- ベストアンサー
エクセルで○日以上○日未満
エクセルでスケジュールのようなものを作りたいと思っています。 ○日以上、○日未満のセルには▲が表示されるようにしたいのです。 =IF(AND($D36<=F$35,F$35<=$E36),"▲","") D36→開始日時 E36→終了日時 F35→カレンダーの日付 うまくいったかと思ったのですが、時刻まで見てしまうため、 例えば4/1 10:00から4/3 10:00までだった時、4/1には▲が表示されません。 年と日付だけを見て▲を返すにはどのようにすればいいのでしょうか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たとえば =IF(AND(INT($D36)<=F$35,F$35<=INT($E36)),"▲","") のように。
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.2
#1さんがすでに書いているので。 修正を加えると =IF(AND(INT($D36)<=INT(F$35),INT(F$35)<=INT($E36)),"▲","") F$35にもINTを与えた方がいいわね。 解説を加えると、日時をシリアル値に変換すると 日部分は整数に、時間部分は小数に変換されるため、 INT関数を適用すると日付だけで比較できます。
質問者
お礼
おぉ!なるほど! 早速加えてみます!! INTを使うってすごいですねー。 日付関連の関数ばかり調べてました>< ありがとうございました!
お礼
わぉ!できました! INTって小数点切り捨てっていうイメージでした! 小さい方に丸めるんですね!すごい! ありがとうございました!!!