Excel 0 顯示為橫線(破折號)最快的方法是使用自訂數值格式 0;-0;"-";@,不需要公式,5 秒內完成設定且不影響原始數值計算。 本文完整教學 3 種方法的操作步驟、格式語法變體,並涵蓋空白儲存格處理、Google Sheets 適用性與常見錯誤排查。
目錄
Toggle為什麼要將 Excel 的 0 顯示為破折號?
在財務報表、專案進度表或統計分析中,滿版的「0」會讓報表變得難以閱讀。當你快速掃視一張損益表時,「0」和「-」傳遞的訊息截然不同:
- 0(零):明確表示「數值為零」,通常代表已計算、結果確實是零
- -(破折號):在會計慣例中表示「無資料」或「不適用」,視覺上更乾淨
- 空白:容易被誤解為「漏填」或「尚未輸入」
這個差異在跨團隊協作時特別重要。當你把報表交給主管或客戶,破折號能讓對方一眼辨識哪些欄位「沒有數據」,而不是反覆確認「這個 0 是真的零,還是還沒填?」
如果你正在學習更多 Excel 公式的應用技巧,將 0 顯示為破折號是一個非常實用的格式化基礎。

3 種方法快速比較
在深入每種方法之前,先看一張總覽表,幫你快速判斷哪種最適合你的情境:
| 比較項目 | 方法一:自訂數值格式 | 方法二:IF 公式 | 方法三:尋找與取代 |
|---|---|---|---|
| 難度 | ⭐ 最簡單 | ⭐⭐ 中等 | ⭐ 最簡單 |
| 是否影響原始數值 | ❌ 不影響 | ✅ 結果變文字 | ✅ 數值變文字 |
| SUM/AVERAGE 正常 | ✅ 正常 | ❌ 需額外處理 | ❌ 無法計算 |
| 適合情境 | 日常報表、財務表 | 匯出 CSV、摘要欄位 | 一次性靜態報表 |
| 操作時間 | 約 5 秒 | 約 1-2 分鐘 | 約 10 秒 |
大多數情況建議用方法一,5 秒完成設定,不影響任何計算。只有在需要匯出文字格式或產生新欄位時,才需要考慮方法二或方法三。
如果你也常遇到空白儲存格的處理問題,可以參考 Excel 公式教學中關於空白與零值的完整說明。
方法一:自訂數值格式(不需公式,最推薦)
自訂數值格式是處理 Excel 0 顯示為橫線最專業的方式。它只改變「顯示方式」,儲存格裡的數值仍然是 0,所有 SUM、AVERAGE、VLOOKUP 等計算都不受影響。
操作步驟
按照以下 5 個步驟,你可以在 5 秒內完成設定:
- 選取目標儲存格範圍:例如 B2:B20(避免選到標題列 B1)
- 開啟格式設定:在選取範圍上按右鍵,選擇「儲存格格式」(快捷鍵
Ctrl + 1) - 進入自訂類別:在「數值」分頁中,左側類別選擇「自訂」
- 輸入格式代碼:在「類型」欄位中輸入
0;-0;"-";@ - 按下確定:所有值為 0 的儲存格會立即顯示為「-」
操作完成後,你會發現儲存格顯示的是破折號,但點選該儲存格時,資料編輯列仍然顯示 0。這代表原始數值完好無損,加總平均計算完全不受影響。
這個方法適用於 Excel 365、Excel 2021、Excel 2019、Excel 2016,操作路徑完全相同。

格式語法完整說明
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 複製。切換到其他工作表,選取目標範圍,右鍵選擇「選擇性貼上」→ 勾選「格式」→ 確定。

方法二: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 數字轉文字的技巧,可以參考我們的專題教學。

