【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

エクセル2003での質問です。
ある列のセル(A1とします)のセルに日付が書き込まれた時だけ、対応する列のセル(B1とします)に決まった文字(ここでは"済")が入るようにしたいと思いIF関数を使って組み立てたのですが、日付の入れ方が解らず上手く行きません。

=IF(A1="日付","済","") ←B1に書き込んでます。

と式を立てていますが、この・日付・の部分の入れ方を教えて頂けないでしょうか?
また、勉強の為他の考え方も有ればお教え下さい。
宜しく御願いします。

A 回答 (1件)

Excelにとっての日付は、1900/1/1を「1」として、2004/1/10を「37996」とする数値データにすぎません。

それを書式設定で日付っぽくあらわしているだけなんです。

ですので、IF関数に入力された数値が日付データであると認識させることは無理かと思われます。

代替案
・A1になにかが入力されたときに表示を変える。
=IF(A1<>0,"済","")
・A1に1900/1/1から今日までの日付が入力されたときに表示を変える(ただし、数値データならなんでも反応しちゃいます)
=IF(AND(A1<37996,A1>0),"済","")

うーん、誤動作を避けるためにもA1には「データ」→
「入力規則」などで日付データ以外は入力できないようにする必要もありそうです。
    • good
    • 0
この回答へのお礼

細かく説明をして頂きありがとう御座います。
良く考え方が解り、早速反映させて頂いています。
又機会が有りましたら宜しく御願いを申し上げます。

お礼日時:2004/01/19 09:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報