• ベストアンサー

エクセルで月を数える方法

エクセルの関数を使って 月を数えたいのですが。 4/2 ~ 7/15 は 4月~7月 と考え4ヶ月 5/15~ 12/31 は 5月~12月 と考え8ヶ月 という風に計算させる関数をご存知でしたら教えてください。

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

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

4/30~5/1は、2ヶ月と計算するのですか? 年の跨りがあった場合は、どう計算するのですか? セルA1に期間の開始日、セルB1に期間の終了日が入っているとすれば、 =(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)+1 といった感じでしょうか。 上記の式を入力するセルの書式は、標準か数値にしてください。

K42008S
質問者

お礼

さっそくの回答ありがとうございました。4/30~5/1は 残日数は1ヶ月と計算します。 教えていただいた数式で、年を越えても計算でき解決することができました。 本当にありがとうございました。

その他の回答 (2)

  • dacchin
  • ベストアンサー率40% (2/5)
回答No.3

=DATEDIF(日付の少ない方, 日付の多い方, "M") + 1 でも出るような気がしますが、この場合完全に日数で計算されるので 1さんがおっしゃっているように、 4/30~5/1は、どう結果がでれば良いのかで判断がわかれますね。 単純に月だけの計算(要は日の方は完全無視)でいくのならば 1さんや2さんのやり方で良いと思います。

K42008S
質問者

お礼

ご連絡ありがとうございます。 5/1の場合 でも1ヶ月と計算します。 今回は月だけの計算が出したかったため教えていただいた数式で 解決いたしました。 ご協力本当にありがとうございました。

  • akiranogi
  • ベストアンサー率34% (28/81)
回答No.2

セルA1、B1に日付があるとするなら、 別のセルに =MONTH(A1)-MONTH(B2)+1 というのはいかがでしょうか。

K42008S
質問者

お礼

ご連絡ありがとうございました。 chukenkenkou にご指摘いただいたように 年を超えた場合のことを忘れていました。chukenkenkou や akiranogiに教えていただいた year month の使い方勉強になりました。 本当にありがとうございました。

関連するQ&A