プロが教えるわが家の防犯対策術!

=IF(L2="","EDATE(J2,K2)","EDATE(L2,K2)")
という数式で
L2が空白の場合、J2の日付からK2の月分だけ経過した日付を表示。
空白でない場合、L2の日付からK2の月分だけ経過した日付を表示したいのですが、
セルには直接『EDATE(J2,K2)』という数式が表示されてしまいます。
空白にしたら『EDATE(J2,K2)』、日付を入れたら『EDATE(L2,K2)』になるので一応IF関数は生きてると思うのですが、中で計算をしてくれていません。
解決方法をぜひご教授くださいませんか。

「エクセルのIF関数について」の質問画像

A 回答 (2件)

間違い:


=IF(L2="","EDATE(J2,K2)","EDATE(L2,K2)")

正解:
=IF(L2="",EDATE(J2,K2),EDATE(L2,K2))
    • good
    • 1
この回答へのお礼

一気に解決してくださってありがとうございました!
なにぶん昨日から始めたエクセルなもので、勉強不足はなはだしくお恥ずかしい限りです。
大変助かりました。ありがとうございます。

お礼日時:2011/02/11 13:46

ダブルクォーテーションでくくると「文字列」扱いになります



6こあるうちの3~6こが必要ありません
    • good
    • 1
この回答へのお礼

おぉ、なるほど。
文字列扱いだったんですねー!
ありがとうございます。勉強になりました。

お礼日時:2011/02/11 13:44

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