專案管理教學、範本與工具比較 訂閱電子報 →
Excel 教學 UPDATED 2026.08

【Excel 空值】完整教學:4種檢測方法+3種批次填補技巧|含公式範例

讀完這篇你能正確區分 Excel 空白、空格與零值的差異,掌握 4 種空值檢測方法、3 種批次填補技巧,並解決 #NULL! 與 #VALUE! 錯誤,讓公式與統計結果不再因空值出錯。

KEY TAKEAWAYS90 秒摘要
  • 01Excel沒有真正NULL僅用空白儲存格表達沒有內容且與資料庫NULL規則不同
  • 02檢測空值有ISBLANK、="" 、LEN、COUNTBLANK四種方法各適用不同資料來源
  • 03批次填補空值可用查找取代、定位空值搭配Ctrl+Enter、Power Query三種方式
  • 04AVERAGE會自動忽略空白但計入0值可能導致平均值出現明顯落差
  • 05NULL錯誤源於範圍間誤用空格運算子VALUE錯誤則因空格或文字混入數值運算

Excel 空值(NULL)是指儲存格內完全沒有內容的狀態,在公式判斷與統計計算中會直接影響結果正確性。 本文完整教學 4 種空值檢測方法、3 種批次填補技巧,含 IF 空白判斷公式範例、統計函數對照表,以及 #NULL! 錯誤的修正步驟。

Excel 空值(NULL)是什麼?空白、空格、零的差異一次搞懂

Excel 沒有真正的 NULL,空白才是主角

如果你有資料庫背景,可能習慣用「NULL」來描述「沒有值」的狀態。但嚴格來說,Excel 工作表中並不存在資料庫定義的 NULL 值——Excel 用的是「空白儲存格」(empty cell)來表達這個概念。

兩者的核心差異在於:

  • 資料庫 NULL:明確表示「這個欄位的值不存在或未知」,有獨立的邏輯判斷規則(例如 NULL ≠ NULL)
  • Excel 空白:單純代表「這個儲存格沒有被輸入任何內容」,在不同函數中的行為不一致(有時當作 0,有時被忽略)

不過有一個重要例外:Power Query 中確實存在 null 值。當你在 Power Query 編輯器中看到灰色的「null」字樣,它的行為更接近資料庫的 NULL,與工作表的空白儲存格是不同的東西。這一點在後面的批次填補段落會詳細說明。

空值英文通常寫作 NULL(Not Unknown or Lacking Logic),而在 Excel 語境中更常用 blank 或 empty 來描述。Null 中文翻譯為「空值」或「無值」,但在 Excel 中我們習慣直接說「空白」。

Excel空白 vs 資料庫NULL 的重疊比較——左圈「Excel 空白」特點:ISBLANK 可判斷、部分函數當作0、無明確型態;右圈「資料庫 NULL」特點:有獨立邏輯規則、NULL≠NULL、需 IS NULL 判斷;重疊區:都表示「沒有值」
▲ Excel空白 vs 資料庫NULL 的重疊比較——左圈「Excel 空白」特點:ISBLANK 可判斷、部分函數當作0、無明確型態;右圈「資料庫 NULL」特點:有獨立邏輯規則、NULL≠NULL、需 IS NULL 判斷;重疊區:都表示「沒有值」、匯入時互相轉換、Power Query null 接近此行為

空白儲存格 vs. 空格字元 vs. 零值:三者的實際差異

這三種狀態在螢幕上可能看起來一模一樣,但在函數運算中的表現完全不同。以下用一個實際案例說明:

假設你在統計員工出勤天數,A 欄是員工姓名,B 欄是出勤天數。有些員工的 B 欄是空白(尚未填入)、有些不小心輸入了一個空格、有些填了 0(表示當月未出勤)。

