こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2011-02-11 11:51:05

QNo.6514175

すぐに回答ほしいです

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

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

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

投稿日時 - 2011-02-11 12:34:38

お礼

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

投稿日時 - 2011-02-11 13:46:20

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

6こあるうちの3~6こが必要ありません

投稿日時 - 2011-02-11 12:28:56

お礼

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

投稿日時 - 2011-02-11 13:44:51

あなたにオススメの質問