方法三:尋找與取代(Ctrl+H)
這是最直覺的做法——直接把所有的 0 替換成破折號。但這個方法有重要的限制,使用前務必了解。
操作步驟
- 選取你要處理的儲存格範圍(不要選整張工作表,原因稍後說明)
- 按
Ctrl + H開啟「尋找與取代」對話框 - 在「尋找目標」欄位輸入
0 - 在「取代為」欄位輸入
- - 關鍵步驟:點擊「選項」展開進階設定,勾選「儲存格內容須完全相符」
- 點擊「全部取代」
第 5 步非常重要。如果不勾選「儲存格內容須完全相符」,Excel 會把所有包含 0 的儲存格都取代——「10」會變成「1-」、「200」會變成「2–」,整張報表直接毀掉。
重要警告與適用情境
這個方法會永久改變儲存格內容,將數值 0 替換為文字「-」。這代表:
- 被取代的儲存格無法再進行數值計算
- 如果按了「全部取代」後才發現問題,需要立刻按
Ctrl + Z復原 - 建議在操作前先儲存一份備份
適合使用的情境:
- 一次性的靜態報表,不需要後續計算
- 要列印或轉 PDF 的最終版本
- 快速處理少量資料
如果你經常需要處理 Excel 中的取代操作,也可以參考破折號轉換為數字 0 的反向操作教學。

進階:用條件格式改變破折號顏色
條件格式本身無法將 0 顯示為破折號——它只能改變儲存格的外觀(顏色、字型、底色)。但搭配方法一使用,可以讓破折號在視覺上更加弱化,讓報表更專業。
搭配自訂格式的操作步驟
- 先用方法一套用自訂格式
0;-0;"-";@,讓 0 顯示為破折號 - 選取同一範圍,點擊「常用」→「條件格式」→「新增規則」
- 選擇「只格式化包含下列的儲存格」
- 條件設為「儲存格值」→「等於」→ 輸入
0 - 點擊「格式」,將字型顏色改為淺灰色(如 RGB: 192, 192, 192)
- 按確定
設定完成後,破折號會以灰色顯示,而正數和負數維持黑色。這在財務報表中特別實用——讀者的視線會自然跳過灰色的破折號,聚焦在有實際數值的欄位上。
這個技巧在製作 Excel 圖表的配套數據表時也很好用,能讓數據表與圖表的視覺層次一致。

Google Sheets 也適用嗎?
好消息:Google Sheets 完全支援相同的自訂格式語法。
操作路徑
- 選取目標儲存格範圍
- 點擊選單列「格式」→「數字」→「自訂數字格式」
- 在輸入框中輸入
0;-0;"-";@ - 點擊「套用」
語法與 Excel 完全相同,效果也一致——0 顯示為破折號,原始數值不受影響。
Excel 與 Google Sheets 的一個差異
在 Google Sheets 中,自訂數字格式的介面是一個獨立的彈出視窗,而非像 Excel 那樣整合在「儲存格格式」對話框中。此外,Google Sheets 的自訂格式會自動儲存在下拉選單中,方便你下次直接選用,不需要重新輸入。
IF 公式的寫法在 Google Sheets 中也完全相同:=IF(A2=0,"-",A2),無需任何調整。

當報表需要跨團隊協作:Excel 之外的選擇
如果你經常需要製作團隊共用的進度報表或財務摘要,Excel 的一個痛點是:每個人打開檔案時可能看到不同的格式設定,或是多人同時編輯時產生版本衝突。
在這種情境下,專案管理工具可以省去大量格式調整的時間。例如在 monday.com 的儀表板中,你可以直接設定數值欄位的顯示規則——零值自動隱藏或標示為特定符號,而且所有團隊成員看到的都是同一個即時更新的版本,不需要來回傳送 Excel 檔案。
(推薦試試 monday.com 的免費方案,不需要信用卡,兩人以內可以免費使用)
如果你的團隊偏技術導向,ClickUp 也提供類似的自訂欄位與報表功能,適合需要更細緻權限控制的團隊。
Excel Skills for Business|Macquarie University 認證
- 🏆 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 是我們團隊實際使用的工具,免費方案就能建立自訂欄位與基本報表,值得試試。
monday.com|250,000+ 團隊的專案管理首選
- 📋 看板、甘特圖、時間軸——同一專案 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;"-";@ → 確定。這是最快、最乾淨的做法,也是本文最推薦的方法。