エクセルでの日数の差引きと足し算方法について

この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で得た期間に追加して「1年7ヶ月19日」を足した期間値をD2セルに表示したいと思っていますが、繰り上がり(13ヶ月→1年1ヶ月など)の処理をうまく行う方法がわかりません。
  • エクセルの日付計算について質問です。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日」が表示されます。この期間にさらに「1年7ヶ月19日」を足した期間値をD2セルに表示したいのですが、繰り上がり(13ヶ月→1年1ヶ月など)の処理をどうやって行ったらいいですか?
  • エクセルでの日付計算方法について質問です。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日」が表示されます。この期間にさらに「1年7ヶ月19日」を足した期間値を求めたいのですが、繰り上がり(13ヶ月→1年1ヶ月など)の処理をどうすればいいのでしょうか?
回答を見る
  • ベストアンサー

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

エクセルの日数等の計算についてです。 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ヶ月など)の処理をうまくやる方法が あればいいのですが。 どなたかよろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

D2=DATEDIF(B1,DATE(YEAR(A1)+A2,MONTH(A1)+B2,DAY(A1)+C2),"Y")&"年"&DATEDIF(B1,DATE(YEAR(A1)+A2,MONTH(A1)+B2,DAY(A1)+C2),"YM") &"ヶ月"&DATEDIF(B1,DATE(YEAR(A1)+A2,MONTH(A1)+B2,DAY(A1)+C2),"MD")&"日"

Loxonin
質問者

お礼

ありがとうございました。 出来ました。

関連するQ&A

  • エクセルで勤続年数(切り上げ)を出したいのです。

    皆さんの以前の質問内容を検索してみても、どうしても分からないので、おたずねさせて下さい。 勤続年数を算出するにあたり、A1セルに入社年月日、B1に現在年月日を入力するとして、○年×ヶ月というものを =CONCATENATE(DATEDIF(A1,B+1,"y"),"年",DATEDIF(A1,B1+1,"ym"),"ヶ月") このような式で表しました。 例えば、 A1セルに1988/4/1 B1セルに2004/3/16と入力すると、結果、15年11ヶ月と計算されますが、これを16年と切り上げ、B1セルが2004/2/16の場合は15年11ヶ月と切り上げたいのです。 IF関数をくっつけないといけないのかと思いながらも、組み立てが分かりません。 どなたか、ご教示下さいますようよろしくお願い致します。

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

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

  • EXCEL 経過年数の平均を求めたい!

    エクセルのDATEDIFで経過月数、日数を計算しました。 関数は次のように入力して、Cに経過月日数を出しました。 (C5の場合) =DATEDIF(B5,A5,"M")&"ヶ月"&DATEDIF(B5,A5,"MD")&"日"     A       B     C 5  H17.5.18 H16.7.22  9ヶ月26日 6  H17.6.10 H16.11.1  7ヶ月9日 7  H17.6.18 H16.10.12  8ヶ月6日 8  H17.6.23 H17.1.28  4ヶ月26日 9  H17.8.5 H16.9.13  10ヶ月23日 10             ○○ヶ月○日 そこで、C10のセルに、経過月日数の平均を出したいのですが、 C列は文字列となっているため、計算式に使えません。 どなたか、C列の平均値を求める方法をご存知ないでしょうか? もしくは、経過月日数を他の方法で求めて、平均値を出せるように できませんでしょうか? 宜しくお願いいたします。

  • エクセルで勤続年数をだす。

    エクセルで勤続年数を出す数式を作ったのですが セルにデータが無い場合 114年1か月19日などのマヌケな値が出ます。 IF(U1="",DATEDIF(T1,$AP$1,"Y")&"年"&DATEDIF(T1,$AP$1,"YM")&"ヶ月"&DATEDIF(T1,$AP$1,"MD")&"日",DATEDIF(T1,U1,"Y")&"年"&DATEDIF(T1,U1,"YM")&"ヶ月"&DATEDIF(T1,U1,"MD")&"日") 入社日T1、 退社日U1、 今日の日付AP1 入社日T1が空白の場合 勤続年数も0か、空白にしたいのですが、 あと一歩わかりません どうか教えてください。

  • エクセルで経過年数の平均

    エクセルで、DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"と関数を使い、経過年数&月数を「○年○ヶ月」と計算するデータを作りました。 さらに、計算された経過年数&月数の平均を求めたいのですが上手くいきません。 どうすればいいでしょうか?よろしくお願いします。

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

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

  • Excelで小数点以下1桁の年数を表示したい

    Excelで年数の計算をしています。 A1に1997/10/27,B1に2006/3/28,C1に「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"」を入力して「8年5ヶ月」と表示されます。 今回,D1に年数を小数点以下1桁で表示したいのですが,うまくいきません。計算すると8.4か8.5年だと思うのですが。 計算式を教えてください。 よろしくお願いします。

  • エクセル 日付(年月日)の合計を出したい

    入居日 1997/01/20 退去日 2000/08/15 期間  3年6ヶ月26日 ↑ 関数 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"&(DATEDIF(A1,B1,"MD")&"日") 別のセルに上記と同じ関数で 期間 2年2ヶ月24日 と結果が入力されています。 期間同士を足すと 5年8ヶ月50日 となります。 しかし、表示は、12ヶ月、31日をMAXとしたいので 5年9ヶ月16日 という結果がほしいです。 説明が下手ですいません。関数で出来ますか?? おわかりの方教えてくださーい!

  • エクセルの年齢の計算方法について

    エクセルで、A1に「現在の日付」、A2に「生年月日」を入れ、 A3のセルで次のとおり計算式、 =DATEDIF(A2,$A$1,"Y")&"年"&DATEDIF(A2,$A$1,"YM")+1&"ヶ月" を入力し、「○○年○○ヶ月」と表示させました。 このA2「生年月日」と、A3「○○年○○ヶ月」のデータがいくつかあるのですが、「○○年○○ヶ月」の平均値を求めることは可能でしょうか? その場合の、計算式等をお教えていただけないでしょうか? 分かりにくい説明で申し訳ありません。 よろしくお願いいたします。

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

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

専門家に質問してみよう