- ベストアンサー
2つの年月日間の時間を計算させるには?
Excelの関数で、 2つの年月日間の時間を表す計算式を教えてください。 返すときには、何年と何日、何年と何ヶ月と何日、全部日数で表示、 の3通りをお願いします。 今はDatedifで年数しか分からない状態です。
- ringsjapan
- お礼率81% (62/76)
- オフィス系ソフト
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
「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でしょう。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
満年齢を日にちまで入れたいときに使ったりしますよね! A1のセルからB1までの間(時間経過)をC1の一つのセルで表示されたい場合は C1のセルに =DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"ヶ月"&DATEDIF(A1,B1,"md")&"日" と入力。 このように「&」で結びつけると一気に表示されますが、 数式があまりに長くなりすぎるので 年、月、日だけを別々のセルに表示させ、その間のセルに「年」「ヶ月」「日」をあらかじめ入れていく方法もあります。 その方が、"y" "ym" "md"だけの数式で済みますので簡単かも・・・ ちなみに 一年未満を月で表す場合は "ym" ひと月未満を日で表す場合は "md" と入力します。
お礼
親切なお答えありがとうございました。
- gyouda1114
- ベストアンサー率37% (499/1320)
A1の日付からB1の日付までの時間を計算する =B1-A1 時間の時 セルの書式設定 → 表示形式 → ユーザー定義 → 種類に[h]"時間"と入力 日数の時 セルの書式設定 → 表示形式 → ユーザー定義 → 種類にd"日"と入力
お礼
ありがとうございました。
関連するQ&A
- エクセルでの経過日数計算
エクセルで経過日数計算に「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日」にしたいと思っています。 基本的な考え方に問題があるのでしょうか? 色々調べてみたのですが、解決に至らず困っております。 ご指導の程、宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- Excel 関数で年数(期間)計算したいのですが
Excel 関数で次のような年数(期間)計算したいのですが、どのようにすればできますか? 教えてください。1900年以前の計算です。 たとえば、現在、2011年6月2日 と1868年11月4日は何年あるいは何日たっているか、という 問題です。 datedif関数でもうまくいきませんでしたが、そもそも関数でやることは無理なんでしょうか?
- ベストアンサー
- その他MS Office製品
- 勤続年数(月数)の計算および定義について
エクセルで退職金の計算をしようと思います。 条件: 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)、あるいは最初の方法からからでも構いませんので、ご教授を頂きたいと思います。
- ベストアンサー
- その他MS Office製品
- EXCELでの日数計算法
WINDOWS XPです。EXCELでa4セルに数値で「3/15」、となりのb4セルに「5/20」と日付を入れています。この日数計算をするためにc4セルで「DATEDIF関数」を使おうとしたら使えません。関数の一覧を見たらDATEDIF関数がありません。この場合どうしたら所要日数が計算できるのでしょうか。
- ベストアンサー
- Windows XP
- 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")&"ヶ月"と関数を使い、経過年数&月数を「○年○ヶ月」と計算するデータを作りました。 さらに、計算された経過年数&月数の平均を求めたいのですが上手くいきません。 どうすればいいでしょうか?よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
早速試したところ、 うまくいきました。 ありがとうございました。