- ベストアンサー
重複期間を除いた月数を表示したい
過去ログを検索しましたが求める回答が見当たらなかった為に質問致します。 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ヶ月を抜いた数値にしたいということです。 判り難い質問の仕方でしたらすみません。
- azumiku
- お礼率100% (3/3)
- その他MS Office製品
- 回答数3
- ありがとう数13
- みんなの回答 (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列が月初になるとは限らないのですが、まずは試してみます。
関連する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にエラーが出ないようにするには どうすればよいのでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- #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")&"カ月" お願いします。
- 締切済み
- Windows系OS
- Excelで在職年月数が表示されるように設定したい
Excelで質問です。 ある日付から年数と月数を出したいのですがうまくいきません。 例えば、セルA1に入社した日付(例えば2000年4月)があり、B1に○年○ヶ月(例えば7年1ヶ月)と在職年月数が表示されるように設定したいのですが、うまくいきません。 DATEDIF関数を使ったら年数は表示されても月数は出ません。 何か良い方法はあるのでしょうか?
- ベストアンサー
- Windows系OS
- 加入期間を求めたいのですが ( 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(か月)」と表示させたいのですが、どうしたらいいのでしょうか? なお、セルの書式設定で表示形式をさわる必要はありますか? 出来る限り簡単に教えていただけますと幸いです。 宜しくお願い致します。
- ベストアンサー
- Excel(エクセル)
お礼
ありがとうございました。 これでやってみます。