KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中保留或刪除前置零?

作者修改日期

當您在 Excel 中作業時,可能會發現輸入帶有前置零的數字(例如 00032423)後,儲存格通常只顯示為 32423. 這是因為 Excel 會自動移除數字開頭的零——這些零在數學運算上確實沒有意義。然而,在許多實際應用中(如員工編號、產品代碼或格式化資料匯入),為了維持資料一致性或符合特定規範,保留或移除這些前置零都至關重要。本教學將示範多種在 Excel 中靈活處理前置零的實用方法,涵蓋不同使用情境,並清楚說明每種方法的優缺點。


如何在 Excel 中保留或新增前置零

如果您的資料需要保留或新增前置零(例如代碼、ID 或格式化清單),Excel 提供多種彈性方法輕鬆達成!無論資料需維持為數值或文字格式,您都能透過儲存格格式設定、公式或 VBA 保留前置零。
本節將介紹多種在 Excel 中保留或新增前置零的實用技巧——從內建功能到搭配 Kutools for Excel 的進階自動化操作,助您快速選出最契合工作流程的解決方案!

設定設定儲存格格式以保留前置零

若要在 Excel 中保留前置零(特別適用於代碼、ID 或其他非數值識別碼),請務必在輸入任何數字之前,先將儲存格格式設定為「文字」,避免 Excel 自動將內容視為數字而刪除前置零!

1. 選取您要輸入含前置零資料的儲存格範圍,按一下右鍵並從快捷選單中選擇設定儲存格格式,即可開啟格式設定選項。請參閱截圖:

從內容功能表中選取「儲存格格式」

2. 在設定儲存格格式對話方塊中,切換至數字頁籤,從文字類別清單中選取「文字」,然後按一下確定以確認並關閉對話方塊。請參閱截圖:

在「儲存格格式」對話方塊中選取「文字」

現在,您可以在這些儲存格中輸入帶有前置零的數字,Excel 會完全按照您輸入的內容顯示,絕不刪除任何零。請參閱下方截圖:

輸入數字時保留開頭的零

注意:若您在輸入數字之後才將儲存格格式設定為「文字」,Excel 不會自動還原已遺失的前置零。請務必在切換為文字格式之後再輸入或貼上資料,以確保結果正確。

此方法非常適合需要確保所有資料皆以文字形式輸入或貼上的情境,例如從第三方來源匯入代碼或識別碼時。

優點:操作極其簡單,無需輸入公式,即可確保文字內容完全一致。

缺點:不適用於大量數值轉換;且必須在輸入資料前完成設定。


使用 TEXT 函數新增前置零

在某些情況下,您可能擁有數值資料,但希望以固定位數(包含前置零)顯示。TEXT 函數可將數值轉換為文字,並套用自訂格式,例如在開頭新增零。

例如,若儲存格 A1 中的數值為 32423,但您希望顯示結果一律為 8 位數:00032423.

1. 在另一個儲存格(例如 B1)中輸入下列公式:

=TEXT(A1,"00000000")

2. 按下 Enter 確認,公式儲存格將顯示原始數值,並依指定數量新增前置零。

若需套用至多列資料,可向下複製公式儲存格(透過拖曳填滿控點或使用 Ctrl+C / Ctrl+V),並依需求調整參照位置。

參數說明:格式字串 "00000000" 中「0」的數量代表數字所需的總長度,請依您的格式需求調整!

提示:若您需要以非數字字元填補(例如 A001),請相應調整格式字串(例如)"A000")。

優點:輕鬆套用固定長度格式;公式更能一鍵複製至大範圍儲存格!

缺點:結果為文字格式,無法用於後續的算術運算。


透過 VBA 自動新增前置零

若您需要為現有數值新增前置零,使每個項目皆達到固定長度(例如零件編號或統一代碼),可運用 VBA 解決方案自動完成此作業。當資料格式不一致或分散於大範圍區域時,此方法尤其實用。

