免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac547LINE 與社群533Google 服務467Windows 與電腦454Office 教學408Android 手機402網路新知372AI 工具123
Office 教學

Excel 數字變成科學記號 E+ 怎麼辦?原因與解決方法

這個情況代表輸入的數字超過 11 位數,Excel 自動轉為科學記號顯示。最快的解法是在輸入數字前加一個半形單引號,或將儲存格格式改為文字。

「數字變成科學記號 E+」是什麼意思?

當你在 Excel 儲存格中輸入超過 11 位數的長串數字(例如身分證字號、信用卡號、條碼或銀行帳號)時,系統預設的「通用格式」會自動將數字轉換為包含「E+」的科學記號格式。若為 12 至 15 位數,這只是顯示方式改變,原始資料並未遺失;但若為 16 位數的信用卡號或 18 位數身分證號,超過 15 位的部分會永久變為 0 造成資料遺失,必須在輸入前就設為文字格式。

常見原因

原因怎麼確認
儲存格為通用格式且數字超過 11 位數點擊該儲存格,查看上方「常用」索引標籤中的數值格式是否顯示為「通用格式」。
欄寬不足導致長數字自動縮放顯示觀察儲存格是否較窄,且點擊儲存格後,上方資料編輯列顯示的數字是完整的。

解決方法(由簡單到進階)

方法 1:輸入前加上半形單引號

  1. 點擊要輸入資料的儲存格。
  2. 先輸入一個半形單引號「'」。
  3. 接著輸入完整的長串數字並按下 Enter 鍵。

方法 2:將儲存格格式變更為文字

  1. 選取準備輸入長數字的儲存格或整欄。
  2. 點擊滑鼠右鍵,選擇「儲存格格式」。
  3. 在「數值」索引標籤中選擇「文字」,點擊「確定」。
  4. 重新輸入完整的數字。

方法 3:使用自訂格式顯示完整數字

  1. 選取已經出現科學記號的儲存格。
  2. 點擊滑鼠右鍵,選擇「儲存格格式」。
  3. 選擇「自訂」,在類型欄位中輸入「0」,點擊「確定」。

方法 4:匯入資料時指定為文字格式

  1. 開啟空白工作表,點選「資料」索引標籤中的「從文字/CSV」。
  2. 選擇檔案並點擊「匯入」。
  3. 在預覽視窗選擇「轉換資料」,將該欄位的資料類型變更為「文字」後再載入。

怎麼避免再發生

  • 建立表單或範本時,預先將預計填寫身分證字號、電話、帳號的欄位格式設定為「文字」。
  • 從其他系統匯出 CSV 檔案並用 Excel 開啟前,先透過「取得資料」功能匯入,避免直接點擊兩下開啟檔案。

常見問題

為什麼輸入超過 15 位數的信用卡號,後面的數字會變成 0?

Excel 的運算精確度最高只支援到 15 位數,超過的部分會強制轉換為 0。必須在輸入前將儲存格格式設定為「文字」,才能完整保留 15 位數以後的資料。

已經變成科學記號的數字,改回文字格式後為什麼還是顯示 E+?

因為直接將已變成科學記號的儲存格改為「文字」,可能會將科學記號字串直接寫死為文字內容。若要將已顯示為科學記號的數字還原為完整顯示,應選取儲存格將格式改為「數值」(小數位數設為 0)或自訂格式「0」,而非改為「文字」。

可以一次把整欄的科學記號恢復成正常數字嗎?

可以。請選取整欄後開啟「儲存格格式」,設定為「數值」(小數位數設為 0)或自訂格式輸入「0」。請注意,不要使用「資料剖析」將已顯示為科學記號的欄位轉為「文字」,否則 Excel 會直接讀取當前顯示的科學記號,導致整欄數字被永久轉換並破壞為 E+ 字串,造成嚴重資料遺失。

相關錯誤

這篇收錄在「錯誤訊息解答庫」。