• ベストアンサー

重複期間を除いた月数を表示したい

過去ログを検索しましたが求める回答が見当たらなかった為に質問致します。 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ヶ月を抜いた数値にしたいということです。 判り難い質問の仕方でしたらすみません。

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

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

回答1の補足です。 >A列が月初になるとは限らないのですが、(以下略) A列に月の最初の営業日が入るのでしょうか?いずれにしてもA列に29日以降の日付が入らないなら、 =DATEDIF(A1,MIN(A2-28,B1),"M")&"月" で対応できるはずです。 なお、最後の行については =DATEDIF(A1,B1,"M")&"月" となります。

azumiku
質問者

お礼

ありがとうございました。 これでやってみます。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! まったくの的外れの回答になるかもしれませんが・・・ 結局A1セル~B2セルの月数から重複する月数を引けばいいということですよね? C2セルを =DATEDIF(A1,B2,"m")-(DATEDIF(A2,B1,"m")+1)&"ヶ月" としてみてはどうでしょうか? 以上、参考になれば幸いですが、 的外れなら無視してくださいね。m(__)m

azumiku
質問者

お礼

ありがとうございます。 この式で試してみましたが、結果が求めたい数値ではなく、少し手を加えて=DATEDIF(A2,B2,"m")-(DATEDIF(A2,B1,"m")+1)&"ヶ月"の式で求めたい月数が出てきました。 ただ、マイナス"-"が数値の前に入るので、恐らくアレンジした式も間違ってはいるのですが・・・

回答No.1

A1<A2かつB1<B2かつA列には月初が入力されるならば、 =DATEDIF(A1,MIN(A2-1,B1),"M")&"月"

azumiku
質問者

お礼

ありがとうございます。 A列が月初になるとは限らないのですが、まずは試してみます。

関連するQ&A

専門家に質問してみよう