1. 前往開發人員工具Visual Basic,或按下 Alt + F11 以開啟 VBA 編輯器。在視窗中選擇插入 模組,然後貼上以下程式碼:

Sub AddLeadingZeros()
'Updated by Extendoffice
    Dim WorkRng As Range
    Dim xCell As Range
    Dim strLen As Integer
    Dim strZeros As String
    Dim fixedLen As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range to pad with leading zeros", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    fixedLen = Application.InputBox("How many digits should each entry be?", xTitleId, "", Type:=1)
    If fixedLen < 1 Then Exit Sub
    
    Application.ScreenUpdating = False
    For Each xCell In WorkRng
        If Not IsEmpty(xCell.Value) And IsNumeric(xCell.Value) Then
            strLen = Len(xCell.Value)
            If strLen < fixedLen Then
                strZeros = String(fixedLen - strLen, "0")
                xCell.NumberFormat = "@"
                xCell.Value = strZeros & CStr(xCell.Value)
            End If
        End If
    Next
    Application.ScreenUpdating = True
    
    MsgBox "Leading zeros added successfully!", vbInformation, xTitleId
End Sub

2. 輸入程式碼後,按一下執行按鈕按鈕,系統將立即彈出對話方塊,提示您選取目標儲存格範圍並指定所需的固定長度。

巨集會自動為每個儲存格加上前置零,確保所有項目都符合指定的長度。

注意事項:此指令碼將覆寫儲存格的原有內容。執行前,建議您先備份工作表,尤其是處理大型或敏感資料集時,以免資料遺失!

優點:支援批量快速處理,並可依您指定的任意固定長度進行操作。

缺點:需啟用巨集權限,並具備基本 VBA 操作經驗。


使用 Kutools for Excel 快速新增前置零

使用 Kutools for Excel 新增/刪除前置零

若要快速為儲存格新增相同數量的前置零(用於格式化代碼或識別碼),Kutools for Excel 提供添加文本工具,支援預覽與批次處理,確保格式化資料編輯時的準確無誤!(立即免費下載 Kutools for Excel!)

1. 首先,請將目標儲存格格式設為文字:選取這些儲存格後,點擊開始索引標籤,進入數字群組,並從下拉清單中選擇文字
從「開始」索引標籤中選取文字

2. 當儲存格仍處於選取狀態時,按一下 Kutools 文字 添加文本
按一下 Kutools 的「加入文字」

3. 在添加文本對話方塊中,輸入要新增的零數量,並勾選第一個字元前,即可在右側窗格預覽結果。
在「加入文字」對話方塊中指定選項

4. 按一下確定套用,即可為所有選取的儲存格新增前置零。
按一下 Kutools 的「依位置移除」

此功能可協助您批次格式化 ID 與目錄編號。


刪除前置零

在某些情況下,您的資料集可能包含不必要的前置零——這通常是由匯入的純文字、系統匯出或資料輸入不一致所導致。例如,像 00045 或 00789 這樣的數值,若要順利進行計算或分析,往往需要顯示為 45 或 789.
幸運的是,Excel 提供多種快速方法,能輕鬆移除這些多餘的零!無論您偏好使用內建工具、公式、VBA 程式碼,還是 Kutools for Excel,都能高效清理資料,並將文字字串轉換為正確的數值格式。

將文字至數值轉換為刪除前導零

當數值以文字形式儲存時,Excel 會在這些儲存格旁顯示警告圖示。若要立即轉換並移除前導零,請選取範圍,點擊警告圖示,再從功能表中選擇轉換為數字。詳情請參閱下方螢幕截圖:

使用「轉換為數字」功能刪除開頭的零

接著,以文字形式儲存的數字將轉換為數值,並同時移除前置零。


使用公式刪除前導零

若要將以文字形式儲存且包含前置零的數字轉換回數值,請選取清單旁的空白儲存格(例如 B1),然後輸入:

=VALUE(A1)

