這個情況代表輸入的數字超過 11 位數,Excel 自動轉為科學記號顯示。最快的解法是在輸入數字前加一個半形單引號,或將儲存格格式改為文字。
「數字變成科學記號 E+」是什麼意思?
當你在 Excel 儲存格中輸入超過 11 位數的長串數字(例如身分證字號、信用卡號、條碼或銀行帳號)時,系統預設的「通用格式」會自動將數字轉換為包含「E+」的科學記號格式。若為 12 至 15 位數,這只是顯示方式改變,原始資料並未遺失;但若為 16 位數的信用卡號或 18 位數身分證號,超過 15 位的部分會永久變為 0 造成資料遺失,必須在輸入前就設為文字格式。
常見原因
| 原因 | 怎麼確認 |
|---|---|
| 儲存格為通用格式且數字超過 11 位數 | 點擊該儲存格,查看上方「常用」索引標籤中的數值格式是否顯示為「通用格式」。 |
| 欄寬不足導致長數字自動縮放顯示 | 觀察儲存格是否較窄,且點擊儲存格後,上方資料編輯列顯示的數字是完整的。 |
解決方法(由簡單到進階)
方法 1:輸入前加上半形單引號
- 點擊要輸入資料的儲存格。
- 先輸入一個半形單引號「'」。
- 接著輸入完整的長串數字並按下 Enter 鍵。
方法 2:將儲存格格式變更為文字
- 選取準備輸入長數字的儲存格或整欄。
- 點擊滑鼠右鍵,選擇「儲存格格式」。
- 在「數值」索引標籤中選擇「文字」,點擊「確定」。
- 重新輸入完整的數字。
方法 3:使用自訂格式顯示完整數字
- 選取已經出現科學記號的儲存格。
- 點擊滑鼠右鍵,選擇「儲存格格式」。
- 選擇「自訂」,在類型欄位中輸入「0」,點擊「確定」。
方法 4:匯入資料時指定為文字格式
- 開啟空白工作表,點選「資料」索引標籤中的「從文字/CSV」。
- 選擇檔案並點擊「匯入」。
- 在預覽視窗選擇「轉換資料」,將該欄位的資料類型變更為「文字」後再載入。
怎麼避免再發生
- 建立表單或範本時,預先將預計填寫身分證字號、電話、帳號的欄位格式設定為「文字」。
- 從其他系統匯出 CSV 檔案並用 Excel 開啟前,先透過「取得資料」功能匯入,避免直接點擊兩下開啟檔案。
常見問題
為什麼輸入超過 15 位數的信用卡號,後面的數字會變成 0?
Excel 的運算精確度最高只支援到 15 位數,超過的部分會強制轉換為 0。必須在輸入前將儲存格格式設定為「文字」,才能完整保留 15 位數以後的資料。
已經變成科學記號的數字,改回文字格式後為什麼還是顯示 E+?
因為直接將已變成科學記號的儲存格改為「文字」,可能會將科學記號字串直接寫死為文字內容。若要將已顯示為科學記號的數字還原為完整顯示,應選取儲存格將格式改為「數值」(小數位數設為 0)或自訂格式「0」,而非改為「文字」。
可以一次把整欄的科學記號恢復成正常數字嗎?
可以。請選取整欄後開啟「儲存格格式」,設定為「數值」(小數位數設為 0)或自訂格式輸入「0」。請注意,不要使用「資料剖析」將已顯示為科學記號的欄位轉為「文字」,否則 Excel 會直接讀取當前顯示的科學記號,導致整欄數字被永久轉換並破壞為 E+ 字串,造成嚴重資料遺失。
相關錯誤
這篇收錄在「錯誤訊息解答庫」。




