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

如何在 Excel 中將 # 公式錯誤替換為 0、空白或自訂文字?

作者Kelly修改日期

Excel 使用者經常在資料表或計算結果中遇到公式錯誤,例如 #DIV/0!、#VALUE!、#REF!、#N/A、#NUM!、#NAME? 和 #NULL!。這些錯誤值不僅影響報表的可讀性,還可能干擾後續的資料處理、分析與分享。為提升資料呈現效果或配合下游計算邏輯,通常需將工作表中全部或特定類型的錯誤值,取代為 0(零)、空白儲存格,或更易理解的自訂文字字串。

本文提供實用且易於上手的解決方案,協助您在 Excel 儲存格中快速搜尋並取代 # 公式錯誤。以下方所示的代表性表格為例,我們將示範如何根據您的需求與工作流程,高效取代這些錯誤值。


使用 IFERROR 將 # 公式錯誤取代為 0、任何特定值或空白儲存格

Excel 提供了 IFERROR 函數,專門用於攔截所有常見的錯誤類型,並以您自訂的值或訊息取代,不僅簡化計算過程中的錯誤處理,更大幅提升工作表的清晰度與專業感!
使用時,只需在對應儲存格中輸入 =IFERROR(value, value_if_error)。在公式執行後,若 value 為錯誤,將傳回您指定的 value_if_error;若 value 無誤,則直接傳回計算結果。

使用 IFERROR 函數取代公式錯誤

