• ベストアンサー

エクセルのセル書式で「何日と何時間何分何秒」を出す方法

A1セルに2003/12/31と日付を入れ、B1セルに =NOW() で現在日時を出し、C1セルには =A1-B1の式を入れます。 これでC1セルの表示を「あと何日と何時間何分何秒」と出したいのです。 セル書式のユーザー設定で h"時間"mm"分"ss"秒" とすることにより、時間の方は表示させられましたが、何日の方がわかりません。ひょっとしてと思い、あたまにdd"日"をつけてみましたがだめでした。 おしえて下さいますようおねがいします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.4

こんにちは 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 とすることになります

shishishishi
質問者

お礼

ありがとうございます。完璧です!! 助かりました。

その他の回答 (4)

  • punipuni9
  • ベストアンサー率29% (28/95)
回答No.5

datedif関数を使ってみてはどうですか 質問の内容を関数にすると c1 に =datedif(b1,a1,"d")で日数が計算できますよ ちなみに datedif(a1,today(),"y")で、a1から今日までの満年齢が、 "y"を"m"に変えると月齢が計算できます 仕事で年齢計算に使っています

shishishishi
質問者

お礼

ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

C1に=A1-B1と式を入れ C1の書式を書式-セル-ユーザー定義 d"日" D1セルに同じく=A1-B1といれ D1の書式を書式-セル-ユーザー定義 hh"時"mm"分"ss"秒"と別列に分けるとかの方法は お気に召さないでしょうか。"時"などの””は無くても 同じ。hhかhか(mmかmか)は良い方をとる。

shishishishi
質問者

お礼

ありがとうございます。そういうやりかたもありますね。助かりました。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

日にちだけ 別に取得したらいいと思います。 =int(A1-B1) として セルの書式を数値にしたらいいでしょう。

shishishishi
質問者

お礼

ありがとうございます。そういうやりかたもありますね。助かりました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんにちは C1セルに =TEXT(A1-B1,"0日")&TEXT(A1-B1,"h時間mm分ss秒") でいかがでしょうか?

shishishishi
質問者

お礼

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

関連するQ&A