• ベストアンサー

ふたつのセルに年月日を入力するとその間の月数・日数を表示

Excelです。 例えば、A1セルに2003年10月1日と入力し、A2セルに2004年11月10日と入力したとします。 このとき、A3セルにこの間の日数を表示させるにはどのような関数を使って計算式を入れればよいでしょうか? さらにこのA3セルを参照し、月数を計算させ、A4セルに(1~∞)表示させるにはどうすればよいでしょうか?ただし、このとき30日未満は何らかのメッセージを表示させて月数は表示させないようにしたいです(これはIF関数を使うのでしょうか?)

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

  • ベストアンサー
回答No.2

> このとき30日未満は何らかのメッセージを表示させて月数は表示させないようにしたいです これをわすれていました。 一ヶ月未満は0も表示させたくないんですね? それなら 月数=IF(DATEDIF(A1,B1,"m")=0,"",DATEDIF(A1,B1,"m"))

Youyou
質問者

お礼

ありがとうございます。 この関数は知りませんでした。ウィザードになかったのでは?

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

日数は、 =A2-A1 または、 =DATEDIF(A1,A2,"D") で求められます。 月数は、 =DATEDIF(A1,A2,"M") で求められます。 =DATEDIF(A1,A2,"MD") で月に満たない日数が求められます。 406日で13ヶ月と9日であることがわかります。 DATEDIF関数は、関数ウィザードにはありませんので、手入力します。ヘルプには記述がありますので、詳しくは検索してください。

Youyou
質問者

お礼

ありがとうございます。 こんな関数もあるんですね。ウィザードで探しても見当たらなかったので…。本当に勉強になりました。

すると、全ての回答が全文表示されます。
回答No.1

日数=B1-A1 月数=DATEDIF(A1,B1,"m")

Youyou
質問者

お礼

単純に引き算なんですね。ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A