在上述範例中,不同的公式錯誤類型(例如 #N/A)已分別被取代為空白儲存格、數值 0 或自訂文字訊息。您可以依需求調整 value_if_error—如下所示,輸入實際值、空白字串(““)或您想要的描述文字:

注意在公式 =IFERROR(value, value_if_error)中,value 為主要運算式或計算(可為公式或直接參照),而 value_if_error 則用來指定當該運算式發生任何錯誤時要顯示的內容。若要顯示文字,請以雙引號括住(例如:「Text」);您也可使用空字串(““)讓儲存格留白,或輸入數字(如 0 或其他數值)作為替代指示。

將 value_if_error 變更為任意值

此方法最適用於您正在建立公式,且希望確保最終的表格、報表、儀表板或提供給他人的資料不會顯示錯誤值。實用技巧是將任何複雜或不穩定的計算包覆在 IFERROR 函數中,以維持工作表的整潔與連續性。
請注意,若您只想處理特定類型的錯誤(例如僅 #N/A),建議改用 IFNA,或結合 IF 與 ISERROR/ISERR 函數進行更有針對性的錯誤處理。此外,務必將公式複製到所有相關儲存格,確保完整涵蓋整個資料集。


使用 ERROR.TYPE 將 # 公式錯誤取代為特定數字

ERROR.TYPE 函數是 Excel 的另一項內建功能,可識別不同類型的錯誤值,並針對每種錯誤類型傳回對應的唯一數字。當您需要區分各類錯誤,以便在公式中執行進一步的條件邏輯時,此函數特別實用。
在下列範例中,於公式錯誤旁的空白儲存格使用 ERROR.TYPE,將傳回一個代碼(從 1 到 8)。

編號
# 錯誤
公式
轉換為
1
#NULL!
=ERROR.TYPE(#NULL!)
1
2
#DIV/0!
=ERROR.TYPE(#DIV/0!)
2
3
#VALUE!
=ERROR.TYPE(#VALUE!)
3
4
#REF!
=ERROR.TYPE(#REF!)
4
5
#NAME?
=ERROR.TYPE(#NAME?)
5
6
#NUM!
=ERROR.TYPE(#NUM!)
6
7
#N/A
=ERROR.TYPE(#N/A)
7
8
#GETTING_DATA
=ERROR.TYPE(#GETTING_DATA)
8
9
其他
=ERROR.TYPE(1)
#N/A

使用填滿控點填滿控點按鈕即可將 ERROR.TYPE 公式快速套用至整個範圍!但請注意,ERROR.TYPE 主要用於分析或對應錯誤類型,而非直接取代錯誤值。若要顯示更友善的替代內容,通常需搭配 IF 或 CHOOSE 函數使用。此外,記憶各錯誤代碼時,建議隨時參考文件或上方表格,輕鬆掌握不混淆!

若您的情境需根據錯誤類型進行自訂取代,可將 ERROR.TYPE 函數巢狀於 IF 或 CHOOSE 公式中,針對每種錯誤條件輸出對應的資訊。


使用「前往」指令將 # 公式錯誤搜尋並取代為 0、任何特定值或空白儲存格

此方法特別適合希望在計算完成後,批次處理並直接覆寫現有區域中錯誤儲存格的使用者。透過 Excel 內建的「前往特殊位置」指令,您可一次找出選取範圍內的所有錯誤儲存格並立即取代,輕鬆提升資料準確性!

1. 首先,選取包含可能公式錯誤的儲存格範圍。

2. 按下 F5 鍵(或 )Ctrl + G),即可開啟「前往」對話方塊。

3. 按一下「特殊」,即可開啟「前往特殊位置」選項方塊。

4. 僅選取「公式」選項,並確保其中只勾選「錯誤」。此操作將鎖定您所選區域中所有顯示錯誤結果的儲存格。

在對話框中勾選「公式」選項和「錯誤」選項

5. 點擊確定,Excel 將自動標示所有此類錯誤儲存格。

已選取所有公式錯誤

6. 直接輸入 0 或您指定的替代值,並按下 Ctrl + Enter,Excel 即會將該值自動填入所有選取的錯誤儲存格!

輸入特定文字並按下 Ctrl + Enter 鍵

若要徹底清除這些錯誤儲存格,只需選取後按下 Delete 鍵,即可將儲存格清空。

提示此方法會直接修改工作表儲存格。若您需要保留原始錯誤值供日後參考或疑難排解,請在套用此方法前先備份資料。

使用 Kutools for Excel 搜尋並取代 # 公式錯誤為 0、特定值或空白儲存格

格式化顯示錯誤訊息嚮導」是 Kutools for Excel 中管理錯誤值的高效利器!透過此工具,您可靈活將全部或特定錯誤類型取代為 0、空白儲存格或自訂訊息,讓簡報更專業、後續編輯更順手。無論是不熟悉公式的使用者,還是處理大型複雜資料集的專家,都能輕鬆掌握,提升效率!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 首先選取您要取代錯誤值的範圍,然後前往功能表,點擊 Kutools> 更多> 格式化顯示錯誤訊息嚮導

點擊 Kutools > 更多 > 錯誤條件精靈

2. 格式化顯示錯誤訊息嚮導對話方塊中,請依下列方式設定您的偏好:

在對話框中指定選項

(1)在錯誤類型中,選擇要將動作套用至所有的錯誤訊息僅限 #N/A 的錯誤訊息,還是 除了 #N/A 以外的所有錯誤訊息。請依您的實際需求,選擇最適合的選項!

(2)在錯誤訊息顯示為區段中,若要將錯誤顯示為空白,請選取無(空儲存格)

若要以「0」或自訂文字取代錯誤,請選取文字訊息,並在欄位中輸入「0」或您想要顯示的文字。

(3)按一下確定以套用變更。

此工具將立即處理您所選的範圍,並根據您的設定,在指定區域內自動取代所有錯誤值。以下是視覺化結果:

將所有錯誤值取代為空白

將所有錯誤值取代為空白

將所有錯誤值取代為零

將所有錯誤值取代為零

將所有錯誤值取代為特定文字

將所有錯誤值取代為特定文字

想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!

Kutools for Excel 的「格式化顯示錯誤訊息」嚮導非常適合用於重複性的資料清理工作。如有需要,您也能透過快速復原功能(Ctrl + Z)立即撤銷變更。在執行大量操作前(尤其是在大型資料集上),務必先確認您的選取範圍是否正確。


透過 VBA 程式碼將所有錯誤值取代為 0、空白或指定文字

針對進階情境(例如自動清理大型工作表或反覆處理特定錯誤取代),運用簡易 VBA 巨集可大幅節省手動操作所需的時間與精力。以下提供逐步說明,教您如何使用 VBA 批次將選取區域中的所有錯誤值,取代為您偏好的內容——0、空白儲存格或自訂訊息。
此方法高度可擴充,適合熟悉基本巨集操作的使用者。

1. 點擊開發人員Visual Basic,啟動 Visual Basic for Applications (VBA) 編輯器。在開啟的編輯器中,點擊插入 模組,並將下列程式碼複製貼上至空白模組視窗中:

Sub ReplaceErrorsWithValue()
    Dim WorkRng As Range
    Dim ReplaceWhat As String
    Dim Prompt As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to process", xTitleId, WorkRng.Address, Type:=8)
    
    Prompt = "Enter the replacement value for errors:" & vbCrLf & "(Leave blank for empty cell; enter 0 or any text string as needed)"
    ReplaceWhat = Application.InputBox(Prompt, xTitleId, "", Type:=2)
    
    If Not WorkRng Is Nothing Then
        Dim cell As Range
        Application.ScreenUpdating = False
        
        For Each cell In WorkRng
            If IsError(cell.Value) Then
                cell.Value = ReplaceWhat
            End If
        Next
        
        Application.ScreenUpdating = True
    End If
End Sub

2. 接著,在 VBA 視窗中點擊執行按鈕執行按鈕,或按下 F5 來執行巨集。出現提示時,請先選取目標範圍,再指定您想要的取代內容:若要清除錯誤儲存格(留空),請將輸入框留空;若要取代為零,請輸入「0」;也可輸入您自訂的標籤文字。

注意事項與提示:
  • 務必確認已選取您要處理的特定範圍。變更將立即生效,且關閉檔案後無法復原,因此建議在執行大量作業前先備份檔案。
  • 此巨集會處理所有儲存格錯誤(例如 #DIV/0!、#VALUE!、#REF! 等)。若您希望僅針對特定錯誤類型進行取代,可在迴圈中加入額外邏輯(例如:If cell.Text = "#N/A" Then ...)。
  • 若將取代值留空,錯誤的儲存格將被清除,並顯示為空白儲存格。若要進行數值取代(例如 0),只需在輸入提示中鍵入「0」即可。

使用 Kutools for Excel 搜尋並取代 # 公式錯誤為 0 或空白

 

相關文章:

最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用