Excel 中「0012」開頭的 0 消失時
說明商品代碼、郵遞區號、學號等以 0 開頭的值在 Excel 中變成 12 的原因,以及保留的方法。
把商品代碼 0012、郵遞區號 01234、電話號碼 010… 輸入 Excel 或用 CSV 開啟時,開頭的 0 常會消失。這是因為 Excel 把這些值視為「數字」,而對數字來說,開頭的 0 沒有意義。
在 Excel 中保留的方法
- 輸入時在前面加上單引號。輸入
'0012,儲存格會顯示 0012 並以文字儲存。 - 先把整欄改為儲存格格式 → 文字再輸入。
- 開啟 CSV 時不要按兩下,改用資料 → 從文字/CSV匯入,並在預覽的「轉換資料」中把該欄格式指定為「文字」。
在 DocDori 中
DocDori 開啟 CSV 時,不會隨意把看起來像數字的值轉成數字。0012 維持 0012,超過 20 位數的長號碼也不會四捨五入,按原本文字保留。在 XLSX 中以字串儲存的 0012,也會再以字串儲存。
已經消失的 0 能救回來嗎?
已經存成數字 12 的檔案中沒有原本的位數資訊,所以無法自動復原。如果位數固定,可以像 Excel 的 =TEXT(A1,"0000") 一樣指定位數重新產生,但重新取得原始檔案才是最準確的。
常發生在這些值
- 郵遞區號(01234)、學號與員工編號(00123)、商品代碼(0012)
- 不含連字號儲存、以 010 開頭的手機號碼清單
- 超過 20 位數的刷卡授權碼或訂單編號(在 Excel 中後面的位數也可能變成 0)
常見問答
在 DocDori 修改過的 CSV 再用 Excel 開啟呢?DocDori 會照樣儲存 0012,但 Excel 以按兩下開啟該檔案時,可能又轉成數字。在 Excel 中請用「資料 → 從文字/CSV」開啟,並把該欄指定為文字。
儲存為 XLSX 就安全嗎?如果儲存格以文字儲存,XLSX 中也會保留 0012。請注意,若只是在數字儲存格套用 0000 的顯示格式,值本身仍是 12。