0

文字列を返すことは理解していCONCATENATE()ますが、以下の式がコンテキストと私が達成しようとしていることを提供するのに役立つことを願っています:

日付が特定の範囲内にあるかどうかに応じYESてセルが必要です。NO

  • V3 =1.1
  • C5 =01/01/2014
  • D5 =01/02/2014

=IF(AND(V$3>=CONCATENATE(DAY($C5),".",MONTH($C5)),
   V$3<=CONCATENATE(DAY($D5),".",MONTH($D5))),"YES","NO")
4

2 に答える 2

0

数値を比較したい場合、なぜ連結を使用するのでしょうか? 次のように数字のままにしてください。

=IF(AND(V$3>=DAY($C5)+(MONTH($C5)/10),V$3<=DAY($D5)+(MONTH($D5)/10)),"Yes","No")

編集:

あなたの質問はあまり明確ではないため、解決策を考え出すのは困難です。月と日を表す10進数があり、それが日付の間にあるかどうかを知りたいという問題がありますが、10進数は年を表すものがないため、比較から年を除外し、ベースのみにする必要がありますそれは月と日に?

もしそうなら、これを試してください:

=IF(AND(DATE(1900,INT(V$3),(V$3 - INT(V$3))*10)>=DATE(1900,MONTH($C5),DAY($C5)),DATE(1900,INT(V$3),(V$3 - INT(V$3))*10)<=DATE(1900,MONTH($D5),DAY($D5))),"Yes","No")  

これにより、3 つの要素すべてが 1900 年の日付に変換されます。

于 2013-08-20T11:06:11.557 に答える