- ベストアンサー
IF関数による日付の判断
エクセル2000です。 J3には2002/02/15と入力されています。 となりのK3には=IF(J3<2002/9/30,"79上期以前","")こういう式がはいっています。 この際に79期上期以前と表示されるはずですが、空白の表示になってしまいます。 どなたか原因を教えていただけませんか? 日付がJ3(2002/02/15)の方がK3(2002/9/30)より小さいのでうまくいくと思ったの ですが・・・よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>=20&LEFT(H3,2)&"/"&MID(H3,3,2)&"/"&RIGHT(H3,2) これは文字列です。 これだと =IF(J3<"2002/09/30","79上期以前","")にするか、 (=IF(J3<"2002/9/30","79上期以前","")ではだめです) =IF(H1<>"",DATEVALUE("20"&LEFT(H1,2)&"/"&MID(H1,3,2)&"/"&RIGHT(H1,2)),"") と変換し書式設定のユーザー設定で[yyyy/mm/dd]として下の方法で判断するか してみてください。
その他の回答 (2)
- taisuke555
- ベストアンサー率55% (132/236)
>=IF(J3<2002/9/30,"79上期以前","") この式だとJ3が2000÷9÷30より小さいかという式になると思います =IF(J3<DATE(2002,9,30),"79上期以前","") または =IF(J3<DateValue("2002/9/30"),"79上期以前","") にしてみてください。 あと"2002/02/15"と入力すると普通2002/2/15に変換されます。 書式設定で表示を変更しているのならいいですが、文字列だと空白が返ります
=IF(J3<DATE(2002,9,30),"79上期以前","")
補足
もともとはこういうデータなんですよ 031205 020218 030220 021105 021213 040809 030331 041220 031215 041119 020118 で次のような式をいれて =20&LEFT(H3,2)&"/"&MID(H3,3,2)&"/"&RIGHT(H3,2) で2002/02/15、こんな感じに変換されます。 どうも日付として認識されていないような気がします。 ご教授いただいた方法でもだめでした。 再度ご指摘いただければ幸いです。