• ベストアンサー

エクセルで○日以上○日未満

エクセルでスケジュールのようなものを作りたいと思っています。 ○日以上、○日未満のセルには▲が表示されるようにしたいのです。 =IF(AND($D36<=F$35,F$35<=$E36),"▲","") D36→開始日時 E36→終了日時 F35→カレンダーの日付 うまくいったかと思ったのですが、時刻まで見てしまうため、 例えば4/1 10:00から4/3 10:00までだった時、4/1には▲が表示されません。 年と日付だけを見て▲を返すにはどのようにすればいいのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえば =IF(AND(INT($D36)<=F$35,F$35<=INT($E36)),"▲","") のように。

a_pocket
質問者

お礼

わぉ!できました! INTって小数点切り捨てっていうイメージでした! 小さい方に丸めるんですね!すごい! ありがとうございました!!!

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

#1さんがすでに書いているので。 修正を加えると =IF(AND(INT($D36)<=INT(F$35),INT(F$35)<=INT($E36)),"▲","") F$35にもINTを与えた方がいいわね。 解説を加えると、日時をシリアル値に変換すると 日部分は整数に、時間部分は小数に変換されるため、 INT関数を適用すると日付だけで比較できます。

a_pocket
質問者

お礼

おぉ!なるほど! 早速加えてみます!! INTを使うってすごいですねー。 日付関連の関数ばかり調べてました>< ありがとうございました!