• ベストアンサー

【Excel】データの入力規則の時間表記で

「入力値の種類」時間についてのことですが、「データ」で「次の値の間」での時刻設定で「0:00」から「24:00」とすることはできず「23:59」と設定すると実際の入力の際に可能ですがこれはなぜでしょうか?

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

Excelの時刻・・・というか「日付シリアル」は、1900年1月1日を 「1」とし、1日を「1」とした連番で表示されています。 ですので、0:00:00~23:59:59という「時刻」は、小数点以下の 数字で保持しており、42943.00000~42943.99999みたいな 数値でしかデータを持てません。 ちなみに「42943.00000」は、2017/7/27 0:00:00、 「42943.99999」は2017/7/27 23:59:59 になります。 ということなので、24:00:00にすると、翌日になってしまうため 小数点以下の数値として持つことができない=翌日の0:00:00に なってしまうことが「設定範囲として指定できない」理由です。 ところが、問題は「42943.999999」と一桁多く入力した場合です。 これを時刻として表示すると、2017/7/28 0:00:00 と表示されて しまいます。即ち、24:00:00と入力した場合に、0.99999999など 「十分1に近い小数点以下の数値」として解釈して入力を受け 付けている・・・んだと思いますよ。

frau
質問者

お礼

ご回答ありがとうございます。 難しい…

その他の回答 (2)

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.3

質問の返答にはなりませんが>< http://www4.synapse.ne.jp/yone/excel2010/faq/input_time.html 24:00設定はできるようです 『◎時刻の期間で「次の時刻まで」に 24:00 以降を設定したい。』

frau
質問者

お礼

ご回答ありがとうございます。 参考になりました。Excelってほぼ思いついたことができるすごいものですね。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.2

》 これはなぜでしょうか? 仕様ということで納得しておきませう(^.^) なお、表示は 0:00~23:59 でも、入力規則では 0:00:00~23:59:59 とするのがお奨めです。

frau
質問者

お礼

ご回答ありがとうございます。 59秒までと設定するのが筋ですよね。

関連するQ&A