
在透過搜尋沒有找到任何內容之後,更多的是出於好奇而不是必要,我在 WIN7 PC 上使用 MS Excel 2010 觀察到以下內容。
數字格式的字母空格數字儲存格條目,例如
4 P
(沒有等號或加號;但有空格)
按下回車鍵後變為:
0.666…
相似地,
1A
結果是
0.041666…
但對於其他一些字母-空格-數字組合,沒有類似的轉換,例如:
2T
或
7K
所以似乎不涉及一般的轉換過程。
另一方面,如果儲存格格式為“常規”,則它會轉換為
4 P 變更為“4.00 PM”,並自動將儲存格格式變更為自訂。
我可以理解其中的意義,但找不到任何跡象表明為什麼或如何它將“4 P”或“1 A”轉換為數字,但沒有找到其他一些字母-空間-數字組合。
假設這種情況發生在其他人的機器上,有人可以解釋這裡發生了什麼事嗎?
答案1
您似乎沒有意識到,Excel 中不存在「真實」日期時間這樣的東西。請注意,日期和時間只是日期時間(的一部分)。日期時間實際上儲存為數字。
要真正讓日期時間發揮作用,當您輸入以下內容時看起來就像 Excel 的日期時間一樣,大多數情況下,它會將其轉換為正確的數字表示形式。如果儲存格格式為文本,Excel 將不會對其進行轉換。
如果格式為數字,則轉換後的數字將顯示為數字。如果是日期格式,則會顯示日期。如果是常規,Excel 也會更新格式並將其轉換為數字。
因此,當您輸入時4 p
(請注意,小寫也可以),除非格式為 Text,否則它始終會轉換為0.666…
,但顯示的內容取決於單元格的格式。
日期時間數字本身就是自此以來的天數0Jan 1900。因此4 p
→ 4 PM
→ 16/24
→0.666…
和1 a
→ 1 AM
→ 1/24
→ 0.041666…
。
從技術上講,儘管單元格顯示4:00 PM
它實際上包含0 Jan 1900, 4:00PM
,但 Excel 足夠“智能”,可以將格式更改為自定義的僅時間格式。