- ベストアンサー
エクセルのセル書式で「何日と何時間何分何秒」を出す方法
A1セルに2003/12/31と日付を入れ、B1セルに =NOW() で現在日時を出し、C1セルには =A1-B1の式を入れます。 これでC1セルの表示を「あと何日と何時間何分何秒」と出したいのです。 セル書式のユーザー設定で h"時間"mm"分"ss"秒" とすることにより、時間の方は表示させられましたが、何日の方がわかりません。ひょっとしてと思い、あたまにdd"日"をつけてみましたがだめでした。 おしえて下さいますようおねがいします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは C1の式について 日数は =(A1-B1) で得られますが そのまま整数表示させると 少数点以下(時間部分)も残るためB1が12:00(0.5)時 より前の場合、単純に表示形式での整数表示では 1日繰り上がってしまいます。結果日数を得るには takntさんの =INT(A1-B1) が簡単です 時間については 単純に引き算した結果で得られる ので arukamunさんの 後半の式となると思います 結果 =INT(A1-B1)&"日 "&TEXT(A1-B1,"h時間mm分ss秒") で結局何を求めたいか不明ですが 以下は承知の上でしたらただの余談です もしこの想定が「今年の残り日時」であれば24時間 不足します。 2003/12/31 と入力した場合、時間も表示させると 2003/12/31 0:0:0 となりますから もしそうなら 計算対象は 2004/1/1 と入力するか 式中の A1-B1 部分を A1-B1+1 とすることになります
その他の回答 (4)
- punipuni9
- ベストアンサー率29% (28/95)
datedif関数を使ってみてはどうですか 質問の内容を関数にすると c1 に =datedif(b1,a1,"d")で日数が計算できますよ ちなみに datedif(a1,today(),"y")で、a1から今日までの満年齢が、 "y"を"m"に変えると月齢が計算できます 仕事で年齢計算に使っています
お礼
ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
C1に=A1-B1と式を入れ C1の書式を書式-セル-ユーザー定義 d"日" D1セルに同じく=A1-B1といれ D1の書式を書式-セル-ユーザー定義 hh"時"mm"分"ss"秒"と別列に分けるとかの方法は お気に召さないでしょうか。"時"などの””は無くても 同じ。hhかhか(mmかmか)は良い方をとる。
お礼
ありがとうございます。そういうやりかたもありますね。助かりました。
- taknt
- ベストアンサー率19% (1556/7783)
日にちだけ 別に取得したらいいと思います。 =int(A1-B1) として セルの書式を数値にしたらいいでしょう。
お礼
ありがとうございます。そういうやりかたもありますね。助かりました。
- arukamun
- ベストアンサー率35% (842/2394)
こんにちは C1セルに =TEXT(A1-B1,"0日")&TEXT(A1-B1,"h時間mm分ss秒") でいかがでしょうか?
お礼
ありがとうございます。助かりました。
お礼
ありがとうございます。完璧です!! 助かりました。