• ベストアンサー

エクセルで月数の計算

例えば、2007/5/8をA1に2008/1/31をA2に入力してA3でその期間の月数を求めます。この場合暦に従って計算し、1ヶ月未満の端数が生じたときは1ヶ月として計算します。上記の日付の場合8ヶ月と端数が生じるので9となります。A3に設定する関数はどのようになるでしょうか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

一般的にはDATEDIF関数で満月数を求めて、端数があれば1を加算する方法がよいでしょう =DATEDIF(A1,A2,"M") → 満月数 質問例では「8」が返る =DATEDIF(A1,A2,"MD") → 1カ月未満の日数 質問例では「23」が返る つまり期間は満8カ月と23日ということです。これらを組み合わせて =IF(DATEDIF(A1,A2,"MD")=0,DATEDIF(A1,A2,"M"),DATEDIF(A1,A2,"M")+1) ではどうでしょう。

te1944
質問者

お礼

ありがとうございます。数式を見ても理解できるレベルではないですが助かりました、お礼申し上げます。

関連するQ&A