• ベストアンサー

2つの年月日間の時間を計算させるには?

Excelの関数で、 2つの年月日間の時間を表す計算式を教えてください。 返すときには、何年と何日、何年と何ヶ月と何日、全部日数で表示、 の3通りをお願いします。 今はDatedifで年数しか分からない状態です。

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

  • ベストアンサー
noname#77845
noname#77845
回答No.1

「Datedif」が使えるなら、オプションを変えるだけです。 A1とB1に日付が入っているときに、 何年と何日と表示したいときは、 =DATEDIF(A1,B1,"Y") & "年と" & DATEDIF(A1,B1,"YD") & "日" 何年何ヶ月と表示したいときは、 =DATEDIF(A1,B1,"Y") & "年と" & DATEDIF(A1,B1,"YM") & "ヶ月と" & DATEDIF(A1,B1,"MD") & "日" 全部日数で表示したいときは =DATEDIF(A1,B1,"D") & "日" でOKでしょう。

ringsjapan
質問者

お礼

早速試したところ、 うまくいきました。 ありがとうございました。

その他の回答 (2)

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

満年齢を日にちまで入れたいときに使ったりしますよね! A1のセルからB1までの間(時間経過)をC1の一つのセルで表示されたい場合は C1のセルに =DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"ヶ月"&DATEDIF(A1,B1,"md")&"日" と入力。 このように「&」で結びつけると一気に表示されますが、 数式があまりに長くなりすぎるので 年、月、日だけを別々のセルに表示させ、その間のセルに「年」「ヶ月」「日」をあらかじめ入れていく方法もあります。 その方が、"y" "ym" "md"だけの数式で済みますので簡単かも・・・ ちなみに 一年未満を月で表す場合は "ym"       ひと月未満を日で表す場合は "md"   と入力します。

ringsjapan
質問者

お礼

親切なお答えありがとうございました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

A1の日付からB1の日付までの時間を計算する =B1-A1  時間の時 セルの書式設定 → 表示形式 → ユーザー定義 → 種類に[h]"時間"と入力 日数の時 セルの書式設定 → 表示形式 → ユーザー定義 → 種類にd"日"と入力

ringsjapan
質問者

お礼

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