判斷方式 空白儲存格 含空格的儲存格 零值(0)
ISBLANK() TRUE FALSE FALSE
LEN() 0 1(或更多) 1
=A1="" TRUE FALSE FALSE
AVERAGE() 行為 自動忽略 產生 #VALUE! 計入計算
SUM() 行為 忽略 產生 #VALUE! 計入(加 0)
視覺外觀 空白 空白(肉眼看不出) 顯示 0

這張對照表是處理空值問題時最重要的參考。當你的 AVERAGE 結果不如預期,第一步就是確認資料中是否混入了空格或零值。

從資料庫或其他系統匯入時,NULL 如何變成空白

在實務工作中,Excel 空值問題最常發生在「資料匯入」的環節。了解轉換規則,才能在第一時間做好清理。

匯入方向(外部 → Excel):

  • CSV 檔案:連續逗號之間的空白(如 張三,,業務部)會變成 Excel 空白儲存格
  • SQL 查詢結果:資料庫的 NULL 值匯入後變成空白儲存格,但如果資料庫存的是空字串(''),匯入後也是空白——兩者在 Excel 端無法區分
  • API / JSON 資料:null 值通常轉為空白,但 "" 空字串也會轉為看似空白的儲存格(實際上有內容)

匯出方向(Excel → 外部):

  • Excel 空白儲存格匯出為 CSV 時,會變成連續逗號之間的空白
  • 如果目標資料庫欄位不允許 NULL,空白儲存格可能導致匯入錯誤——建議匯出前先用批次填補將空白替換為預設值

這也是為什麼在跨系統資料整合時,先在 Excel 端清理空值是必要步驟。

免費下載:Excel 函數 & 快捷鍵速查表
最常用的 30+ 函數、快捷鍵與錯誤代碼,整理成一頁,放桌邊隨時查。輸入 Email,速查表立即寄到你的信箱;一併訂閱《借力 Lever Stack》每週電子報——精選省時工具與方法,隨時可退訂。
由《借力 Lever Stack》每週電子報寄送

檢測 Excel 空值的 4 種方法(含常見陷阱)

正確檢測空值是資料清理的第一步。以下四種方法各有適用場景,選錯方法會導致遺漏或誤判。如果你對 Excel 函數還不太熟悉,建議先參考Excel 函數基礎教學。

ISBLANK 函數:最直覺但有一個重要盲點

ISBLANK 是大多數人第一個想到的空值檢測函數,語法非常簡單:

=ISBLANK(A1)

回傳 TRUE 代表儲存格完全沒有內容,FALSE 代表有內容。

以下是四種常見儲存格狀態的 ISBLANK 判斷結果,你可以直接在工作表中驗證:

儲存格 內容 ISBLANK() 結果 說明
A2 (完全空白,未輸入任何內容) TRUE 唯一回傳 TRUE 的情況
A3 0(數值零) FALSE 0 是有值的,不是空白
A4 (一個空格字元) FALSE 空格是字元,不是空白
A5 =IF(1=2,"","") (公式結果為空字串) FALSE 儲存格有公式,即使結果看起來是空的

A5 是最經典的陷阱:公式的結果是空字串 "",儲存格看起來完全是空白的,但 ISBLANK 判斷為 FALSE——因為儲存格裡「有公式」,只是公式的結果恰好是空的。

判斷原則:

  • 儲存格是「手動輸入」的資料 → 用 ISBLANK 判斷
  • 儲存格是「公式產生」的結果 → 改用 ="" 直接比較(下一節說明)
ISBLANK判斷流程——條件1「儲存格有公式嗎?」→是→用=A1=""判斷;→否→條件2「可能含隱藏空格嗎?」→是→用LEN(TRIM(A1))=0判斷;→否→用ISBLANK(A1)判斷
▲ ISBLANK判斷流程——條件1「儲存格有公式嗎?」→是→用=A1=””判斷;→否→條件2「可能含隱藏空格嗎?」→是→用LEN(TRIM(A1))=0判斷;→否→用ISBLANK(A1)判斷

="" 直接比較:處理公式產生的空字串

