Excel 公式出錯時會回傳特定錯誤值 (如 #N/A, #DIV/0!),看懂錯誤值即能精準除錯。本文整理八大常見錯誤值完整對照表。

| 錯誤值 | 含義 | 常見成因 | 解決方案 |
|---|---|---|---|
#### | 欄寬不足或負日期/時間 | 欄寬太窄;1900 日期系統下日期時間為負值 | 雙擊欄標右邊界自動調寬;縮小字體/調整格式;檢查日期減法邏輯或改非日期格式顯示 |
#VALUE! | 參數/運算元類型錯誤 | 需數值卻輸入文字;陣列公式未按 Ctrl+Shift+Enter;以區域參考代替單一值 | 檢查參考儲存格資料類型;陣列公式用 CSE 確認;修正函數參數 |
#DIV/0! | 除以零 | 公式明確除以 0;參考空白儲存格或含 0 的儲存格作除數 | 用 IFERROR/IF 判斷除數是否為 0;檢查資料來源 |
#N/A | 數值不可用 | 查找函數 (VLOOKUP/MATCH) 找不到值;陣列公式參數行列數不符;自訂函數不可用 | 用 IFERROR/IFNA 包裝顯示友善訊息;確認查找值存在且拼寫正確;排序資料 (近似比對模式) |
#NAME? | 無法辨識公式文字 | 函數名拼錯;未加載增益集 (如 EUROCONVERT);文字未加雙引號;區域參考漏冒號;跨工作表參考漏單引號 | 檢查拼寫;安裝/啟用增益集;文字加雙引號;修正參考語法 |
#REF! | 儲存格參考無效 | 刪除了被參考的儲存格/列/欄/工作表;OLE/DDE 連結來源不可用 | 撤銷刪除 (Ctrl+Z);重新建立參考;檢查外部連結來源 |
#NUM! | 數值無效 | 函數參數超出定義域 (如 SQRT 負數);迭代函數 (IRR/RATE) 不收斂;結果超出 Excel 數值範圍 (±1E+308) | 檢查參數合法性;提供迭代函數初始猜測值;縮小計算規模 |
#NULL! | 兩區域交集為空 | 區域運算子 (空白鍵) 用於不相交區域;範圍拼寫錯誤 | 修正區域參考確保相交;檢查空白鍵運算子用法 |
使用 IFERROR(公式, "替代值") (Excel 2007+) 或 IF(ISERROR(公式), "替代值", 公式) (相容舊版) 包裝公式,統一處理所有錯誤顯示自訂訊息 (如「-」、「查無資料」)。