• ベストアンサー

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

過去ログを検索しましたが求める回答が見当たらなかった為に質問致します。 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

  • エクセルでの年数、月数、日数の差引

    エクセルの日数等の計算についてです。 A1セルに「H20.10.15」の日付データ、 B1セルに「H1.4.1」の日付データを入力します。 C1セルにて、「=DATEDIF(B1,A1,"Y")&"年"&DATEDIF(B1,A1,"YM") &"ヶ月"&DATEDIF(B1,A1,"MD")&"日"」を入力し、A1とB1の間の期間 「19年6ヶ月14日」を得ました。 C1で得たこの「19年6ヶ月14日」にさらに期間を足したいのです。 例えば、A2セルに「1」、B2セルに「7」、C2セルに「19」を入力し、 「19年6ヶ月14日」に「1年7ヶ月19日」を足した期間値である 「22年2ヶ月3日」をD2セルに表示させる方法はありますか。 繰り上がり(13ヶ月→1年1ヶ月など)の処理をうまくやる方法が あればいいのですが。 どなたかよろしくお願いします。

  • エクセルを活用して、ある期間の月数を求めるには?

    よろしくお願いします。 就任の年月日から、退任の年月日の月数を求めるもので 退任の月は、カウントしません。 例えば、 下記のセルのC1に、答えを入れたい。 この求める式を教えて下さい。 先般、教えていただいた DATEDIFで求めようと しているのですが、日付が影響して上手く求めれません。 セルには、必ず、日まで打ち込みますが、求めるのは、 月数だけです。   A1 B1  C1 H8.5.21 H14.9.20 76ヶ月  上記のように76という数値になれば良いのですが。 

  • excelの月数を年月数で表現したい。

    C1セル=DATEDIF(A1,B1,"M") 61を5年1月と表示させたい。 A1 B1 C1 2004/5/1 2009/6/1 61 宜しくお願いします。

  • DATEDIFの期間

    教えてください!! DATEDIFを使用してセルAの日付からセルBの日付の期間日 数をセルCに求めたいと思います。セルAの日付はすぐに 分かるので入力できるのですが、セルBの日付は入力する 日がまちまちなので、そうするとセルCにエラー #NLMが 表示されます。セルCにエラーが出ないようにするには どうすればよいのでしょうか?

  • #NUMが返るセルを-で表示する方法

    次のような作業をしています。(Excel2000)     A      B       C 1 1991/4/1 1993/4/1 1996/4/1 2 1989/3/1 1990/5/1 3 1995/4/1 A、B、Cは役職で、その役職になった年月日です。 役職の在任期間を計算するのですが、datedifで計算するとBやCになっていない人の計算結果は空欄のセルから計算させることになりますから当然#NUMで表示されますよね。 こういう場合、#NUMで表示せずに、"-"で表示する方法はあるのでしょうか。 ご存知の方、教えて下さい。 よろしくお願いします。

  • 期間計算式を教えてください

    EXCELでの期間計算式を教えてください  例として2003年7月12日から2007年9月3日までの期間を何年何ヶ月と表示させる計算式を入力したいのですが、下記の計算式を入力すると「一ヶ月未満」が切り捨てられてしましまい、5年1ヶ月と表示されます。一ヶ月に満たない月も一ヶ月とする計算式を作成したいと思っています。例題であれば、5年3ヶ月と表記できる計算式を教えてください。  (始まりの期間をA1に終了をB1にそれぞれ記入し 期間をC1に表示させています。) =DATEDIF(A1、B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"カ月"  お願いします。

  • Excelで在職年月数が表示されるように設定したい

    Excelで質問です。 ある日付から年数と月数を出したいのですがうまくいきません。 例えば、セルA1に入社した日付(例えば2000年4月)があり、B1に○年○ヶ月(例えば7年1ヶ月)と在職年月数が表示されるように設定したいのですが、うまくいきません。 DATEDIF関数を使ったら年数は表示されても月数は出ません。 何か良い方法はあるのでしょうか?

  • 加入期間を求めたいのですが ( OO年OOヶ月 と2桁に揃えて)

    B2セルに入会日 C2セルに退会日を入力します。任意のセル(例えばD2)に加入期間を表示したいとします。 DATEDIF関数を試しましたが、一ケタの年数の場合は、一ケタで表示されてしまいます(例 1年6ヶ月) 私が入力した式は以下の通りです。 =DATEDIF(B2,C2,"Y")&"年"&DATEDIF(B2,C2,"YM")&"ヶ月" これを、(例 01年06ヶ月)と表示出来ますか? 上下のセルに大勢入力してあるので、桁がそろわないと見づらいのです。 また、DATEDIF関数の他に、いい関数や方法はあるでしょうか? 求めた期間を元に、「2ヶ月未満」「2ヶ月以上1年未満」「1年以上10年未満」「10年以上」に分類したいと思っています。 DATEDIF関数は初めてなのですが、これで求められた値はテキスト形式だそうですね。 テキスト形式でも、私が求めているような分類が出来るものでしょうか。 それとも、別の方法をしないといけないのでしょうか。 よろしく願いします。

  • エクセル 7カ月15日を7.5カ月にしたい

    セルA1に「入居日」 セルB1に「退去日」 セルC1にA1とB1から関数を入れて、「入居日と退去日の間の期間」を表示させています。 (ちなみにC1には現在「=DATEDIF(A1,B1,"YM")&"ヶ月"&DATEDIF(A1,B1,"MD")&"日"」が入っています。) ここで解決したいのが、セルC1には現在「7か月15日」と出ています。 これを「7.5(か月)」と表示させたいのですが、どうしたらいいのでしょうか? なお、セルの書式設定で表示形式をさわる必要はありますか? 出来る限り簡単に教えていただけますと幸いです。 宜しくお願い致します。

  • セルの 0 の表示

    Excel2003にて セルA1 とセルB1 の値からセルC1 を計算する。 C1 = A1-B1 である。 (1) C1にて =A1-B1 と入力すると A1、B1に数値を入れなくてもC1に0と表示される (2) =IF(A1-B1=0,"",A1-B1) とすると(1)は解決するが A1=B1=0 の時に、C1に何も表れない (1)、(2)両方解決するには どうすればよいのか教えてください。

専門家に質問してみよう