【Excel 0顯示為橫線】3種方法完整教學|含格式語法與錯誤排查

學會 3 種將 Excel 數字 0 顯示為破折號的方法,包含自訂格式語法拆解、IF 公式變體、尋找取代技巧,以及空白儲存格與錯誤排查的完整處理方式。
Excel 進階工具推薦
⭐ 編輯首選
超越 Excel 的團隊數據管理平台
  • 表格視圖——像 Excel 操作,支援多人即時協作
  • 自動化——取代手動複製貼上,規則觸發自動更新
  • 儀表板——即時圖表分析,不用手動做樞紐分析
  • 200+ 範本——進度追蹤、數據報表直接套用
9.5 / 10 本站評分
250,000+ 團隊信賴 · 無需信用卡
免費開始使用 免費方案永久使用,隨時升級
表格 + 看板 + 文件,一個平台搞定
免費試用
資料庫 × 公式 × 協作,靈活取代試算表
免費試用

Excel 0 顯示為橫線(破折號)最快的方法是使用自訂數值格式 0;-0;"-";@,不需要公式,5 秒內完成設定且不影響原始數值計算。 本文完整教學 3 種方法的操作步驟、格式語法變體,並涵蓋空白儲存格處理、Google Sheets 適用性與常見錯誤排查。

為什麼要將 Excel 的 0 顯示為破折號?

在財務報表、專案進度表或統計分析中,滿版的「0」會讓報表變得難以閱讀。當你快速掃視一張損益表時,「0」和「-」傳遞的訊息截然不同:

  • 0(零):明確表示「數值為零」,通常代表已計算、結果確實是零
  • -(破折號):在會計慣例中表示「無資料」或「不適用」,視覺上更乾淨
  • 空白:容易被誤解為「漏填」或「尚未輸入」

這個差異在跨團隊協作時特別重要。當你把報表交給主管或客戶,破折號能讓對方一眼辨識哪些欄位「沒有數據」,而不是反覆確認「這個 0 是真的零,還是還沒填?」

如果你正在學習更多 Excel 公式的應用技巧,將 0 顯示為破折號是一個非常實用的格式化基礎。

Excel 0 的三種顯示選擇指南:如果需要保留計算功能→自訂格式(顯示為-);如果需要匯出文字→IF公式;如果是一次性報表→尋找取代
▲ Excel 0 的三種顯示選擇指南:如果需要保留計算功能→自訂格式(顯示為-);如果需要匯出文字→IF公式;如果是一次性報表→尋找取代

3 種方法快速比較

在深入每種方法之前,先看一張總覽表,幫你快速判斷哪種最適合你的情境:

比較項目 方法一:自訂數值格式 方法二:IF 公式 方法三:尋找與取代
難度 ⭐ 最簡單 ⭐⭐ 中等 ⭐ 最簡單
是否影響原始數值 ❌ 不影響 ✅ 結果變文字 ✅ 數值變文字
SUM/AVERAGE 正常 ✅ 正常 ❌ 需額外處理 ❌ 無法計算
適合情境 日常報表、財務表 匯出 CSV、摘要欄位 一次性靜態報表
操作時間 約 5 秒 約 1-2 分鐘 約 10 秒

大多數情況建議用方法一,5 秒完成設定,不影響任何計算。只有在需要匯出文字格式或產生新欄位時,才需要考慮方法二或方法三。

如果你也常遇到空白儲存格的處理問題,可以參考 Excel 公式教學中關於空白與零值的完整說明。

方法一:自訂數值格式(不需公式,最推薦)

自訂數值格式是處理 Excel 0 顯示為橫線最專業的方式。它只改變「顯示方式」,儲存格裡的數值仍然是 0,所有 SUM、AVERAGE、VLOOKUP 等計算都不受影響。

操作步驟