當你需要判斷的儲存格可能包含公式(例如 VLOOKUP 的結果欄、IF 函數的輸出欄),="" 比 ISBLANK 更可靠:

=A1=""

這個寫法會檢查儲存格的「顯示值」是否為空字串,不管背後是手動輸入還是公式產生。

ISBLANK 與 ="" 的差異對照:

儲存格狀態 ISBLANK(A1) A1=""
完全空白(未輸入) TRUE TRUE
公式結果為 "" FALSE TRUE
含空格 FALSE FALSE
數值 0 FALSE FALSE

實務建議:如果你不確定資料來源,用 =A1="" 是更安全的選擇,因為它同時涵蓋了真正的空白和公式產生的空字串。

LEN 函數:揪出隱藏的空格偽空白

有時候儲存格看起來是空的,ISBLANK 回傳 FALSE,="" 也回傳 FALSE——這通常代表裡面藏了看不見的空格字元。

用 LEN 函數可以揪出這些「偽空白」:

=LEN(A1)

如果回傳值大於 0 但儲存格看起來是空的,代表裡面有空格。

完整的清除流程:

  1. 在空白欄(例如 B 欄)輸入 =TRIM(A1) 去除前後空格
  2. 如果 LEN 仍然大於 0,改用 =SUBSTITUTE(TRIM(A1)," ","") 去除所有空格
  3. 如果還有問題,可能是不可見字元(如換行符號),用 =CLEAN(TRIM(A1)) 處理
  4. 將清理後的結果「複製 → 貼上值」覆蓋原始資料
  5. 刪除輔助欄

更多空格清除技巧可以參考Excel 去除空白教學。

COUNTBLANK:快速統計範圍內的遺漏資料數

當你需要的不是逐格檢查,而是快速知道「這批資料有多少筆遺漏」,COUNTBLANK 是最有效率的選擇:

=COUNTBLANK(B2:B100)

實際案例:你收到一份 200 人的問卷調查結果,需要快速知道每個題目的未填答人數。在每個題目欄的最下方加一行 COUNTBLANK,就能一眼看出哪些題目的遺漏率最高。

COUNTBLANK 與 COUNTIF(範圍,"") 的細微差異:

  • COUNTBLANK 會計算真正的空白儲存格 和 公式結果為空字串的儲存格
  • COUNTIF(範圍,"") 的行為與 COUNTBLANK 相同
  • COUNTIF(範圍,"<>") 計算非空白儲存格數(反向統計)

兩者在大多數情況下結果一致,但如果你需要「只計算真正的空白、不計算公式空字串」,就需要用陣列公式:=SUMPRODUCT((ISBLANK(B2:B100))*1)。

Excel 有資料才顯示、沒資料不要顯示(IF 空值判斷實戰)

這是 Excel 空值處理中最常見的需求:當某個儲存格有資料時才執行計算或顯示結果,沒有資料時保持空白,避免出現 0 或錯誤值。這也是「excel if null」搜尋最核心的答案。

基本公式:=IF(ISBLANK(A1),"",你的公式)

這是最標準的「Excel 有資料才顯示、沒資料不要顯示」寫法:

=IF(ISBLANK(A1),"",你的計算公式)

以下示範三個最常見的場景:

場景一:計算欄位有資料才乘算

你有一張訂單表,A 欄是數量、B 欄是單價、C 欄要算金額。但有些訂單還沒填數量:

=IF(ISBLANK(A2),"",A2*B2)

當 A2 沒有填入數量時,C2 顯示空白而非 0。

場景二:日期欄位有值才顯示天數差

你在追蹤專案任務,A 欄是開始日期、B 欄是結束日期、C 欄要算工期天數:

=IF(ISBLANK(B2),"",B2-A2)

結束日期還沒填的任務,工期欄保持空白,不會顯示負數或錯誤。

場景三:查詢結果有值才顯示

你用 VLOOKUP 查詢客戶資料,但不是每個客戶都有備註:

=IF(ISBLANK(A2),"",VLOOKUP(A2,客戶表!A:D,4,FALSE))

