Excel #NAME? 錯誤是公式中有無法識別的名稱或函數時,儲存格顯示的錯誤代碼。 最常見的原因是函數名稱拼錯(例如 SOM 應為 SUM),其次是文字值漏加雙引號和自訂名稱未定義——光是這三種就佔了超過九成的 #NAME? 問題。
目錄
ToggleExcel #NAME? 錯誤是什麼?
在 Excel 中,當你輸入公式並按下 Enter,如果 Excel 偵測到公式包含它無法辨識的內容——可能是拼錯的函數名稱、未定義的名稱、或格式錯誤的引用——儲存格就會顯示 #NAME?,旁邊出現黃色警示三角形符號。
NAME? 錯誤的 5 個常見原因:
- 函數名稱拼錯(如 SOM 應為 SUM)
- 文字值未加英文雙引號
- 名稱未定義或拼寫錯誤
- 範圍引用格式錯誤(漏冒號或括號不成對)
- 使用未載入的附加元件或新版函數

這種錯誤在資料分析、報表自動化或團隊協作時特別常見,尤其是複製他人公式、跨檔案作業或公司混用不同 Office 版本的情境下。接下來我們逐一拆解每個原因,並直接附上修復步驟,讓你不用來回翻找。
#NAME? 錯誤的 6 大原因與修復方法
以下將每個原因與對應的修復步驟整合在一起。如果你已經知道錯誤原因,可以直接跳到對應的小節;如果不確定,建議從第一個開始逐一排查。
原因一:函數名稱拼錯(最常見)
這是最高頻的 #NAME? 原因。Excel 的函數名稱必須完全正確,少一個字母或多一個字母都會觸發錯誤。
以下是台灣用戶最常拼錯的 5 個函數:
| 錯誤寫法 | 正確寫法 | 說明 |
|---|---|---|
| =SOM(A1:A10) | =SUM(A1:A10) | 漏掉 U |
| =VLOKUP(B2,A:C,2,FALSE) | =VLOOKUP(B2,A:C,2,FALSE) | 漏掉第二個 O |
| =SUMPRODUCTT(A1:A10,B1:B10) | =SUMPRODUCT(A1:A10,B1:B10) | 多一個 T |
| =CONCATENTATE(A1,B1) | =CONCATENATE(A1,B1) | 多一個 T |
| =COUTNIF(A:A,”Yes”) | =COUNTIF(A:A,”Yes”) | N 和 T 位置對調 |
修復方法:善用公式自動完成功能。 在儲存格輸入 = 後開始打函數的前幾個字母,Excel 會自動彈出下拉選單列出所有匹配的函數。用方向鍵選取正確函數後按 Tab 鍵確認,就能避免拼寫錯誤。這個習慣一旦養成,函數拼錯的問題幾乎可以完全消除。
原因二:文字未加雙引號
公式中引用文字值時,必須用英文雙引號(””)包覆。如果漏掉引號,Excel 會把文字當成名稱去查找,找不到就觸發 #NAME?。
錯誤範例:
=IF(A1=Apple, "Yes", "No")
正確寫法:
=IF(A1="Apple", "Yes", "No")
修復時要特別注意一個細節:中文引號(「」或「」)和英文引號(””)不同。 如果你從 Word、LINE 訊息或網頁複製公式貼到 Excel,很可能帶入中文引號或智慧引號(curly quotes),這些 Excel 都不認得。遇到這種情況,直接在 Excel 的公式列中手動重新輸入引號即可。
原因三:名稱未定義或拼錯
Excel 允許你用「名稱」來代表儲存格範圍或常數,例如把 A1:A100 命名為「銷售額」,之後公式就能寫成 =SUM(銷售額)。但如果這個名稱從未定義,或者拼寫與定義時不一致,就會出現 #NAME?。
常見案例:
=SUMIF(銷售, ">1000", 金額):如果「銷售」或「金額」這兩個名稱未在名稱管理器中定義,或拼寫與定義時不一致(例如定義的是「銷售額」而非「銷售」),整個公式就會出現 #NAME?=INDIRECT("Sheet2!A1"):如果工作表名稱拼錯或該工作表不存在,INDIRECT 函數也會回傳 #NAME?。這在動態引用多個工作表時特別容易發生
名稱方塊的位置與用法: 名稱方塊位於 Excel 左上角、儲存格位址欄的位置。選取一個範圍後,直接在名稱方塊中輸入名稱並按 Enter,就能快速完成欄位名稱設定。
修復方法:用名稱管理器檢查與修正。
- 按 Ctrl+F3 開啟名稱管理器
- 檢查名稱清單中是否有你公式引用的名稱
- 如果名稱不存在,點選「新增」建立名稱並指定範圍
- 如果名稱存在但拼寫不同,雙擊該名稱項目進行修改
- 修改完成後點「關閉」,回到工作表確認公式是否正常計算
定義名稱修改的注意事項: 名稱管理器中如果出現「參照」欄顯示 #REF! 的名稱,代表該名稱指向的範圍已失效(可能是刪除了工作表或欄列),需要重新指定正確的範圍。
原因四:範圍引用格式錯誤(漏冒號或括號不成對)
範圍引用需要用冒號(:)分隔起始與結束儲存格,括號也必須成對。這類錯誤通常是手動輸入公式時的疏忽。
常見錯誤:
=SUM(A1A10) → 正確:=SUM(A1:A10) 漏掉冒號
=SUM(A1:A10 → 正確:=SUM(A1:A10) 缺少右括號
=VLOOKUP(B2,A1:C10,2,FALSE → 缺少右括號
修復方法: 按 **Ctrl+**(數字 1 左邊的反引號鍵)開啟公式稽核模式,工作表會顯示所有儲存格的公式而非計算結果,方便你逐一檢查格式是否正確。再按一次 Ctrl+ 即可切回正常顯示。
另一個實用技巧:在公式列中點擊公式時,Excel 會用不同顏色標示每個引用範圍,如果某個範圍沒有被上色,通常代表格式有問題。
原因五:Excel 版本不相容(365 新函數在舊版出現 #NAME?)
這是台灣企業最容易忽略的原因。公司內部如果混用 Office 365 與 Office 2016/2019,用新版函數建立的公式在舊版開啟時就會出現 #NAME?,因為舊版根本不認識這些函數。
以下是最常遇到的版本不相容函數與替代方案:
| 365 新函數 | 舊版替代寫法 | 說明 |
|---|---|---|
| XLOOKUP | VLOOKUP + MATCH 或 INDEX + MATCH | 最常見的相容性問題 |
| FILTER | 陣列公式 + IF + 小函數組合 | 需 Ctrl+Shift+Enter |
| UNIQUE | 進階篩選或樞紐分析表 | 無直接公式替代 |
| SORT | 手動排序或 VBA | 無直接公式替代 |
| TEXTJOIN | CONCATENATE + 手動分隔 | 2019 版已支援 |
實務情境: IT 部門幫部分同事升級到 Office 365 後,使用 XLOOKUP 建立的報表寄給仍在用 Office 2019 的同事,對方打開就看到整欄 #NAME?。解決方式是在共享報表中改用 INDEX+MATCH 組合,確保所有版本都能正常開啟。
區域語言設定也會造成 #NAME?: 不同語言版本的 Excel,函數名稱可能不同。例如英文版的 SUM,在德文版中是 SUMME;英文版的 IF,在法文版中是 SI。如果你從德文版 Excel 複製公式到英文版,所有函數名稱都會變成 #NAME?。跨國團隊協作時要特別留意這個問題——建議統一使用英文版 Excel,或在複製公式後手動將函數名稱改為當地語言版本。

原因六:附加元件未載入或外部參照失效
如果公式使用了 VBA 自訂函數或第三方附加元件提供的函數,而這些元件沒有正確載入,Excel 就無法辨識函數名稱。
附加元件修復路徑: 1. 點選「檔案」→「選項」→「增益集」 2. 在下方「管理」下拉選單中選擇「Excel 增益集」→ 點「執行」 3. 勾選需要的附加元件 → 確定
外部參照失效修復: 當公式引用其他 Excel 檔案中的名稱,而來源檔案的路徑已變動(例如從桌面移到共用資料夾),就會出現 #NAME?。修復方式:點選「資料」索引標籤 →「編輯連結」→「更新來源」,重新指定正確的檔案路徑。
快速定位所有 #NAME? 錯誤的 4 種方法
當工作表有上百個公式時,逐一檢查不切實際。以下四種方法能幫你快速找到所有 #NAME? 錯誤的位置,對應「Excel #NAME? 解除」的需求。
方法一:使用 Excel 內建錯誤檢查工具
操作路徑: 點選「公式」索引標籤 → 在「公式稽核」群組中找到「錯誤檢查」按鈕(有一個下拉箭頭)→ 點選「錯誤檢查」。
Excel 會自動掃描整個工作表,逐一跳到每個含錯誤的儲存格,並彈出對話框顯示錯誤類型與建議修正方式。你可以選擇「在公式列中編輯」直接修改,或點「下一個」跳到下一個錯誤。
「追蹤錯誤」vs「錯誤檢查」的差異:「追蹤錯誤」會用箭頭標示出錯誤公式的前導儲存格(哪些儲存格被引用),幫你理解公式的邏輯鏈;「錯誤檢查」則是逐一巡覽所有錯誤並提供修正建議。排查 #NAME? 時,建議先用「錯誤檢查」定位,再用「追蹤錯誤」理解公式結構。

方法二:Ctrl+G 特殊選取批次定位
這是最快的方法,一次選取工作表中所有含錯誤的儲存格:
- 按 Ctrl+G(或 F5)開啟「到」對話框
- 點選左下角「特殊」按鈕
- 選擇「公式」,然後只勾選「錯誤」(取消勾選數字、文字、邏輯值)
- 點「確定」
Excel 會立即選取所有含錯誤的儲存格,你可以看到它們被反白標示。接著可以逐一點擊修正,或搭配快捷鍵 Tab 鍵在選取的儲存格之間快速切換。
方法三:條件格式標示錯誤儲存格
如果你需要定期稽核大型報表,用條件格式把錯誤儲存格自動標上醒目顏色是最實用的做法:
- 選取要監控的範圍(例如整個工作表 Ctrl+A)
- 點選「常用」→「條件格式」→「新增規則」
- 選擇「使用公式來決定要格式化哪些儲存格」
- 輸入公式:
=ISERROR(A1) - 點「格式」設定醒目的背景色(建議用紅色或橘色)
- 確定
設定完成後,任何含錯誤的儲存格都會自動變色,包括 #NAME?、#REF!、#VALUE! 等所有錯誤類型。如果只想標示 #NAME?,可以把公式改為 =ERROR.TYPE(A1)=5(ERROR.TYPE 回傳 5 代表 #NAME?)。
方法四:Ctrl+F 直接搜尋 #NAME?
這是最直覺的方法,不需要記任何特殊操作:
- 按 Ctrl+F 開啟「尋找與取代」對話框
- 在「尋找目標」欄位中輸入
#NAME? - 點選「找全部」,Excel 會在下方列出所有包含 #NAME? 的儲存格清單
- 點擊清單中的任一項目,Excel 會自動跳到該儲存格
這個方法的好處是結果會以清單形式呈現,你可以一目了然看到所有 #NAME? 錯誤的位置、所在工作表與儲存格內容,方便規劃修復順序。
暫時隱藏 #NAME? 的應急方法(IFERROR 包覆)
有時候報表明天就要交,但 #NAME? 的根本原因一時無法修復(例如等 IT 部門升級 Office 版本)。這時可以用 IFERROR 或 IFNA 暫時隱藏錯誤。
IFERROR vs IFNA 的差異:
IFERROR(公式, 替代值):攔截所有錯誤類型(#NAME?、#REF!、#VALUE! 等)IFNA(公式, 替代值):只攔截 #N/A 錯誤
因此,要隱藏 #NAME? 應該用 IFERROR:
=IFERROR(VLOOKUP(B2,資料表,2,FALSE),"")
這樣即使 VLOOKUP 因為「資料表」名稱未定義而產生 #NAME?,儲存格也會顯示空白而非錯誤代碼。你也可以把 "" 改成 "待修正" 等提示文字。
⚠️ 重要警告: IFERROR 只是遮蔽錯誤,不是修復錯誤。長期使用會讓你忽略公式中的真正問題,甚至導致計算結果錯誤卻不自知。交付報表後務必回頭處理根本原因。
想更深入了解 IF 系列函數的用法,可以參考我們的 Excel 公式教學。
Excel Skills for Business|Macquarie University 認證
- 🏆 66 萬+ 學員選修——Coursera 平台上最熱門的 Excel 課程
- 📊 4 階段完整學程——公式、樞紐分析、圖表、儀表板全涵蓋
- 🎓 Macquarie University 認證——完成後可加入 LinkedIn 履歷
- 🌍 多語字幕支援——自學節奏、隨時隨地學習
✓ Coursera Plus 7 天免費試用 · ✓ 可隨時取消 · ✓ 完成後獲得正式證書
實務案例:台灣職場最常遇到的 #NAME? 情境
跨部門合併 Excel 時名稱未同步
情境: 某專案經理需要合併行銷、業務、客服三個部門的月報 Excel。行銷部在自己的檔案中定義了名稱「本月銷售」指向 B2:B50,但合併到主檔案後,這個名稱並不存在於主檔案的名稱管理器中,導致所有引用「本月銷售」的公式全部顯示 #NAME?。
完整修復流程:
- 開啟名稱管理器(Ctrl+F3):檢查主檔案中有哪些名稱,記錄缺少的項目
- 比對各部門檔案的名稱:分別開啟三份來源檔案,用 Ctrl+F3 列出各自定義的名稱
- 統一命名規範:決定主檔案中要使用的名稱(例如統一改為「Marketing_Sales」「Service_Sales」避免衝突)
- 在主檔案中建立名稱:在名稱管理器中新增所有需要的名稱,並指向正確範圍
- 驗證結果:用 Ctrl+G → 特殊 → 公式 → 錯誤,確認沒有殘留的 #NAME?
預防措施: 合併前先建立一份「名稱核對清單」,列出每份來源檔案使用的所有自訂名稱。如果團隊經常需要合併多份 Excel,考慮在共享檔案中附上名稱對照表。
公司升級 Office 365 後舊報表出現 #NAME?
情境: 公司 IT 部門分批升級 Office 365,第一批升級的同事開始使用 XLOOKUP 取代 VLOOKUP 建立報表。當報表寄給第二批尚未升級(仍使用 Office 2019)的同事時,所有 XLOOKUP 公式都變成 #NAME?。
修復方案: 在需要跨版本共享的報表中,將 XLOOKUP 改寫為 INDEX+MATCH 組合:
原始(365 限定):=XLOOKUP(E2, A:A, C:C, "未找到")
相容寫法:=IFERROR(INDEX(C:C, MATCH(E2, A:A, 0)), "未找到")
這個寫法在所有 Excel 版本中都能正常運作。建議在公司全面升級完成前,共享報表一律使用相容函數。

如果你的團隊經常遇到跨部門檔案合併或版本衝突的問題,也可以考慮把協作流程從「各自做 Excel 再合併」改為集中管理。像 monday.com 這類協作工具可以讓所有人在同一個平台上更新數據,自動匯總成儀表板,完全不需要手動合併 Excel 或擔心名稱不同步的問題。
預防 #NAME? 錯誤的 3 個習慣
與其每次出錯再修,不如從源頭預防。以下三個習慣能大幅降低 #NAME? 的發生機率。
習慣一:輸入公式時善用自動完成
這是最簡單也最有效的預防方法。在儲存格輸入 = 後,開始打函數名稱的前幾個字母(例如打 vl),Excel 會自動顯示所有以 vl 開頭的函數清單。用方向鍵選取正確函數,按 Tab 鍵確認插入。
這個方法不只能避免拼寫錯誤,還能幫你發現不知道的函數——看到清單中的其他函數時,可能會發現更適合的解法。更多提升效率的操作方式,可以參考 Excel 快捷鍵完整教學。
習慣二:建立團隊命名規範
如果團隊中多人共用 Excel 檔案,統一的命名規範能避免大量 #NAME? 問題。建議採用以下規範:
- 一律使用英文命名,避免中文在不同系統間的編碼問題
- 用底線分隔單字(如
Monthly_Sales、Q1_Revenue),禁止空格 - 禁止特殊符號(如 !、@、#、-),這些可能被 Excel 誤判為運算符號
- 名稱開頭不能是數字(如
2024Sales不合法,改為Sales_2024)
在共享檔案的第一個工作表建立「名稱對照表」,列出所有自訂名稱、對應範圍與用途說明,讓任何人開啟檔案都能快速理解。
如果團隊規模較大,用 monday.com 建立一個「Excel 命名規範」看板,把所有專案的命名規則集中管理,新人加入時也能快速上手,不用每次都重新溝通。免費方案不需要信用卡,兩個人就能開始用。
習慣三:定期稽核名稱管理器
名稱管理器中容易累積大量過時或失效的名稱,尤其是經過多次複製工作表、刪除欄列之後。建議每季清理一次:
- 按 Ctrl+F3 開啟名稱管理器
- 檢查「參照」欄,找出顯示 #REF! 的名稱(代表指向的範圍已失效)
- 刪除不再使用的名稱,修正參照錯誤的名稱
- 確認所有名稱的範圍仍然正確
養成這個習慣,能讓你的 Excel 檔案保持乾淨,大幅減少莫名其妙的 #NAME? 錯誤。想了解更多 Excel 教學與進階技巧,可以參考我們的完整指南。

結論
Excel #NAME? 錯誤看起來嚇人,但只要掌握排查邏輯,幾乎都能在幾分鐘內解決。看到 #NAME? 時,先按這個順序排查:第一步,檢查函數名稱是否拼錯(佔大多數情況);第二步,確認文字值是否有加英文雙引號;第三步,用 Ctrl+F3 開啟名稱管理器,檢查公式引用的名稱是否存在且拼寫正確。如果前三步都沒問題,再檢查範圍引用格式、版本相容性和附加元件載入狀態。
下一步行動: 現在就按 Ctrl+G → 特殊 → 公式 → 錯誤,檢查你手邊的 Excel 檔案是否有潛藏的 #NAME? 錯誤。如果你的團隊經常因為跨部門合併 Excel 而遇到名稱衝突,不妨試試用 monday.com 把協作流程搬到線上——在同一個平台上即時更新數據,省去手動合併和名稱同步的麻煩。
monday.com|250,000+ 團隊的專案管理首選
- 📋 看板、甘特圖、時間軸——同一專案 3 種視圖自由切換
- ⚡ 200+ 自動化範本——截止提醒、任務指派、進度同步全自動
- 👥 從 2 人到 200 人團隊都適用——10 分鐘上手
- 🔗 整合 Gmail、Slack、Zoom 等常用工具——資訊不用到處找
✓ 免費版永久使用 · ✓ Fortune 500 有 60% 在用 · ✓ 不需信用卡
Excel #NAME? 錯誤常見問題 FAQ
Excel #NAME? 和 #REF!、#VALUE! 有什麼不同?
這三種是 Excel 中最容易混淆的錯誤類型,各自代表不同的問題:
| 錯誤類型 | 原因 | 修復方向 |
|---|---|---|
| #NAME? | 公式中有無法識別的名稱或函數 | 檢查拼寫、定義名稱、確認版本相容 |
| #REF! | 公式引用的儲存格已被刪除或不存在 | 還原刪除操作或修正儲存格參照 |
| #VALUE! | 公式中的資料型態不符(如文字參與數學運算) | 檢查資料格式,確保數值欄位無文字 |
簡單判斷:看到 #NAME? 先檢查「拼寫」,看到 #REF! 先檢查「有沒有刪除欄列」,看到 #VALUE! 先檢查「資料格式」。
修正後仍出現 #NAME? 怎麼辦?
如果你已經確認函數拼寫正確、名稱已定義,但 #NAME? 仍然存在,試試以下排查步驟:
- 檢查隱藏空格:在名稱或函數前後可能有肉眼看不見的空格,用 TRIM 函數清理,或在公式列中把游標移到最前面和最後面確認
- 確認附加元件已啟用:到「檔案」→「選項」→「增益集」檢查所有需要的元件是否已勾選
- 重新啟動 Excel:有時候載入狀態異常,關閉所有 Excel 視窗後重新開啟檔案
- 檢查是否有循環參照:循環參照有時會導致連鎖錯誤,到「公式」→「錯誤檢查」→「循環參照」確認
Excel 網頁版或手機版出現 #NAME? 怎麼處理?
Excel 網頁版(Excel for the web)不支援 VBA 自訂函數和部分附加元件功能。如果你的公式使用了 VBA 自訂函數,在網頁版開啟時一定會出現 #NAME?。手機版 Excel 的功能更為有限,同樣不支援 VBA 和多數附加元件。
解決方式:改用 Excel 桌面版開啟並編輯這類檔案。如果必須在網頁版使用,需要將自訂函數改寫為 Excel 內建函數的組合。建議在桌面版完成所有錯誤排查與修復後,再於網頁版或手機版檢視結果。
如何在大型 Excel 檔案中快速找到所有 #NAME??
最快的方法是使用 Ctrl+G → 特殊 → 公式 → 勾選錯誤,一次選取所有含錯誤的儲存格。也可以用 Ctrl+F 直接搜尋「#NAME?」文字,結果會以清單形式列出所有錯誤位置。如果要長期監控,建議設定條件格式自動標色(詳細步驟請參考本文「快速定位所有 #NAME? 錯誤的 4 種方法」段落)。對於需要定期稽核的大型報表,條件格式搭配每季清理名稱管理器的習慣,能有效防止錯誤累積。