按照以下 5 個步驟,你可以在 5 秒內完成設定:

  1. 選取目標儲存格範圍:例如 B2:B20(避免選到標題列 B1)
  2. 開啟格式設定:在選取範圍上按右鍵,選擇「儲存格格式」(快捷鍵 Ctrl + 1
  3. 進入自訂類別:在「數值」分頁中,左側類別選擇「自訂」
  4. 輸入格式代碼:在「類型」欄位中輸入 0;-0;"-";@
  5. 按下確定:所有值為 0 的儲存格會立即顯示為「-」

操作完成後,你會發現儲存格顯示的是破折號,但點選該儲存格時,資料編輯列仍然顯示 0。這代表原始數值完好無損,加總平均計算完全不受影響。

這個方法適用於 Excel 365、Excel 2021、Excel 2019、Excel 2016,操作路徑完全相同。

自訂格式 5 步驟流程:選取範圍→右鍵儲存格格式(Ctrl+1)→選自訂類別→輸入 0;-0;"-";@→按確定完成
▲ 自訂格式 5 步驟流程:選取範圍→右鍵儲存格格式(Ctrl+1)→選自訂類別→輸入 0;-0;”-“;@→按確定完成

格式語法完整說明

0;-0;"-";@ 這串代碼看起來複雜,其實只有四段,用分號(;)隔開,分別控制四種數值的顯示方式:

段落位置 代碼 控制對象 顯示效果
第一段 0 正數 顯示原始數字(如 150)
第二段 -0 負數 顯示負號加數字(如 -50)
第三段 "-" 零值 顯示破折號(-)
第四段 @ 文字 維持原始文字不變

理解這個結構後,你可以根據不同需求調整格式。以下是 3 個最常用的變體:

財務千分位版(最常用於損益表):

#,##0;-#,##0;"-";@

正數顯示為 1,500,負數顯示為 -1,500,零顯示為 -。

小數點版(適合統計數據):

0.00;-0.00;"-";@

正數顯示為 150.00,負數顯示為 -50.00,零顯示為 -。

基本版(通用):

0;-0;"-";@

正數顯示為 150,負數顯示為 -50,零顯示為 -。

如果你想把破折號改成其他符號,只需要替換第三段引號內的內容。例如:

  • 顯示「N/A」:0;-0;"N/A";@
  • 顯示長破折號「—」:0;-0;"—";@
  • 顯示「無」:0;-0;"無";@

想深入了解更多 Excel 函數與格式化技巧,可以參考我們的完整教學。

空白儲存格的處理

很多人擔心:「如果儲存格是空白的,套用這個格式後會不會也變成破折號?」

答案是不會0;-0;"-";@ 這個格式只會影響「值為 0」的儲存格,空白儲存格仍然顯示為空白。這是因為 Excel 的自訂數值格式只作用於「有內容」的儲存格。

所以在大多數情境下,你不需要額外處理空白儲存格的問題。自訂格式本身已經能正確區分:

  • 空白儲存格 → 顯示空白(不變)
  • 數值 0 → 顯示破折號(-)
  • 其他數值 → 正常顯示數字

但如果你的資料來源比較複雜——例如某些儲存格是空白、某些是 0、某些是公式回傳的空字串(””)——而你需要用公式統一處理這些混合情境,可以使用:

=IF(A2="","",IF(A2=0,"-",A2))

這個公式的邏輯是:如果 A2 是空白或空字串,保持空白;如果 A2 是 0,顯示破折號;否則顯示原始值。

常見問題與錯誤排查

問題一:格式套用後沒有變化

最常見的原因是儲存格內容是「文字型數值」而非真正的數字。判斷方式:看儲存格左上角是否有綠色小三角形,或者數字是否靠左對齊(數字預設靠右)。

解決方式:先將文字轉為數字,再套用自訂格式。詳細步驟可參考 Excel 文字轉數字的完整教學。

問題二:整欄套用時標題列也被套用

如果你點擊欄標(如 B 欄)來選取整欄,標題列的文字不會受影響(因為格式的第四段 @ 會保留文字原樣)。但如果標題列包含數字(如「2024」),它也會被格式化。

解決方式:只選取資料範圍(如 B2:B100),避開標題列。

問題三:如何還原顯示 0

選取已套用格式的儲存格,按 Ctrl + 1 開啟格式設定,在「數值」分頁選擇「一般」,按確定即可恢復顯示原始的 0。

問題四:如何批量套用到多個工作表

先在一張工作表設定好格式,選取已設定的儲存格,按 Ctrl + C 複製。切換到其他工作表,選取目標範圍,右鍵選擇「選擇性貼上」→ 勾選「格式」→ 確定。

自訂格式 4 大常見錯誤與解法:文字型數值(綠色三角形→轉數字)、標題列被套用(只選資料範圍)、格式無法還原(改回一般格式)、跨工作表套用(選擇性貼上格式)
▲ 自訂格式 4 大常見錯誤與解法:文字型數值(綠色三角形→轉數字)、標題列被套用(只選資料範圍)、格式無法還原(改回一般格式)、跨工作表套用(選擇性貼上格式)

方法二:IF 公式(需要新欄位或匯出時使用)

當你需要將結果匯出為 CSV、或是要在另一欄產生「已轉換」的摘要資料時,IF 公式是更合適的選擇。

基本公式與進階變體

基本版——最簡單的 0 轉破折號:

=IF(A2=0,"-",A2)

如果 A2 等於 0,顯示「-」;否則顯示 A2 的原始值。

處理空白版——空白保持空白、0 才顯示破折號:

=IF(A2="","",IF(A2=0,"-",A2))

這個公式先判斷 A2 是否為空白,是的話保持空白;不是空白才進一步判斷是否為 0。這正是搜尋「Excel replace zero with dash if not blank」的用戶需要的解法。

搭配千分位格式版——適合財務報表:

=IF(A2=0,"-",TEXT(A2,"#,##0"))

非零數值會以千分位格式顯示(如 1,500),零值顯示為破折號。注意 TEXT 函數的結果也是文字。

適用情境與限制

IF 公式的結果是文字,不是數字。這代表:

  • ❌ 不能直接對結果欄進行 SUM、AVERAGE 等數值計算
  • ❌ 如果下游公式引用這個結果,可能會出錯
  • ✅ 適合匯出 CSV 給其他系統讀取
  • ✅ 適合產生「給人看」的摘要欄位

如果你需要把公式結果轉回數值(例如後續要計算),可以用 VALUE() 函數包裹:=VALUE(IF(A2=0,0,A2))。但這樣就失去了顯示破折號的意義,所以通常建議:需要計算的欄位用方法一(自訂格式),需要匯出的欄位用方法二(IF 公式)

更多關於 Excel 數字轉文字的技巧,可以參考我們的專題教學。

IF 公式 vs 自訂格式選擇指南:需要繼續計算→用自訂格式;需要匯出CSV→用IF公式;需要給人閱讀的摘要→用IF公式;需要搭配其他函數→用IF公式
▲ IF 公式 vs 自訂格式選擇指南:需要繼續計算→用自訂格式;需要匯出CSV→用IF公式;需要給人閱讀的摘要→用IF公式;需要搭配其他函數→用IF公式

方法三:尋找與取代(Ctrl+H)

這是最直覺的做法——直接把所有的 0 替換成破折號。但這個方法有重要的限制,使用前務必了解。

操作步驟

  1. 選取你要處理的儲存格範圍(不要選整張工作表,原因稍後說明)
  2. Ctrl + H 開啟「尋找與取代」對話框
  3. 在「尋找目標」欄位輸入 0
  4. 在「取代為」欄位輸入 -
  5. 關鍵步驟:點擊「選項」展開進階設定,勾選「儲存格內容須完全相符」
  6. 點擊「全部取代」

第 5 步非常重要。如果不勾選「儲存格內容須完全相符」,Excel 會把所有包含 0 的儲存格都取代——「10」會變成「1-」、「200」會變成「2–」,整張報表直接毀掉。

重要警告與適用情境

這個方法會永久改變儲存格內容,將數值 0 替換為文字「-」。這代表:

  • 被取代的儲存格無法再進行數值計算
  • 如果按了「全部取代」後才發現問題,需要立刻按 Ctrl + Z 復原
  • 建議在操作前先儲存一份備份

適合使用的情境:

  • 一次性的靜態報表,不需要後續計算
  • 要列印或轉 PDF 的最終版本
  • 快速處理少量資料

如果你經常需要處理 Excel 中的取代操作,也可以參考破折號轉換為數字 0 的反向操作教學。

尋找取代法的 3 個注意事項:必須勾選完全相符(避免 10 變 1-)、操作前先備份(取代不可逆)、僅適合靜態報表(數值會變文字)
▲ 尋找取代法的 3 個注意事項:必須勾選完全相符(避免 10 變 1-)、操作前先備份(取代不可逆)、僅適合靜態報表(數值會變文字)

進階:用條件格式改變破折號顏色

條件格式本身無法將 0 顯示為破折號——它只能改變儲存格的外觀(顏色、字型、底色)。但搭配方法一使用,可以讓破折號在視覺上更加弱化,讓報表更專業。

搭配自訂格式的操作步驟

  1. 先用方法一套用自訂格式 0;-0;"-";@,讓 0 顯示為破折號
  2. 選取同一範圍,點擊「常用」→「條件格式」→「新增規則」
  3. 選擇「只格式化包含下列的儲存格」
  4. 條件設為「儲存格值」→「等於」→ 輸入 0
  5. 點擊「格式」,將字型顏色改為淺灰色(如 RGB: 192, 192, 192)
  6. 按確定

設定完成後,破折號會以灰色顯示,而正數和負數維持黑色。這在財務報表中特別實用——讀者的視線會自然跳過灰色的破折號,聚焦在有實際數值的欄位上。

這個技巧在製作 Excel 圖表的配套數據表時也很好用,能讓數據表與圖表的視覺層次一致。

條件格式搭配步驟:先套用自訂格式(0變破折號)→新增條件格式規則→條件設為等於0→字型改灰色→完成視覺弱化
▲ 條件格式搭配步驟:先套用自訂格式(0變破折號)→新增條件格式規則→條件設為等於0→字型改灰色→完成視覺弱化

Google Sheets 也適用嗎?

好消息:Google Sheets 完全支援相同的自訂格式語法。

操作路徑

  1. 選取目標儲存格範圍
  2. 點擊選單列「格式」→「數字」→「自訂數字格式」
  3. 在輸入框中輸入 0;-0;"-";@
  4. 點擊「套用」

語法與 Excel 完全相同,效果也一致——0 顯示為破折號,原始數值不受影響。

Excel 與 Google Sheets 的一個差異

在 Google Sheets 中,自訂數字格式的介面是一個獨立的彈出視窗,而非像 Excel 那樣整合在「儲存格格式」對話框中。此外,Google Sheets 的自訂格式會自動儲存在下拉選單中,方便你下次直接選用,不需要重新輸入。

IF 公式的寫法在 Google Sheets 中也完全相同:=IF(A2=0,"-",A2),無需任何調整。

Excel vs Google Sheets 比較:自訂格式語法(相同)、操作路徑(Excel用Ctrl+1、Sheets用格式選單)、格式記憶(Sheets自動儲存歷史格式)、IF公式(完全相同)
▲ Excel vs Google Sheets 比較:自訂格式語法(相同)、操作路徑(Excel用Ctrl+1、Sheets用格式選單)、格式記憶(Sheets自動儲存歷史格式)、IF公式(完全相同)

當報表需要跨團隊協作:Excel 之外的選擇

如果你經常需要製作團隊共用的進度報表或財務摘要,Excel 的一個痛點是:每個人打開檔案時可能看到不同的格式設定,或是多人同時編輯時產生版本衝突。

在這種情境下,專案管理工具可以省去大量格式調整的時間。例如在 monday.com 的儀表板中,你可以直接設定數值欄位的顯示規則——零值自動隱藏或標示為特定符號,而且所有團隊成員看到的都是同一個即時更新的版本,不需要來回傳送 Excel 檔案。

(推薦試試 monday.com 的免費方案,不需要信用卡,兩人以內可以免費使用)

如果你的團隊偏技術導向,ClickUp 也提供類似的自訂欄位與報表功能,適合需要更細緻權限控制的團隊。

⭐ 66 萬+ 學員 · 4.9★ 評價 ⭐ 4.9 / 5

Excel Skills for Business|Macquarie University 認證

🎁 Coursera Plus 7 天免費試用——從基礎到進階完整 4 階段,6.3 萬+ 則評價、4.9★ 的 Coursera 最熱門 Excel 課程
  • 🏆 66 萬+ 學員選修——Coursera 平台上最熱門的 Excel 課程
  • 📊 4 階段完整學程——公式、樞紐分析、圖表、儀表板全涵蓋
  • 🎓 Macquarie University 認證——完成後可加入 LinkedIn 履歷
  • 🌍 多語字幕支援——自學節奏、隨時隨地學習

Coursera Plus 7 天免費試用 · 可隨時取消 · 完成後獲得正式證書

結論:依需求選擇最適合的方法

回顧本文的重點:

  • 方法一(自訂格式)是首選:輸入 0;-0;"-";@ 即可,不影響計算、不需要公式、5 秒完成。適合 99% 的日常報表需求
  • 方法二(IF 公式)用於匯出情境:當你需要產生文字格式的結果欄位,或匯出 CSV 給其他系統時使用
  • 方法三(尋找取代)僅限一次性報表:操作最直覺但會永久改變數值,務必勾選「完全相符」避免誤取代
  • 條件格式是加分項:搭配方法一使用,讓破折號以灰色顯示,提升報表的視覺層次
  • Google Sheets 語法相同0;-0;"-";@ 直接適用,無需調整

下一步行動:打開你正在處理的 Excel 報表,選取數值範圍,按 Ctrl + 1,輸入 0;-0;"-";@,親自試一次。如果你需要反向操作(把破折號轉回數字 0),可以參考破折號轉數字 0 教學

想要系統性地提升 Excel 技能,從基礎到進階一次學到位?可以參考我們的 Excel 教學指南,涵蓋公式、函數、圖表與資料分析的完整攻略。

如果你的報表需求已經超出 Excel 的範圍——需要跨團隊即時協作、自動化通知、或視覺化儀表板——monday.com 是我們團隊實際使用的工具,免費方案就能建立自訂欄位與基本報表,值得試試。

⭐ Fortune 500 有 60% 是客戶 ⭐ 4.8 / 5

monday.com|250,000+ 團隊的專案管理首選

🎁 免費版永久使用 + 14 天 Pro 試用——內建 200+ 專案範本,看板、甘特圖、時間軸 3 分鐘完成設定
  • 📋 看板、甘特圖、時間軸——同一專案 3 種視圖自由切換
  • ⚡ 200+ 自動化範本——截止提醒、任務指派、進度同步全自動
  • 👥 從 2 人到 200 人團隊都適用——10 分鐘上手
  • 🔗 整合 Gmail、Slack、Zoom 等常用工具——資訊不用到處找

免費版永久使用 · Fortune 500 有 60% 在用 · 不需信用卡

Excel 0 顯示為破折號常見問題 FAQ

Excel 0 顯示為橫線後,SUM 加總還正確嗎?

如果你使用方法一(自訂數值格式),加總完全正確。因為自訂格式只改變「顯示方式」,儲存格裡的值仍然是數字 0,SUM、AVERAGE、COUNT 等函數都能正常運作。但如果你使用方法二(IF 公式)或方法三(尋找取代),結果會變成文字「-」,無法直接參與數值計算。

為什麼我的自訂格式輸入後沒有變化?

最常見的原因是儲存格內容是「文字型數值」。判斷方式:選取儲存格後看資料編輯列,如果數字靠左對齊或左上角有綠色小三角形,就是文字型數值。解決方式是先將文字轉為數字,再套用自訂格式。

如何一次對整個工作表套用?

Ctrl + A 選取整張工作表,然後按 Ctrl + 1 開啟格式設定,輸入 0;-0;"-";@。但要注意:如果工作表中有日期欄位,日期的顯示也會被改變(因為 Excel 的日期本質上是數字)。建議只選取需要套用的數值欄位範圍。

破折號可以改成其他符號嗎(如 N/A、—)?

可以。只需要修改格式代碼第三段引號內的內容:

  • 顯示「N/A」:0;-0;"N/A";@
  • 顯示長破折號「—」:0;-0;"—";@
  • 顯示「無」:0;-0;"無";@
  • 顯示空白(隱藏 0):0;-0;;@(第三段留空)

Excel 365 和 Excel 2016 的操作步驟一樣嗎?

核心操作完全相同——都是 Ctrl + 1 → 自訂 → 輸入格式代碼。唯一的差異是介面外觀:Excel 365 的對話框採用較新的設計風格,但「數值」分頁中「自訂」類別的位置和功能沒有改變。此方法適用於 Excel 2010 以後的所有版本。

如何在不用公式的情況下讓 0 顯示為破折號?

方法一(自訂數值格式)完全不需要公式。選取儲存格 → Ctrl + 1 → 自訂 → 輸入 0;-0;"-";@ → 確定。這是最快、最乾淨的做法,也是本文最推薦的方法。

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