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

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac 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 技術社群 中的專家,或在 社群中取得支援。