你有沒有在 Excel 裡匯入或輸入過包含前置零的資料,比如 00123,或是像 1234 5678 9087 6543 這樣的大數字? 例如社會安全號碼、電話號碼、信用卡號碼、產品代碼、帳號或郵遞區號。 Excel 會自動移除前置零,並將大型數字轉換為科學符號,例如 1.23E+15,以便公式和數學運算能處理它們。 本文將探討如何將資料保持原始格式,而 Excel 將其視為文字。
設定自動資料轉換
重要
此功能可在 Microsoft 365 Excel、Mac 版 Microsoft 365 Excel、Excel 2024 及 Excel 2024 for Mac 中取得。
請使用 Excel 的 自動資料轉換 功能,更改以下自動資料轉換的預設行為:
- 移除數字文字中的前置零,並轉換成數字。
- 將數值資料精確截斷為15位數,並轉換為以科學符號顯示的數字。
- 將字母「E」周圍的數值資料轉換為科學記號。
- 將連續的字母和數字轉換成日期。
欲了解更多資訊,請參閱 設定自動資料轉換。
匯入文字資料時,將數字轉換成文字
使用 Excel 的 Get & Transform (Power Query) 體驗,匯入資料時將單欄格式化為文字。 在這個案例中,我們匯入的是文字檔,但從其他來源匯入的資料轉換步驟是一樣的,例如XML、Web、JSON等。
選擇「資料」標籤,然後在「取得資料」按鈕旁的「從文字/CSV」按鈕中選出。 如果你沒看到「取得資料」按鈕,請點到「從文字的新檔案查詢>」>,瀏覽到你的文字檔,然後按下匯入。
Excel 會把你的資料載入預覽窗格。 在預覽窗格按下編輯鍵以載入查詢編輯器。
如果有任何欄位需要轉換成文字,請點擊欄位標頭選擇要轉換的欄位,然後前往 「首頁>」 轉換>資料類型> 選擇 文字。
秘訣
你可以用 Ctrl+Left Click 選取多欄。
接著,在「變更欄位類型」對話框中選擇「替換目前」,Excel 會將選取的欄位轉換成文字。
完成後,選擇 關閉 & 載入,Excel 會將查詢資料回傳到你的工作表。
如果未來資料有變動,你可以進入 資料>刷新,Excel 會自動更新資料並套用轉換。
請使用自訂格式保留前置零
如果你只想在工作簿內解決這個問題,因為其他程式不會把它當作資料來源,你可以用自訂或特殊格式來保留前置零。 此方法適用於數字少於 16 位數的號碼碼。 此外,你還可以用破折號或其他標點符號來格式化你的數字代碼。 例如,為了讓電話號碼更易讀,你可以在國際代碼、國家/地區代碼、區碼、前綴和最後幾個數字之間加上破折號。
| 數字代碼 | 範例 | 自訂數字格式 |
|---|---|---|
| 社交 安全性 |
012345678 | 000-00-0000 012-34-5678 |
| 手機 | 0012345556789 | 00-0-000-000-0000 00-1-234-555-6789 |
| 郵政 程式碼 |
00123 | 00000 00123 |
步驟
選擇你想要格式化的儲存格或儲存格範圍。
按 Ctrl+1 可載入 「格式化儲存格 」對話框。
選擇 「號碼 」標籤,然後在 類別 列表中選擇 「自訂 」,接著在 「類型 」框輸入號碼格式,例如社會安全號碼代碼為 000-00-0000 ,五位數郵遞區號為 00000 。
秘訣
您也可以選擇 「特別」,然後選擇 郵遞區號、 郵遞區號+4、 電話號碼或 社會安全號碼。
想了解更多自訂代碼的資訊,請參見 「建立或刪除自訂數字格式」。
注意
這無法恢復格式化前移除的前置零。 它只會影響格式套用後輸入的號碼。
使用 TEXT 功能來套用格式
你可以在資料旁邊放空欄,然後用 TEXT 功能 把它轉換成你想要的格式。
| 數字代碼 | 範例 (在 A1 格子) | TEXT 功能與新格式 |
|---|---|---|
| 社交 安全性 |
012345678 | =文字 (A1,「000-00-0000」) 012-34-5678 |
| 手機 | 0012345556789 | =文字 (A1,「00-0-000-000-0000」) 00-1-234-555-6789 |
| 郵政 程式碼 |
00123 | =文字 (A1,「00000」) 00123 |
信用卡號碼會向下取整
Excel 的最大精度為 15 位有效位數,這表示對於包含 16 位或以上的數字,例如信用卡號碼,超過第 15 位數的數字會被四捨五入為零。 對於16位數或以上的數字代碼,必須使用文字格式。 為此,你可以做以下兩種方法之一:
將專欄格式化為文字
選擇你的資料範圍,按 Ctrl+1 啟動 「格式化儲存格 」對話框。 在 數字 標籤中,選擇 文字。注意
這不會改變已輸入的號碼。 它只會影響格式套用後輸入的號碼。
使用撇號符號
你可以在數字前面輸入撇號 (') ,Excel 會把它當成文字處理。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。