- ベストアンサー
重複期間を除いた月数を表示したい
過去ログを検索しましたが求める回答が見当たらなかった為に質問致します。 Windows2000でExcel2000を使用しております。 以下のようなデータから期間を表示するようにDATEDIF関数を使用しておりますが、重複期間を除いて表示するようにはどのようにすればいいのかわかりません。 お知恵拝借致したくお願い致します。 A B C 1 2007/5/1 2008/8/31 15ヶ月 2 2008/6/1 2009/3/31 C1セルには「=DATEDIF(A1,B1,"M")&"月"」の式が入っており、C2セルに表示させる期間は2008/6/1~2008/8/31の3ヶ月を抜いた数値にしたいということです。 判り難い質問の仕方でしたらすみません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答1の補足です。 >A列が月初になるとは限らないのですが、(以下略) A列に月の最初の営業日が入るのでしょうか?いずれにしてもA列に29日以降の日付が入らないなら、 =DATEDIF(A1,MIN(A2-28,B1),"M")&"月" で対応できるはずです。 なお、最後の行については =DATEDIF(A1,B1,"M")&"月" となります。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! まったくの的外れの回答になるかもしれませんが・・・ 結局A1セル~B2セルの月数から重複する月数を引けばいいということですよね? C2セルを =DATEDIF(A1,B2,"m")-(DATEDIF(A2,B1,"m")+1)&"ヶ月" としてみてはどうでしょうか? 以上、参考になれば幸いですが、 的外れなら無視してくださいね。m(__)m
お礼
ありがとうございます。 この式で試してみましたが、結果が求めたい数値ではなく、少し手を加えて=DATEDIF(A2,B2,"m")-(DATEDIF(A2,B1,"m")+1)&"ヶ月"の式で求めたい月数が出てきました。 ただ、マイナス"-"が数値の前に入るので、恐らくアレンジした式も間違ってはいるのですが・・・
- cistronezk
- ベストアンサー率38% (120/309)
A1<A2かつB1<B2かつA列には月初が入力されるならば、 =DATEDIF(A1,MIN(A2-1,B1),"M")&"月"
お礼
ありがとうございます。 A列が月初になるとは限らないのですが、まずは試してみます。
お礼
ありがとうございました。 これでやってみます。