如何在 Excel 中將 # 公式錯誤替換為 0、空白或自訂文字?
Excel 使用者經常在資料表或計算結果中遇到公式錯誤,例如 #DIV/0!、#VALUE!、#REF!、#N/A、#NUM!、#NAME? 和 #NULL!。這些錯誤值不僅影響報表的可讀性,還可能干擾後續的資料處理、分析與分享。為提升資料呈現效果或配合下游計算邏輯,通常需將工作表中全部或特定類型的錯誤值,取代為 0(零)、空白儲存格,或更易理解的自訂文字字串。
本文提供實用且易於上手的解決方案,協助您在 Excel 儲存格中快速搜尋並取代 # 公式錯誤。以下方所示的代表性表格為例,我們將示範如何根據您的需求與工作流程,高效取代這些錯誤值。

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

在上述範例中,不同的公式錯誤類型(例如 #N/A)已分別被取代為空白儲存格、數值 0 或自訂文字訊息。您可以依需求調整 value_if_error—如下所示,輸入實際值、空白字串(““)或您想要的描述文字:
注意:在公式 =IFERROR(value, value_if_error)中,value 為主要運算式或計算(可為公式或直接參照),而 value_if_error 則用來指定當該運算式發生任何錯誤時要顯示的內容。若要顯示文字,請以雙引號括住(例如:「Text」);您也可使用空字串(““)讓儲存格留白,或輸入數字(如 0 或其他數值)作為替代指示。

此方法最適用於您正在建立公式,且希望確保最終的表格、報表、儀表板或提供給他人的資料不會顯示錯誤值。實用技巧是將任何複雜或不穩定的計算包覆在 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 即會將該值自動填入所有選取的錯誤儲存格!

若要徹底清除這些錯誤儲存格,只需選取後按下 Delete 鍵,即可將儲存格清空。
使用 Kutools for Excel 搜尋並取代 # 公式錯誤為 0、特定值或空白儲存格
「格式化顯示錯誤訊息嚮導」是 Kutools for Excel 中管理錯誤值的高效利器!透過此工具,您可靈活將全部或特定錯誤類型取代為 0、空白儲存格或自訂訊息,讓簡報更專業、後續編輯更順手。無論是不熟悉公式的使用者,還是處理大型複雜資料集的專家,都能輕鬆掌握,提升效率!
1. 首先選取您要取代錯誤值的範圍,然後前往功能表,點擊 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 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用