関連するQ&A

  • エクセルでの経過日数計算

    エクセルで経過日数計算に「DATEDIF」関数を使用しています。 「DATEDIF」関数では、経過の年数のみとか日数のみでの表示になりますが、 それを「○年○ケ月と○日」と計算させるにはどのようにすれば 良いのでしょうか?

  • 日数の計算

    エクセルの関数で、土・日・祝日を除いた日数を計算したいです。DATEDIFだと、全日数が出てしまいますが、土・日・祝日を除くというのは、どんな関数なのでしょうか?また、組み合わせになるのでしょうか?

  • エクセルで勤続年数を計算しているのですが・・

    いつもお世話になっております。 今回はエクセルの計算式について、ご指導の程お願い致します。 勤続年数の計算をexcel2007で管理したいと思っています。 例えば2011/12/21入社で、2012/3/20退社とします。 今までの計算からしますと、「0年3か月と0日」の勤続年数としたいのですが DATEDIFで計算しましたところ、「2か月と28日」となりました。 下記は現在の計算式です。 「=DATEDIF(A6,B6,"Y")&”年”&DATEDIF(A6,B6,"YM")&"ケ月"&(DATEDIF(A6,B6,"MD"))&"日"」 極端な話ですが、1/1入社で1/2退社ですと勤続年数は「2日」としていますので 単純に計算式に「+1」を加えると「2か月と29日」でカレンダーで勘定したところ正解ではあるのですが、「3か月と0日」にしたいと思っています。 基本的な考え方に問題があるのでしょうか? 色々調べてみたのですが、解決に至らず困っております。 ご指導の程、宜しくお願い致します。

  • Excel 関数で年数(期間)計算したいのですが

    Excel 関数で次のような年数(期間)計算したいのですが、どのようにすればできますか? 教えてください。1900年以前の計算です。 たとえば、現在、2011年6月2日 と1868年11月4日は何年あるいは何日たっているか、という 問題です。 datedif関数でもうまくいきませんでしたが、そもそも関数でやることは無理なんでしょうか?

  • 勤続年数(月数)の計算および定義について

    エクセルで退職金の計算をしようと思います。 条件: a) 勤続年数は暦日によって計算 b) 1ヵ年に満たない月数は月割で計算し、1ヶ月に満たない日数は切り捨てる c) 退職金=基本給x勤続年数x支給率 d) 3年以上勤続のものに支払われる。 質問1: 1)満年数の勤続年数の計算は下記の関数でただしいでしょうか? 関数:DATEDIF(入社日,退職日,"Y") 例:1989/3/20(入社)2009/10/31(退職) の場合、満年数=20 2)残りの満月数の計算は下記で正しいでしょうか? 満月数=条件bの”1ヶ月以下切り捨て”に相当 関数:DATEDIF(入社日,退職日,"YM") 例:上記の場合、満月数は7 3)上記の例の場合(入社日:1989/3/20 退職日:2009/10/31) 退職金=基本給x(20+7/12) x 支給率  で正しいでしょうか? 4)上記の関数でいくと下記のような場合は、2年と11カ月になります。 例:1989/9/30 2009/10/31  これは定義上、2年11カ月になるのでしょうか?(そうなると退職金が受けられない)。 それとも、関数自体が間違っているのでしょうか? 以上4点について、ご教授をお願いいたします。 お返答、お待ちしております。

  • エクセルで複雑な退職金の計算をしたいのですが

    Excel2007で次の退職金の計算をしたいのですがご教授願います。 起算日 A1 退職日 A2 在職期間 =DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"ヶ月"&DATEDIF(A1,A2,"md")&"日"       ←この計算式で○年○月○日を計算しました。 その後次の計算が必要になります。 (1)在職年数に端数がある時は月割りで計算し、1ヶ月未満の端数は1ヶ月に切り上げる。  端数日数を1ヶ月単位に切り上げ、○年○ヶ月を求めます。 (2)在職年月に基本給を掛けて、更に係数を掛けて退職金を求める。  (○年+○ヶ月/12)×基本給×係数 となります。 そこで(1)をトライしてみましたが、(2)の方法がわからないので、(1)の検証もできません。 (1)の計算は次のように求めてみました。  =DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")+(DATEDIF(A1,A2,"md")>0)&"ヶ月" この計算では在職期間が○年11ヶ月○日となった場合、求めた在職年数は○年12ヶ月となってしまい、年に繰り上がりません。従って(2)の方法に影響が出そうですが、(2)の方法自体がわからないのでお手上げ状態です。 (1)と(2)、あるいは最初の方法からからでも構いませんので、ご教授を頂きたいと思います。

  • エクセルの期間計算

    基準日9月30日で入社した従業員の勤続月数をエクセルで計算しているのですが、入社日が1日の方だけ、正しく計算されません。 具体的には、4月1日入社で基準日9月30日で、6ヶ月と返してもらいたいのですが、5ヶ月で返ってきます。関数式は =DATEDIF(E20-1,$A$2,"Y")&"年"&DATEDIF(E20-1,$A$2,"YM")&"ヶ月" と入れております。$A$2が基準日になっています。  E20には入社年月が日付で入っています。 月の途中で入社した方は正しく○年○ヶ月と返されるのです。

  • EXCELでの日数計算法

    WINDOWS XPです。EXCELでa4セルに数値で「3/15」、となりのb4セルに「5/20」と日付を入れています。この日数計算をするためにc4セルで「DATEDIF関数」を使おうとしたら使えません。関数の一覧を見たらDATEDIF関数がありません。この場合どうしたら所要日数が計算できるのでしょうか。

  • Excel 日数計算について

    Excelの日数計算について質問です。 H18.9.20(A2)からH19.2.22(B2)の期間を月数と残りの日数で表示すると =DATEDIF(A2,B2,"M")&"月" =DATEDIF(A2,B2,"MD")&"日" ここまでは何とかできましたが、 上記期間の1/2、及び1/3の月数と残日数を整数(端数は切捨て)で表示するにはどのような式が必要でしょうか? 月数は=DATEDIF(A2,B2,"M")で求めた月を1ヶ月30日で計算します。 よろしくご指導お願いします。

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

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

専門家に質問してみよう