Excel。日付が入力されているセルを手早く判断するにはどうしたらいいの
<IF+ISNUMBER関数>
日付だけではなく、文字も含まれている列から、日付が入力されているセルかどうかを判断させるには、どうしたらいいのでしょうか。
次の表を用意しました。
C列の提出日に日付が入力されていたら、D列の済に、「済」という文字を表示したいわけです。
D列には、「日付だったら」という条件で判断したいので、IF関数をつかうことで、「済」という文字を表示することができそうです。
ただ、どのようにしたら、日付と文字をわけて判断することができるのでしょうか。
D2に次の数式を作ります。
=IF(ISNUMBER(C2),"済","")
あとは、オートフィルで数式をコピーします。
これで、提出日に日付が入力されているものだけに「済」という文字を表示することができました。
この数式を説明します。
日付の期間がわかっているならば、この期間内なのかを判断させればよいのですが、今回は期間がわかりません。
また、日付がシリアル値であることを考えて「>=1」というように1以上すると、日付は確かに判断できるかもしれませんが、文字もJISコードで判断されますから、結局日付も文字も区別することができません。
そこで、ISNUMBER関数というのがあります。
このISNUMBER関数は、数値かどうかを判断することができる関数です。
ISNUMBER関数が数値かどうかを判断できるならば、この関数だけでいいように思えますが、このISNUMBER関数は、TRUEかFALSEという形で結果を算出します。
そのため、IF関数をつかうことで、結果をわかりやすくすることができます。
紹介したISNUMBER関数をはじめとする「IS系」関数は色々ありますので、意外とつかえるものが見つかるかもしれませんので、調べてみるといいかもしれませんね。