您是否曾經在 Excel 中匯入或輸入包含前置零(例如 00123)或大型數字(例如 1234 5678 9087 6543)的資料? 例如,社會安全號碼、電話號碼、信用卡號碼、產品代碼、帳戶號碼或郵遞區號。 Excel 會自動移除前置零,並將大型數字轉換為科學標記法,例如 1.23E+15,以便使用公式和數學運算。 本文討論如何讓資料保持其原始格式 ,Excel 將此格式視為文字。
設定自動資料轉換
重要
此功能適用於 Microsoft 365 Excel、Mac 版 Microsoft 365 Excel、Excel 2024、Mac 版 Excel 2024。
使用 Excel 的 [自動資料轉換 ] 功能,變更下列自動資料轉換的 Excel 預設行為:
- 移除數字文字中的前置零並轉換成數值。
- 將數值資料截斷至 15 位數的精確度,並轉換成以科學標記法顯示的數字。
- 將字母 「E」 周圍的數值資料轉換為科學標記法。
- 將連續的字母和數字字串轉換成日期。
如需詳細資訊,請參閱設定自動資料轉換。
在匯入文字資料時將數字轉換成文字
使用 Excel 的取得 & 轉換 (Power Query) 體驗,在匯入資料時將個別欄的格式設定為文字。 在此案例中,我們匯入的是文字檔,但對於從其他來源匯入的資料,例如 XML、Web、JSON 等,資料轉換步驟相同。
選取 [資料] 索引標籤,然後選取 [取得資料] 按鈕旁的 [從文字/CSV]。 如果您沒看到 [取得資料] 按鈕,請移至 [從文字從檔案>新增查詢>],並瀏覽至您的文字檔,然後按 [匯入]。
Excel 會將您的資料載入預覽窗格。 在預覽窗格中按 [編輯] 載入查詢編輯器。
如果有任何資料行需要轉換成文字,請按一下資料行標題來選取要轉換的資料行,然後前往 [首頁>][轉換>資料類型>] 選取 [文字]。
秘訣
您可以使用 Ctrl+按左鍵選取多個欄。
接下來,在 [變更欄類型] 對話方塊中選取 [取代目前],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 | =TEXT (A1,“000-00-0000”) 012-34-5678 |
| 手機 | 0012345556789 | =TEXT (A1,“00-0-000-000-0000”) 00-1-234-555-6789 |
| 郵政 程式碼 |
00123 | =TEXT (A1,“00000”) 00123 |
信用卡號碼會向下捨去
Excel 的最大精確度為 15 位數,這表示對於任何包含 16 位數以上的數字,例如信用卡號碼,第 15 位數之後的任何數字都會四捨五入為零。 如果是 16 位數或更大的數字代碼,您必須使用文字格式。 若要這麼做,您可以執行以下兩個動作之一:
將欄格式設為文字
選取您的資料範圍並按 Ctrl+1 以啟動 [儲存格格式 ] 對話方塊。 在 [數值 ] 索引標籤上,選取 [文字]。注意
這不會變更已輸入的數字。 它只會影響套用格式後輸入的數字。
使用單引號字元
您可以在數字前面輸入單引號 (') ,Excel 會將它視為文字。
需要更多協助嗎?
您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。