
No.7ベストアンサー
- 回答日時:
エクセルの日付は、1900年1月1日が起点です。
数値の1を表示形式「[h]:mm:ss」で表示すると、24:00:00(24時00分00秒)
「hh:mm:ss」で表示すると、00:00:00((00時00分00秒)
yyyy/mm/dd で表示すると、1900/01/01(1900年1月1日)
yyyy/mm/dd hh:mm:ss で表示すると 1900/01/01 00:00:00
となります。
時刻表示の 21:30:00 は、数値では、0.8958
時刻表示の 31:30:00 は、数値では、1.3125
です。
数値の1が1日(24時間)に相当します。正確に言うと、数値1の違いが1日(24時間)の違いに相当します。
数値で1以下は1900年1月1日以前なので、数式バーに1900/01/00 21:30:00 と表示しても良いのですが、日付に0日というのはありませんので変ですよね?そこで仕方なしに時刻の部分だけを表示するようにしたのでしょう。(エクセルを作った人は困ったと思います。)エクセルの仕様だ、と言えばそれまでですが、
30時間を超えるとおかしくなるのでではなく、24時間以上だと表示が変わるのです。
No.6
- 回答日時:
数式バーはセルの書式設定では表示の形式を変更できません。
(強いて、変更するなら、コントロールパネルで地域と言語のオプションで日付と時刻の表示形式を変更する。しかし、「[h]:mm」のような形式は無いはず。また、ほかにExplorerで表示するファイルの日付時刻の表示などが変わってしまうので注意(未確認、私の推測))
なぜ30時間を超えるとおかしくなるのでしょうか?
24時間を越えると、数式バーではそういう表示になります。強いて理由を言えばExcelの仕様です。
これは、シリアル値(Excelが日付時刻を表す数値)が日付は1日を1にし、1900/1/1から通算日となり、時刻は1時間は1/24つまり0.041666…となっているからです。
No.5
- 回答日時:
>なぜ30時間を超えるとおかしくなるのでしょうか?
一言で言うと、それが Excel の仕様だからです。
セルに「23:59:59」と記入し、数式バーを見てみましょう。あれっ、おかしいな?「11:59:59 PM」と表示されている。私が書いたのと違うじゃないか。続いて別のセルに、「24:00:00」と記入。今度は数式バーに「1900/1/1 12:00:00 AM」となっている。
次に、今記入した 2 つのセルの書式を「標準」などに設定してみましょう。すると「0.999988426」と「1」になりますね?この状態で数式バーを見ると、「0.999988426」と「1」のまま。
さらに別のセルに、「0.5」と「1.5」を記入し、書式を「[h]:mm:ss」にしてみてください。そして数式バーを見ると…「12:00:00 PM」と「1900/1/1 12:00:00 PM」になりましたね?
最後に、さっき記入した「1」と表示されている箇所が A1 セルだとすれば、A2 に「7:30:00」、A3 に「=a1+a2」と記入しましょう。そして A3 をコピーして、別のセルに値複写してください。「1.3125」になりますね。そのセルの書式を「[h]:mm:ss」にすれば、セルの表示は「31:30:00」に、数式バーは「1900/1/1 7:30:00 AM」になります。
要するに「1900/1/1 7:30:00 AM」のうち「1900/1/1」が「1」に相当し、「7:30:00 AM」が「0.3125」に相当しているわけですね。
質問者さんは多分、日時のシリアル値というのをご存じだと思います。それは、日時を記入したセルの書式を「標準」などに設定したときにセルと数式バーに表示される数のことですね。セルに表示される数字は、シリアル値とは異なっているというだけではなくて、数式バーに表示される数字とも異なってくるんですね。
つまり、そういうもんだということです。つまり、仕様ということです。
No.4
- 回答日時:
NO.1さんの通り全く正常です。
時刻と時間の違いを考えて下さい。
時刻は24時迄しか有りません。
例えれば腕時計と同じ様なものです。
24時を過ぎて25時と言うのは翌日の1時です。
「31:30」は腕時計で考えてみれば翌日の7時30分です。
つまり「1日と7:30」となります。
これを標準表示にすればシリアル値「1.3125」が得られます。
シリアル値は整数部が「日」、小数部が「時刻」になっています。
シリアル値「1.3125」を
時刻表示にすれば「7:30」 ( h:mm 形式)
時間表示にすれば「31:30」( [h]:mm 形式)
日付表示にすれば「1900/1/ 7:30」
(数式バーは日付表示)
表示(見た目)は色々ですがパソコン内のデータは全て同じ数値です。
No.3
- 回答日時:
>数式バーは「1900/1/1 7:30:00」になってしまいます。
入力した値を自動的に日付の書式へ変更されています。
日付の起点は西暦1900年1月1日 0時0分0秒です。
時間として31時間30分を入力しても1日+7時間30分に換算した結果で日付で起点から7時間30分経過した日時として扱われています。
>なぜ30時間を超えるとおかしくなるのでしょうか?
30時間を超えたからではありません。
24時間以上で同じ結果になります。
日付の起点は何年何月を見ても1日であって0日はありません。
従って、1日未満の値は時間だけの値として日付が入りませんが24時は1日 0時0分0秒に等しいため日付に置き換わるものと思います。
>どちらも書式は「[h]:mm」にしています。
再確認してください。
h:mmになっていませんか?
[h]:mmのようにhをカギ括弧で括られていれば時間として24時間以上でも日付に置き換わらないはずです。
数式バーには1900/1/1 7:30になっていてもセルの表示は31:30になるはずです。

No.2
- 回答日時:
エクセルでの時間の表示ですが、
まず、「0:00:00」は、西暦では「1900/1/0 0:00:00」となります。
これが、起点となりますので、
>「21:30:00」と入力すると「21:30:00」のままなのですが・・・
これを、西暦になおすと数式バーは「1900/1/0 21:30:00」となっていると思います。
尚、書式が、「[h]:mm」なので「21:30:00」しか表示されません。
>「31:30:00」を入力すると表示は「31:30:00」になるのですが、
数式バーは「1900/1/1 7:30:00」になってしまいます。
これは、1日が24時間なので「31:30:00」と入力すると、
1日(24:00:00)と(7:30:00)なので
日付が1日進み「1900/1/1」となり、+「7:30:00」で
「1900/1/1 7:30:00」となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセル(2003) 「1900/1/0」を消したい
Excel(エクセル)
-
Excel書式設定が24時間以上の設定の時の数式バーの内容について
財務・会計・経理
-
【Excel】24:00と表示したい!
Excel(エクセル)
-
-
4
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
5
CSVファイルの時刻の形式について
Excel(エクセル)
-
6
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
7
月60時間以上の時間を求める
その他(ソフトウェア)
-
8
エクセル0:00と表示される原因
Excel(エクセル)
-
9
エクセル関数/10進法から60進法への変換(カンマ表示)
Excel(エクセル)
-
10
0.5時間などの時間計算の方法
その他(家事・生活情報)
-
11
エクセルで月日を入力すると1900年のものになってしまう。
その他(Microsoft Office)
-
12
ピボットテーブルでは時間の表示が出ない
Excel(エクセル)
-
13
Excel時間の入力方法
Excel(エクセル)
-
14
エクセルで 何時間何分と表示したい場合
Excel(エクセル)
-
15
エクセルで24時間以上の時間表示を分に変換
Excel(エクセル)
-
16
Excel条件付書式(残業45時間以上になったら色をつけたい)
Excel(エクセル)
-
17
エクセルで「500時間」を「何日と何時間」で表示したい
その他(パソコン・スマホ・電化製品)
-
18
エクセルで時間の計算、なぜ24をかける?
Excel(エクセル)
-
19
Excel 時間の表示形式 セルと数式バーの表示を同じにしたい。
その他(Microsoft Office)
-
20
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
エクセルで日付を別のシートに...
-
31:30:00が1900/1/1 7:30:0
-
Excelで、年だけの「西暦」から...
-
ファイルのオープン時に今日の...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセル グラフ 軸の日付表記...
-
Excelで更新日時と更新者を表示...
-
エクセル関数で日付かどうかの...
-
エクセル 平日のみ連絡印刷
-
Excelで8/26等の日付を全てその...
-
エクセルで、曜日から日付を呼...
-
☆Excelエクセルで入力した日の...
-
WORDで翌日や翌々日の日付を表...
-
日付入力→指定のセルの色を塗り...
-
差込印刷で日付が変に!
-
EXCELでの走行距離の計算について
-
Excelで2週間後の日付を出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
エクセルのセルにカレンダーを...
-
日付入力→指定のセルの色を塗り...
-
エクセルで数字列の間に『/』を...
-
エクセルで日付を別のシートに...
-
ファイルのオープン時に今日の...
-
☆Excelエクセルで入力した日の...
-
Excelで更新日時と更新者を表示...
-
エクセル 当番表の作り方 エク...
-
Excelに入力した個々の日付の数...
-
Excelで8/26等の日付を全てその...
-
WORDで翌日や翌々日の日付を表...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
Excelで半年後の日付を計算したい
おすすめ情報