- ベストアンサー
エクセルで月を数える方法
エクセルの関数を使って 月を数えたいのですが。 4/2 ~ 7/15 は 4月~7月 と考え4ヶ月 5/15~ 12/31 は 5月~12月 と考え8ヶ月 という風に計算させる関数をご存知でしたら教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
4/30~5/1は、2ヶ月と計算するのですか? 年の跨りがあった場合は、どう計算するのですか? セルA1に期間の開始日、セルB1に期間の終了日が入っているとすれば、 =(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)+1 といった感じでしょうか。 上記の式を入力するセルの書式は、標準か数値にしてください。
その他の回答 (2)
- dacchin
- ベストアンサー率40% (2/5)
=DATEDIF(日付の少ない方, 日付の多い方, "M") + 1 でも出るような気がしますが、この場合完全に日数で計算されるので 1さんがおっしゃっているように、 4/30~5/1は、どう結果がでれば良いのかで判断がわかれますね。 単純に月だけの計算(要は日の方は完全無視)でいくのならば 1さんや2さんのやり方で良いと思います。
お礼
ご連絡ありがとうございます。 5/1の場合 でも1ヶ月と計算します。 今回は月だけの計算が出したかったため教えていただいた数式で 解決いたしました。 ご協力本当にありがとうございました。
- akiranogi
- ベストアンサー率34% (28/81)
セルA1、B1に日付があるとするなら、 別のセルに =MONTH(A1)-MONTH(B2)+1 というのはいかがでしょうか。
お礼
ご連絡ありがとうございました。 chukenkenkou にご指摘いただいたように 年を超えた場合のことを忘れていました。chukenkenkou や akiranogiに教えていただいた year month の使い方勉強になりました。 本当にありがとうございました。
お礼
さっそくの回答ありがとうございました。4/30~5/1は 残日数は1ヶ月と計算します。 教えていただいた数式で、年を越えても計算でき解決することができました。 本当にありがとうございました。