按下 Enter 後,公式儲存格會自動顯示已移除前置零的原始數字。視需要向下拖曳,將公式套用至其他儲存格。

使用公式刪除開頭的零

當您想快速標準化匯入的文字資料,或將數字字串轉換為計算用途時,這種方法非常實用。

優點:快速簡便,輕鬆應對大量轉換需求!

缺點:結果會轉換為真正的數字;若您需要保留文字代碼,則不適用。

如果您確切知道要移除多少個前置零或字元,可使用 RIGHT 函數,從文字字串中精準提取所需數字。當您在資料格式固定,或只需保留結尾特定數量字元時,此方法尤其實用!

1. 假設儲存格 A1 包含「00032423」,而您只想保留後 5 碼數字,請在空白儲存格(例如 B1)中輸入下列公式:

=RIGHT(A1,5)

按下 Enter 後,公式會顯示「32423」。調整數字參數即可指定要保留多少個末尾字元。如果您確定總是有 3 個前置零要移除,也可以使用:

=RIGHT(A1,LEN(A1)-3)

此公式會無條件移除前 3 個字元。如有需要,可將公式向下複製至更多儲存格。

錯誤提醒:若不同列的前置零數量不一致,此方法可能需調整。針對此類不一致資料,建議搭配 VALUE 函數或更進階的邏輯處理。

優點:適用於固定格式的移除作業與非數字代碼的處理,彈性極高!

缺點:處理長度變動的資料時,需手動調整。


透過 VBA 自動刪除前置零

對於進階使用者,VBA 可提供額外彈性,實現自訂批次移除。使用 VBA 的步驟如下:

1. 按下 Alt + F11,立即開啟 Microsoft Visual Basic for Applications 視窗!

2. 在 VBA 視窗中,按一下插入> 模組,然後複製並貼上提供的程式碼:

VBA:在 Excel 中刪除前置零

Sub DeleteZero()
'updateby20140616
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
WorkRng.NumberFormat = "General"
WorkRng.Value = WorkRng.Value
End Sub

3. 按一下執行按鈕,隨即會出現 Kutools for Excel 對話方塊,讓您選取要移除零的目標儲存格範圍。請參閱螢幕截圖:

用於選取儲存格的 VBA 程式碼

4. 按一下確定,您所選範圍中的前置零將立即被移除。

此解決方案適用於自動化重複性工作、自訂邏輯,或對大型資料集選擇性地套用規則。

優點:高度可自訂,輕鬆滿足複雜需求。

缺點:需具備基本 VBA 知識,並取得執行巨集的權限。


使用 Kutools for Excel 一鍵移除

安裝 Kutools for Excel 後,只需點擊幾下,即可透過其刪除前導零工具,立即從多個儲存格中移除所有前置零!(立即免費下載 Kutools for Excel!)

只要選取要移除前導零的儲存格,然後點擊 Kutools > 文字 > 刪除前導零 即可!詳情請參閱下方螢幕截圖:
按一下 Kutools 的「移除開頭的零」

對話方塊會確認已變更的儲存格數量。
彈出對話方塊,提醒已移除開頭的零

按一下確定,即可完成並關閉對話方塊。

此方法適用於快速清除大範圍儲存格中的前置零,無需處理複雜公式,也無需額外設定。


無論採用哪種方法,都應特別留意資料類型的處理。在數字與文字之間轉換時,可能會影響公式或後續的計算結果。若有任何疑慮,務必在執行大量格式調整(無論是透過公式、VBA 或 Kutools 工具)前,先備份您的資料。

若出現非預期結果,請檢查是否混用不同儲存格格式,或輸入類型不一致。使用公式解法時,務必確認參照的儲存格位址正確無誤,並確保輸出儲存格的格式能如預期顯示結果。

若需處理涉及複雜自訂格式或重複性批次編輯的任務,建議結合 VBA 與 Kutools 工具,打造更高效的工作流程。

相關文章:


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用