• ベストアンサー

エクセルの時刻の表示について

エクセルの時刻の表示についてです。 24時間以上の合計時間を正しく表示するために、 [h]:mmという表示形式にしています。 ここで、24:00と入力したら、実際のデータは 1900/1/1 0:00:00になってしまいます。 表示は、24:00だし、時間の合計もうまくいくのですが。 シリアル値がなんか関係あるんでしょうね・・・ でも、しっくりこないので、 実際のデータを24:00にしたいのです。方法はありますか? お教えください。宜しくお願いします。

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

  • ベストアンサー
回答No.4

前者のご回答の通り、時間シリアル値は0~0.99999999 の値で、 0:00:00(午前0時)~23:59:59 (午後11時59分59秒) までの時刻を返します。 そして、整数の1となった時点で”1日”の経過を表します。 なので、 >実際のデータを24:00にしたいのです。方法はありますか? という質問は間違いで、 実際のデータとは、今日の24時になった時点で 2007/11/16 0:00 となるのが実際のデータです。 ”24:00”という表記はあくまで便宜上の表記に過ぎません。 その為、最悪、文字列としてつなぎ合わせるしか方法はないと思われます。

noname#181260
質問者

お礼

回答ありがとうございました。 よくわかりました。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

日付で、シリアル値 1が1日です。 うまい説明方法うかばないので、セルに 1 =1/24 =1/26/60 366 39448 と入力した後に、書式で、日付 或いは、yyyy/mm/dd hh:mm、h:mm などの日付に関する書式に変更してみてください。 24:00と表示されているのは、実際は 1です。 24という値にしたければ、=A1*24で、書式を標準にします。 良くある質問で、自給800円 作業時間をA1に時間で入れてある A1が、仮い8:00と表示の場合、給料を計算するときは、 =A1*24*800で、書式を標準にします。 説明が、うまくなて申し訳ありませんが、こんな感じです。

noname#181260
質問者

お礼

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

noname#79209
noname#79209
回答No.2

シリアル値は1900/1/1をスタートしているので、時刻だけ入力しても、 実際は1900/1/1という日付が付加されます。 実際のシリアル値は、日付が整数部分、時刻部分が小数になった数値です。 従って時刻だけを入力すると、その小数部分だけを入力したことになりますから、整数部分は「0」です。 つまり、「13:00:00」と入力すると「0.541666667」というシリアル値になりますから、整数部は「0」なので日付を表示させると「1900/1/1」となります。 > 実際のデータを24:00にしたいのです。方法はありますか? 上記のことから、実際のデータを「24:00」にすることはできません。 文字列としてなら可能ですが、それだと直接時間計算が出来なくなります。 また、同様にエクセルには長さとしての時間の概念はありません。 「15:00-9:00」という計算をさせて、「4:00」という結果が出ても、実際は、 「1900/1/1 15:00 - 1900/1/1 9:00 = 1900/1/1 4:00」と計算されているのです。

noname#181260
質問者

お礼

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

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

エクセルは日付+時刻の値において、日付を中心の値(時刻も日に換算した値)を持つようです。日付シリアル値が基にあります。 ですから24:00は1日と0時間0分 48:15は2日と0時間45分のように。 ーー 一方、数式バー部は日付シリアル値をカレンダー化した表示(それも1900/1/1式の書式)にするので、第1日は1900年1月1日ですから1900/1/1の0時0分0秒の 1900/1/1 0:00:00 セルの値が2は第2日目で1900/1/1の0時0分0秒の1900/1/2 0:00:00 と数式バーブに表示します。 セルの値は48:15の場合、あくまで2.01041666666667です =15/(60*24)が0.01041666666667です。

noname#181260
質問者

お礼

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

関連するQ&A