電子書籍の厳選無料作品が豊富!

エクセルの時刻の表示についてです。
24時間以上の合計時間を正しく表示するために、
[h]:mmという表示形式にしています。

ここで、24:00と入力したら、実際のデータは
1900/1/1 0:00:00になってしまいます。
表示は、24:00だし、時間の合計もうまくいくのですが。

シリアル値がなんか関係あるんでしょうね・・・
でも、しっくりこないので、
実際のデータを24:00にしたいのです。方法はありますか?

お教えください。宜しくお願いします。

A 回答 (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”という表記はあくまで便宜上の表記に過ぎません。
その為、最悪、文字列としてつなぎ合わせるしか方法はないと思われます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/15 22:53

日付で、シリアル値 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で、書式を標準にします。
説明が、うまくなて申し訳ありませんが、こんな感じです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/15 23:00

シリアル値は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」と計算されているのです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/15 23:01

エクセルは日付+時刻の値において、日付を中心の値(時刻も日に換算した値)を持つようです。

日付シリアル値が基にあります。
ですから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です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/15 22:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A