保持前置字元為零和大型數字 (機器翻譯)

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Excel 2019 Excel 2016

您是否曾經在 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 等,資料轉換步驟相同。

  1. 選取 [資料] 索引標籤,然後選取 [取得資料] 按鈕旁的 [從文字/CSV]。 如果您沒看到 [取得資料] 按鈕,請移至 [從文字檔案>新增查詢>],並瀏覽至您的文字檔,然後按 [匯入]。

  2. Excel 會將您的資料載入預覽窗格。 在預覽窗格中按 [編輯] 載入查詢編輯器

  3. 如果有任何資料行需要轉換成文字,請按一下資料行標題來選取要轉換的資料行,然後前往 [首頁>][轉換>資料類型>] 選取 [文字]。

    Power Query - 轉換成文字之後的資料

    秘訣

    您可以使用 Ctrl+按左鍵選取多個欄。

  4. 接下來,在 [變更欄類型] 對話方塊中選取 [取代目前],Excel 會將選取的欄轉換為文字。

    取得 & 轉換 > 將資料轉換成文字

  5. 完成後,選取 [ 關閉] & [載入],Excel 會將查詢資料傳回至工作表。
    如果您的資料未來變更,您可以移至 [資料>重新整理],Excel 將自動更新您的資料,並為您套用轉換。

使用自訂格式保留前置零

如果您想要只在活頁簿內解決問題,因為其他程式不會將其用作資料來源,您可以使用自訂或特殊格式來保留前置零。 這適用於少於 16 位數的號碼代碼。 此外,您可以使用虛線或其他標點符號來格式化數字代碼。 例如,為了使電話號碼更易於閱讀,您可以在國際代碼、國家/地區代碼、區號、前綴和最後幾個數字之間添加一個破折號。

號碼代碼 範例 自訂數字格式
社交
安全性
012345678 000-00-0000
012-34-5678
手機 0012345556789 00-0-000-000-0000
00-1-234-555-6789
郵政
程式碼
00123 00000
00123

步驟 

  1. 選取要設定格式的儲存格或儲存格範圍。

  2. Ctrl+1 載入 [ 儲存格格式] 對話方塊。

  3. 選取 [數字 ] 索引標籤,然後在 [ 類別 ] 清單中選取 [ 自訂 ],然後在 [類型 ] 方塊中輸入數字格式,例如社會安全號碼為 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 技術社群 中的專家,或在 社群中取得支援。