• ベストアンサー

エクセルのIF関数について

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

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

間違い: =IF(L2="","EDATE(J2,K2)","EDATE(L2,K2)") 正解: =IF(L2="",EDATE(J2,K2),EDATE(L2,K2))

mashwave
質問者

お礼

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

その他の回答 (1)

  • tamarun
  • ベストアンサー率22% (10/45)
回答No.1

ダブルクォーテーションでくくると「文字列」扱いになります 6こあるうちの3~6こが必要ありません

mashwave
質問者

お礼

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

関連するQ&A

専門家に質問してみよう