dポイントプレゼントキャンペーン実施中!

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

A 回答 (3件)

4/30~5/1は、2ヶ月と計算するのですか?


年の跨りがあった場合は、どう計算するのですか?

セルA1に期間の開始日、セルB1に期間の終了日が入っているとすれば、
=(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)+1

といった感じでしょうか。
上記の式を入力するセルの書式は、標準か数値にしてください。
    • good
    • 0
この回答へのお礼

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

本当にありがとうございました。

お礼日時:2007/06/01 11:45

=DATEDIF(日付の少ない方, 日付の多い方, "M") + 1


でも出るような気がしますが、この場合完全に日数で計算されるので
1さんがおっしゃっているように、
4/30~5/1は、どう結果がでれば良いのかで判断がわかれますね。

単純に月だけの計算(要は日の方は完全無視)でいくのならば
1さんや2さんのやり方で良いと思います。
    • good
    • 0
この回答へのお礼

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

ご協力本当にありがとうございました。

お礼日時:2007/06/01 11:56

セルA1、B1に日付があるとするなら、


別のセルに
=MONTH(A1)-MONTH(B2)+1
というのはいかがでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/01 11:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!