當我輸入日期時,我會得到完全不同的東西。例如,我輸入012517
(jan 2, 2017) 然後得到4/8/1934
.
它隨著我輸入的每個日期而變化。“解決方案”其他地方提供但仍然相同的 switcheroo。
我已經重新套用了日期和位置的儲存格格式,但仍然沒有。
在 2010 年版本中,這種情況也一直發生在我身上,我最近剛剛更新到 2013 版本,哎呀 - 仍然是一個問題!請指教!
答案1
這是預期的行為。 Excel 將日期計算為 1900 年 1 月 1 日(或 1904 年 1 月 1 日,如果您選取了 Mac 選項)以來的數字。如果向前計數(並包括 1900 年不存在的閏日),則數字12517
是 1934 年 4 月 8 日,與 Excel 顯示的完全相同。
如果您確實想輸入不含斜線的日期,可以使用一些解決方法,但沒有任何內建方法。
您可以使用帶有公式的第二列,將您的數字轉換為日期。就像是
=DATE(2000 + RIGHT(A1, 2), LEFT(RIGHT("0" & A1, 6), 2), MID(RIGHT("0" & A1, 6), 3, 2))
您可以使用一些 VBA 來
Worksheet_Change
分解您剛剛輸入的數字並將其替換為日期。您可以根據需要輸入數字,然後返回並使用 Excel 的「文字分列」功能。在精靈的第三步驟中,指定列資料格式為日期。
您可以使用一些格式技巧,以便 Excel 會在您鍵入的數字中添加斜杠,但我不建議這樣做,因為 Excel 不會理解它們是日期。如果絕對必要,您可以將儲存格的自訂格式設為
00\/00\/00
,但是,再次,這不是日期,您無法將其重新格式化以顯示年份,並且基於日期的工作表函數將無法使用它。