• ベストアンサー

Excelの時間計算

Excelの時間計算の式を教えてください。 Aのセルに13:00、Bのセルに15:30という時間が入っている場合、隣のCのセルに2.5時間と表示させるようにしたいのですが。 普通にB-Aでやるとうまくいきません。 セルが時間のシリアル値になっているからでしょうか。よろしくお願いいたします。

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

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

下記実験を通して、理屈を説明します。 A1に13:00 B1に15:00 C1に=B1-A1 と入力しましょう。そしてA1:C1を範囲指定して 書式-セル-数値(敢えて数値にします。間違いではない)小数点以下の桁数を8桁とかにします すると A1は0.54166667 B1は0.64583333 C1は0.10416667 これが時刻シリアル値の実態です。C1は勿論単純な 引き算B1-C1の結果(差)になっています。 ここで時刻シリアル値は、24時間が1であることを 思い出して=1/24をC3セルに入れてみましょう。 0.041666667 になります。 よくみるとC1は0.10416667 はC3の2.5倍です。 即ち=c1/c3を出せばよいのです。ということは =c1*24でよいのです。その場合C1の書式は数値にしておく 訳です。

mikannshiroppu
質問者

お礼

ありがとうございます! 他の方で24倍にするといいよ,と教えていただいて,なぜ24倍なのだろう?と思ったのですが時刻シリアル値って24時間が1なのですね!初めて知りました。勉強になりました。 もうExcelの神様と呼ばせてください。ありがとうございました。

その他の回答 (3)

  • ippu
  • ベストアンサー率23% (45/190)
回答No.4

A1,B1に時刻を入力します。(表示形式は自動的に「時刻」になります。) C列の表示形式を「標準」に指定します。 C1に =(B1-A1)*24 ※ 「時間」と表示したい場合は、=(B1-A1)*24&”時間” と入力すれば「時間」も一緒に表示されますが、後々の計算には利用できなくなります。数値として利用するには「時間」はD列に表示すればよいと思います。             

mikannshiroppu
質問者

お礼

ありがとうございます。 教えていただいた計算を入れてみたらなりました! 後々の計算にも利用したかったので表示形式も教えていただいて助かりました! 素人の質問に皆さん温かいレスをすぐにいただけて嬉しいです。ありがとうございました。

回答No.2

そうですね。時刻形式の中には2.5時間のように小数で表記するよう な形式がありませんから、日付シリアル値のままでは2.5時間とは表 示できません。 24倍して時間を単位とした数値に換算してやってください。

mikannshiroppu
質問者

お礼

ありがとうございます。24倍すると…おお!なりました!そうそう,これをやりたかったのです。 ありがとうございました!

  • nyannmage
  • ベストアンサー率24% (201/821)
回答No.1

セル書式を全て時刻計算を選べば解決します セル→右クリック→セルの書式設定→時刻(ここで好きな表示方法を選ぶ)

mikannshiroppu
質問者

お礼

早速ありがとうございます!やってみますね。

関連するQ&A