
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでセルに数式を入力した状態で、数式バーをクリックすると添付資料のように 「数式に関連するセル 2 2022/11/25 19:36
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルで日付に続けて連番を表示したい 6 2022/05/25 23:33
- Excel(エクセル) エクセルの「セル書式」の「表示形式」で 2 2022/08/07 16:44
- ノートパソコン エクセルの入力で 1 2022/12/15 11:24
- Excel(エクセル) エクセルで休憩時間を引く時と、引かない時の数式 3 2022/11/05 11:48
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel書式設定が24時間以上の設定の時の数式バーの内容について
財務・会計・経理
-
エクセル(2003) 「1900/1/0」を消したい
Excel(エクセル)
-
CSVファイルの時刻の形式について
Excel(エクセル)
-
-
4
Excel条件付書式(残業45時間以上になったら色をつけたい)
Excel(エクセル)
-
5
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
6
エクセル関数/10進法から60進法への変換(カンマ表示)
Excel(エクセル)
-
7
【Excel】24:00と表示したい!
Excel(エクセル)
-
8
Excel 時間の表示形式 セルと数式バーの表示を同じにしたい。
その他(Microsoft Office)
-
9
エクセルで、時間 0:00を表示する方法
Excel(エクセル)
-
10
ある一定時間を超えた場合の超えた時間のみを合計する方法をご存知でしたら
Excel(エクセル)
-
11
参照先セルに値が入っていない時に、「0」や「1900/01/00」などが入らないようにしたいのですが
Excel(エクセル)
-
12
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
13
Wordでこのような三角が出てくるようになってしまったのですがどうやったら消せますか?
Word(ワード)
-
14
エクセル条件付書式で指定の時間が過ぎていたらフォントの色を変える
Excel(エクセル)
-
15
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
16
ピボットテーブルでは時間の表示が出ない
Excel(エクセル)
-
17
エクセルで月日を入力すると1900年のものになってしまう。
その他(Microsoft Office)
-
18
エクセルで時間の計算、なぜ24をかける?
Excel(エクセル)
-
19
勤続年数の平均を求めたい時の関数
Windows Vista・XP
-
20
ピボットでの時間集計
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
Excelで半年後の日付を計算したい
-
エクセルで数字列の間に『/』を...
-
31:30:00が1900/1/1 7:30:0
-
エクセルで日付入力欄を作成し...
-
◆ EXCEL自動入力日付を自動で...
-
日付を入力したセルをファイル...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
Excelで8/26等の日付を全てその...
-
エクセルのセルにたとえば「756...
-
Excelで日付を4ケタで入力し、○...
-
エクセル 当番表の作り方 エク...
-
エクセル 平日のみ連絡印刷
-
word、日付選択コンテンツの隣...
-
エクセルで日付をtoday()で自動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
エクセルで日付入力欄を作成し...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
ファイルのオープン時に今日の...
-
日付の照合でFALSEになります。
-
ワード差込について
-
excelで月末日を判定したい
-
VBAでセルに入っている日付をシ...
-
☆Excelエクセルで入力した日の...
-
エクセル グラフ 軸の日付表記...
おすすめ情報