當查詢欄位為空時,直接顯示空白,避免 VLOOKUP 回傳 #N/A 錯誤。

IF空值判斷三大場景——場景一「計算欄位有資料才乘算」公式IF(ISBLANK(A2)逗號雙引號逗號A2乘B2);場景二「日期有值才算天數差」公式IF(ISBLANK(B2)逗號雙引號逗號B2減A2);場景三「查詢結果有值才顯示」公式IF(ISBLA
▲ IF空值判斷三大場景——場景一「計算欄位有資料才乘算」公式IF(ISBLANK(A2)逗號雙引號逗號A2乘B2);場景二「日期有值才算天數差」公式IF(ISBLANK(B2)逗號雙引號逗號B2減A2);場景三「查詢結果有值才顯示」公式IF(ISBLANK(A2)逗號雙引號逗號VLOOKUP)

=IF(A1="","",A1*B1) 與 ISBLANK 版本的選擇時機

這兩種寫法看起來效果一樣,但適用場景不同:

寫法 A:=IF(ISBLANK(A1),"",A1*B1)
寫法 B:=IF(A1="","",A1*B1)

選擇原則:

  • A1 是手動輸入的欄位(如數量、日期、姓名)→ 用 ISBLANK 更精確,因為它只判斷「真正的空白」
  • A1 是其他公式的結果(如 VLOOKUP 回傳值、IF 函數輸出)→ 用 ="" 更安全,因為公式結果為空字串時 ISBLANK 會判斷為 FALSE

如果你不確定,用 ="" 是更保險的萬用寫法。更多Excel 公式技巧可以參考我們的完整教學。

IFERROR 與 IFNA:讓 VLOOKUP/XLOOKUP 找不到時顯示空白

當你用 VLOOKUP 或 XLOOKUP 查詢資料時,找不到匹配值會回傳 #N/A 錯誤。這個錯誤與「空值」是不同的東西,但實務上我們常常希望它顯示為空白:

=IFERROR(VLOOKUP(A2,資料表!A:C,3,FALSE),"")

或者只處理 #N/A 錯誤(保留其他錯誤提示):

=IFNA(VLOOKUP(A2,資料表!A:C,3,FALSE),"")

重要提醒:用 IFERROR 或 IFNA 產生的空白,本質上是空字串 "",不是真正的空白儲存格。這代表:

  • ISBLANK() 對這些儲存格會回傳 FALSE
  • 如果後續還要對這些結果做空值判斷,必須用 ="" 而非 ISBLANK

這是很多人在建立多層公式時踩到的坑——第一層用 IFERROR 把錯誤變成空白,第二層用 ISBLANK 判斷卻發現「不是空的」。

批次填補與清理空值的 3 種方法

方法一:查找/取代(Ctrl+H)——最快的手動批次填補

這是最快速的一次性填補方式,適合幾百到幾千筆的資料:

  1. 選取要處理的資料範圍
  2. 按 Ctrl+H 開啟「查找與取代」對話框
  3. 「尋找內容」留空(不輸入任何東西)
  4. 「取代為」輸入你要填入的預設值(如 N/A、0、未填寫)
  5. 點擊「全部取代」

為什麼有些空白沒被取代?

如果你發現某些看起來空白的儲存格沒有被取代,原因通常是它們含有隱藏空格。查找/取代的「留空」只會匹配真正的空白儲存格,不會匹配含空格的儲存格。

解決方案:先用 TRIM 函數清理空格,再執行查找/取代。完整的取代空白操作教學可以參考站內的專門文章。

查找取代填補空值流程——步驟1選取資料範圍、步驟2按Ctrl加H開啟對話框、步驟3尋找內容留空、步驟4取代為輸入預設值、步驟5點擊全部取代
▲ 查找取代填補空值流程——步驟1選取資料範圍、步驟2按Ctrl加H開啟對話框、步驟3尋找內容留空、步驟4取代為輸入預設值、步驟5點擊全部取代

方法二:定位空值 → 批次輸入(Ctrl+Enter)

這是實務中最高效的手動填補方式,特別適合「用上一列的值填補空白」的場景(例如合併儲存格拆開後的空白):

  1. 選取要處理的資料範圍(例如 A1:A100)
  2. 按 F5(或 Ctrl+G)開啟「到」對話框
  3. 點擊「特殊」按鈕
  4. 選擇「空格」(Blanks),按確定——此時所有空白儲存格會被選取
  5. 直接輸入你要填入的值(例如輸入 =A1 代表用上一格的值填補),然後按 Ctrl+Enter

按 Ctrl+Enter 會將輸入的內容同時填入所有被選取的空白儲存格。如果輸入的是公式(如 =A1),每個空白格會自動參照它上方的儲存格。

填補完成後,建議將公式結果「複製 → 貼上值」,避免後續排序或插入列時公式參照跑掉。

如果你需要的是刪除空白列而非填補,可以參考我們的專門教學。

用條件格式標示空白儲存格

在批次填補之前,你可能需要先「看到」所有空白儲存格在哪裡。用條件格式可以自動將空白儲存格標上顏色,一眼辨識遺漏位置:

  1. 選取要檢查的資料範圍(例如 A1:D100)
  2. 點擊「開始」→「條件格式」→「新增規則」
  3. 選擇「只格式化包含下列的儲存格」
  4. 在條件下拉選單中選擇「空白」
  5. 點擊「格式」設定醒目的背景色(例如黃色或紅色),按確定

設定完成後,所有空白儲存格會自動標上你指定的顏色。當你填入資料後,顏色會自動消失。

這個方法特別適合在資料收集階段使用——將條件格式設定好後,任何人開啟檔案都能立即看到哪些欄位還沒填寫。搭配篩選功能(「資料」→「篩選」→ 在欄位下拉選單中只勾選「空白」),可以快速篩選出所有未填寫的列,集中處理或整列刪除。

方法三:Power Query 填補 null——適合定期自動化清理

如果你的資料是定期從外部系統匯入的(例如每週從 ERP 拉一次報表),Power Query 是最適合的自動化清理工具。

Power Query 中的 null 與工作表空白的差異:

在 Power Query 編輯器中,你會看到儲存格顯示灰色的「null」字樣。這個 null 比工作表的空白更明確——它就是「沒有值」,不會與空格或空字串混淆。Power Query 也有空字串的概念(顯示為空白但不是 null),兩者可以分別處理。

用「向下填滿」(Fill Down)填補連續空值的操作步驟:

  1. 在「資料」索引標籤中,選擇「從表格/範圍」將資料載入 Power Query 編輯器
  2. 選取需要填補的欄位(點擊欄位標題)
  3. 在「轉換」索引標籤中,點擊「填滿」→「向下」
  4. Power Query 會自動將每個 null 值替換為它上方最近的非 null 值
  5. 點擊「關閉並載入」將清理後的資料送回工作表

用「取代值」填補為指定內容:

如果你不是要向下填滿,而是要把所有 null 替換為特定值(如 0 或「未填寫」):右鍵點擊欄位標題 → 取代值 → 「要尋找的值」留空 → 「取代為」輸入你要的值。

Power Query 的最大優勢是:設定一次之後,下次匯入新資料只要「重新整理」就會自動執行相同的清理步驟。

Power Query填補null五步驟——步驟1從表格範圍載入Power Query、步驟2選取需填補的欄位、步驟3點擊轉換索引標籤的填滿向下、步驟4確認null值已被填補、步驟5關閉並載入回工作表
▲ Power Query填補null五步驟——步驟1從表格範圍載入Power Query、步驟2選取需填補的欄位、步驟3點擊轉換索引標籤的填滿向下、步驟4確認null值已被填補、步驟5關閉並載入回工作表

進階:VBA 批次填補——大量資料自動化

當你需要更複雜的填補邏輯(例如只填補特定欄位、依據條件判斷填入不同值),VBA 巨集是最靈活的選擇。

基本版:將選取範圍內所有空白填入 “N/A”

Sub FillBlanks()
    Dim cell As Range
    For Each cell In Selection
        If IsEmpty(cell) Then
            cell.Value = "N/A"
        End If
    Next cell
End Sub

進階版:只填補數值欄位,文字欄位填入不同值

Sub FillBlanksAdvanced()
    Dim cell As Range
    Dim headerCell As Range

    For Each cell In Selection
        If IsEmpty(cell) Then
            ' 取得該欄的標題列來判斷欄位類型
            Set headerCell = Cells(1, cell.Column)

            ' 如果標題包含「金額」「數量」「天數」,填入 0
            If InStr(headerCell.Value, "金額") > 0 Or _
               InStr(headerCell.Value, "數量") > 0 Or _
               InStr(headerCell.Value, "天數") > 0 Then
                cell.Value = 0
            Else
                cell.Value = "未填寫"
            End If
        End If
    Next cell
End Sub

使用 VBA 前,建議先備份檔案。選取要處理的範圍後,按 Alt+F11 開啟 VBA 編輯器,貼上程式碼,按 F5 執行。

想深入學習 Excel 進階技巧(包括 VBA、Power Query、資料分析),可以考慮系統化的線上課程來建立完整知識體系。

統計函數如何處理空值(AVERAGE、SUM、COUNTIF 實測)

空值對統計結果的影響比你想像的大。同一組資料,空白處理方式不同,平均值可以差到 30% 以上。

哪些函數會自動忽略空白,哪些不會

用一個具體數字範例說明:假設 A1:A10 有 10 個儲存格,其中 7 個有數值(分別是 10, 20, 30, 40, 50, 60, 70),3 個是空白。

函數 結果 說明
SUM(A1:A10) 280 忽略空白,只加總有值的儲存格
AVERAGE(A1:A10) 40(280÷7) 忽略空白,分母只算有值的 7 格
COUNT(A1:A10) 7 只計算含數值的儲存格
COUNTA(A1:A10) 7 計算所有非空白儲存格(含文字)
COUNTBLANK(A1:A10) 3 計算空白儲存格數
手動算 280÷10 28 如果你把空白當 0 計算,平均值偏低 43%

關鍵差異:AVERAGE 自動忽略空白(分母為 7),但如果你把空白填成 0 再算 AVERAGE,分母變成 10,平均值從 40 降到 28。在填補空值之前,先想清楚「空白」在你的資料中代表什麼意義——是「尚未收集到」還是「確實為零」。

AVERAGEIF、SUMIF、COUNTIF 排除空白的寫法

當你需要在統計時明確排除空白(Excel 有值才計算),可以用條件函數:

=AVERAGEIF(A1:A10,"<>")     '只計算非空白儲存格的平均
=SUMIF(A1:A10,"<>")          '只加總非空白儲存格
=COUNTIF(A1:A10,"<>")        '計算非空白儲存格數

"<>" 的意思是「不等於空白」,這個條件會排除空白儲存格和空字串。

多條件版本(AVERAGEIFS):

如果你要同時排除空白和篩選特定條件,例如「只計算業務部門的非空白銷售額平均」:

=AVERAGEIFS(C2:C100,B2:B100,"業務部",C2:C100,"<>")

Excel 空白不計算的需求,用這些條件函數就能精確控制。

統計函數空值行為對照——SUM自動忽略空白、AVERAGE忽略空白且分母不含空白格、COUNT只計數值格、COUNTA計所有非空白格、COUNTBLANK計空白格數、AVERAGEIF可加條件排除空白
▲ 統計函數空值行為對照——SUM自動忽略空白、AVERAGE忽略空白且分母不含空白格、COUNT只計數值格、COUNTA計所有非空白格、COUNTBLANK計空白格數、AVERAGEIF可加條件排除空白

圖表中的空值:間距、零值、連線三種顯示選項

當你用含有空白儲存格的資料建立折線圖時,Excel 預設會在空白處產生「間距」(折線斷開)。但你可以選擇其他顯示方式:

操作路徑: 選取圖表 → 「設計」索引標籤 → 「選取資料」 → 左下角「隱藏和空白儲存格」

三種選項的效果:

  • 間距(Gaps):折線在空白處斷開,適合表達「這段期間沒有資料」
  • 零值(Zero):空白處顯示為 0,折線會掉到 X 軸,適合「沒有資料等於沒有業績」的場景
  • 以線連接資料點(Connect data points with line):跳過空白,直接連接前後有值的點,適合「資料暫時缺失但趨勢仍然連續」的場景

選擇哪種取決於你的資料故事。如果是月營收報表,某個月沒有資料用「間距」最誠實;如果是溫度監測,感測器暫時離線用「以線連接」最合理。

Excel 空白顯示為什麼樣子、Excel 無資料不顯示——這些需求都可以透過圖表的空白儲存格設定來控制。

#NULL! 與 #VALUE! 錯誤的成因與修正

這兩個錯誤經常與空值問題一起出現,但成因完全不同。

#NULL! 錯誤:交集運算子(空格)用錯了

NULL! 是 Excel 中最容易讓人困惑的錯誤之一,因為它的成因是一個「看不見」的東西——空格。

在 Excel 中,空格不只是空白,它還是一個交集運算子(intersection operator)。當你在兩個範圍之間放一個空格,Excel 會嘗試找出兩個範圍的交集。如果交集不存在,就會回傳 #NULL!。

寫法 意義 結果
=SUM(A1:A5,C1:C5) 用逗號分隔,加總兩個範圍 正確計算
=SUM(A1:A5 C1:C5) 用空格分隔,尋找兩個範圍的交集 #NULL!(因為 A 欄和 C 欄沒有交集)
=SUM(A1:C5 B1:D5) 尋找兩個範圍的交集 加總 B1:C5(交集區域)

實際工作中何時會不小心觸發:

  • 從 Google Sheets 複製公式到 Excel 時,分隔符號可能被轉換
  • 手動輸入公式時,不小心在範圍之間多打了一個空格
  • 複製網路上的公式範例時,格式中包含了不可見的空格字元

修正方法: 檢查公式中的範圍分隔符號,將空格改為逗號(,)。在繁體中文版 Excel 中,函數參數的分隔符號是逗號。

#VALUE! 錯誤:空白與文字混入數值運算

VALUE! 錯誤通常發生在公式嘗試對「不是數字的東西」做數學運算時。與空值相關的常見情境:

情境一:含空格的儲存格參與運算

=A1+B1

如果 A1 含有一個空格(不是真正的空白),Excel 無法將空格轉換為數字,回傳 #VALUE!。

情境二:文字格式的數字參與運算

從外部系統匯入的數字有時會被 Excel 當作文字儲存。儲存格左上角會出現綠色小三角形警告。

解決方案:

  1. 用 IFERROR 包覆:=IFERROR(A1+B1,0) 將錯誤替換為 0
  2. 用 VALUE() 強制轉型:=VALUE(A1)+VALUE(B1) 將文字轉為數字
  3. 批次轉換:選取有問題的範圍,參考Excel 文字轉數字教學的方法處理
Excel錯誤類型判斷——條件「公式出現什麼錯誤?」→#NULL!→檢查範圍分隔符號是否誤用空格改為逗號;→#VALUE!→檢查是否有空格或文字混入數值運算用IFERROR包覆或VALUE轉型;→#N/A→VLOOKUP找不到值用IFNA或IFERR
▲ Excel錯誤類型判斷——條件「公式出現什麼錯誤?」→#NULL!→檢查範圍分隔符號是否誤用空格改為逗號;→#VALUE!→檢查是否有空格或文字混入數值運算用IFERROR包覆或VALUE轉型;→#N/A→VLOOKUP找不到值用IFNA或IFERROR處理

常見問題 FAQ

Excel 有資料才顯示、沒資料不要顯示,公式怎麼寫?

最常用的寫法是 =IF(ISBLANK(A1),"",你的公式)。例如 C 欄要算 A 欄乘以 B 欄,但 A 欄可能為空:=IF(ISBLANK(A2),"",A2*B2)。如果判斷的儲存格可能是公式結果,改用 =IF(A2="","",A2*B2) 更保險。這就是「Excel 有資料才顯示、沒資料不要顯示公式」的標準寫法。

Excel if null 要怎麼寫?

Excel 沒有直接的 IF NULL 語法,對應的寫法是 =IF(ISBLANK(A1),"預設值",A1) 或 =IF(A1="","預設值",A1)。前者判斷真正的空白儲存格,後者同時涵蓋空白和空字串。如果是處理 VLOOKUP 找不到值的情況,用 =IFERROR(VLOOKUP(...),"預設值")。

ISBLANK 判斷為 FALSE,但儲存格看起來是空的,為什麼?

三種可能原因:(1)儲存格內有公式,只是結果顯示為空白——用 =A1="" 判斷;(2)儲存格內有隱藏空格——用 =LEN(A1) 檢查,如果大於 0 就用 TRIM 清除;(3)儲存格內有不可見字元(如換行符號)——用 =CLEAN(TRIM(A1)) 處理。

空白儲存格和 0 有什麼不同?哪些函數會受影響?

空白代表「沒有內容」,0 是數值。最大的影響在 AVERAGE:空白會被忽略(不計入分母),0 會被計入。例如 10 筆資料中 3 筆空白,AVERAGE 的分母是 7;但如果把空白填成 0,分母變成 10,平均值會明顯偏低。SUM 不受影響(空白和 0 加總結果相同),COUNT 只計算數值所以空白不計、0 會計入。

如何快速找出並填補所有空白儲存格?

最高效的方法:選取資料範圍 → 按 F5 → 點擊「特殊」→ 選擇「空格」→ 確定。此時所有空白儲存格會被選取(呈現反白)。直接輸入你要填入的值,按 Ctrl+Enter 即可一次填入所有空白格。如果要用上一格的值填補,輸入 = 然後按方向鍵上(↑),再按 Ctrl+Enter。

Excel 的空白和資料庫的 NULL 一樣嗎?

不完全一樣。資料庫的 NULL 有明確的「值不存在」語義,且 NULL ≠ NULL(兩個 NULL 不相等)。Excel 的空白只是「儲存格沒有內容」,兩個空白儲存格用 =A1=B1 比較會回傳 TRUE。從資料庫匯入資料時,NULL 會轉為 Excel 空白;但 Power Query 中的 null 行為更接近資料庫 NULL。如果你需要在 Excel 與資料庫之間傳遞資料,建議在匯入後立即用 COUNTBLANK 檢查空值數量,確認轉換結果符合預期。

結論:空值處理的實務原則

Excel 空值處理的核心觀念可以歸納為三條原則:

  • 輸入前定義欄位規則:在資料收集階段就明確哪些欄位必填、空白代表什麼意義,從源頭減少空值問題
  • 清理前先辨別空白類型:用 ISBLANK、LEN、="" 三種方法交叉確認,區分真正的空白、空格偽空白、公式空字串,再選擇對應的清理方式
  • 統計前確認函數的空值行為:AVERAGE 會忽略空白但計入 0,填補空值前先想清楚「空白」在你的資料中是「未知」還是「零」,避免統計偏差

掌握這些原則後,你可以從Excel 教學指南繼續探索更多進階技巧。如果團隊經常需要多人協作編輯資料,且空值問題反覆出現在源頭,可以考慮用 monday.com 或 ClickUp 等專案管理工具設定必填欄位與自動提醒,從資料收集端減少空值產生。

表格視圖 · 自動化公式 · 即時協作 · 永久免費
用 monday.com 取代手動 Excel 追蹤
免費試用 →