【Excel ROUND 用法】四捨五入完整教學|含 ROUNDUP 無條件進位對照表

讀完這篇你能正確使用 ROUND、ROUNDUP、ROUNDDOWN 三大函數處理四捨五入、無條件進位與捨去,並避開浮點數精度與累積誤差等常見陷阱。
Excel 進階工具推薦
⭐ 編輯首選
超越 Excel 的團隊數據管理平台
  • 表格視圖——像 Excel 操作,支援多人即時協作
  • 自動化——取代手動複製貼上,規則觸發自動更新
  • 儀表板——即時圖表分析,不用手動做樞紐分析
  • 200+ 範本——進度追蹤、數據報表直接套用
9.5 / 10 本站評分
250,000+ 團隊信賴 · 無需信用卡
免費開始使用 免費方案永久使用,隨時升級
表格 + 看板 + 文件,一個平台搞定
免費試用
資料庫 × 公式 × 協作,靈活取代試算表
免費試用

Excel ROUND 函數是將數字四捨五入到指定位數的核心函數,語法為 =ROUND(number, num_digits)

Excel ROUND 函數是什麼?一句話搞懂四捨五入

ROUND 是 Excel 中最常用的數值處理函數,功能是將數字依照你指定的位數進行四捨五入。不論是發票金額取整數、學生成績保留一位小數,還是預算報表捨入到萬位,ROUND 都能一行公式搞定。

在開始之前,先釐清一個關鍵概念:Excel 處理「捨入」有三種邏輯——

  • 四捨五入(ROUND):標準的數學四捨五入規則
  • 無條件進位(ROUNDUP):不管後面的數字是多少,一律向上進位
  • 無條件捨去(ROUNDDOWN):不管後面的數字是多少,一律向下捨去

這三個函數語法幾乎相同,差別只在捨入方向。本文會逐一拆解,讓你一次學會。

以下是台灣職場中最常見的三種使用情境:

  • 財務報表:開立發票時,金額 NT$12,345.678 需要四捨五入到整數,避免小數點造成帳務差異
  • 成績計算:學校或企業培訓將 87.675 分四捨五入到小數後一位,統一成績格式
  • 預算編列:年度預算 NT$1,234,567 捨入到萬位,讓主管快速掌握數字量級
ROUND 三大使用情境:財務報表(發票金額取整數)、成績計算(保留一位小數)、預算編列(捨入到萬位)
▲ ROUND 三大使用情境:財務報表(發票金額取整數)、成績計算(保留一位小數)、預算編列(捨入到萬位)

ROUND 函數語法與 num_digits 參數全解析

ROUND 函數的語法非常簡潔:

=ROUND(number, num_digits)
  • number:要進行四捨五入的數字。可以是直接輸入的數值(如 123.456)、儲存格參照(如 A1)、或其他公式的計算結果(如 SUM(A1:A10)
  • num_digits:指定四捨五入到哪一位。這個參數是整個函數的關鍵,正數、零、負數各有不同效果

num_digits 位數對照表

這張表是理解 ROUND 函數最重要的參考。很多人對 num_digits 為負數時的行為感到困惑——其實邏輯很簡單:正數往小數點右邊數,負數往小數點左邊數

num_digits 四捨五入到的位置 範例輸入 公式 結果
3 小數點後第 3 位 123.4567 =ROUND(123.4567, 3) 123.457
2 小數點後第 2 位 123.456 =ROUND(123.456, 2) 123.46
1 小數點後第 1 位 123.456 =ROUND(123.456, 1) 123.5
0 整數(個位) 123.456 =ROUND(123.456, 0) 123
-1 十位 123.456 =ROUND(123.456, -1) 120
-2 百位 123.456 =ROUND(123.456, -2) 100
-3 千位 1234.56 =ROUND(1234.56, -3) 1000
num_digits 位數方向:千位(-3) → 百位(-2) → 十位(-1) → 個位(0) → 十分位(1) → 百分位(2) → 千分位(3)
▲ num_digits 位數方向:千位(-3) → 百位(-2) → 十位(-1) → 個位(0) → 十分位(1) → 百分位(2) → 千分位(3)

使用注意事項

  • num_digits 超過實際小數位數:如果數字只有兩位小數,你設 num_digits=5,結果不會自動補零。例如 =ROUND(12.34, 5) 結果仍是 12.34(若需顯示 12.34000,要另外設定儲存格格式)
  • number 可以是公式=ROUND(A1*B1, 2) 完全合法,Excel 會先計算 A1*B1 的結果,再進行四捨五入
  • num_digits 也可以是儲存格參照=ROUND(A1, B1) 讓你用 B1 的值動態控制捨入位數,在批次處理不同精度需求時非常實用

ROUND 實用範例:從基礎到台灣職場情境

以下每個範例都可以直接複製公式到你的 Excel 中使用。

財務報表情境:發票金額四捨五入

假設某產品銷售金額為 NT$12,345.678,開立發票時需要四捨五入到整數:

=ROUND(12345.678, 0)

結果為 12346

這裡有一個很多人忽略的重點:不能只用儲存格格式設定來「看起來」是整數。格式設定只改變顯示,實際儲存的值仍然是 12345.678。當你用這個儲存格做後續運算(例如加總、乘以稅率),結果會基於原始值而非顯示值,導致帳務出現幾毛錢的差異。用 ROUND 函數才能真正改變數值本身。

成績計算情境:保留一位小數

學生成績為 87.675 分,需四捨五入到小數點後一位:

=ROUND(87.675, 1)

結果為 87.7

但這裡要提醒一個進階陷阱:Excel 的浮點數精度問題。電腦用二進位儲存小數,某些十進位數字無法精確表示。例如 =ROUND(2.345, 2) 理論上應該得到 2.35,但有時會得到 2.34——因為 2.345 在電腦內部可能被儲存為 2.344999999…。如果你遇到這種情況,可以用 =ROUND(2.345+0.0000001, 2) 加一個極小值來驗證,或改用 =ROUND(ROUND(2.345, 3), 2) 做兩層捨入。

大數位捨入情境:預算編列到萬位

年度預算 NT$1,234,567 需要在簡報中捨入到萬位(num_digits = -4):

=ROUND(1234567, -4)

結果為 1230000(約 NT$123 萬)。

這在製作管理報表時特別實用——主管不需要看到個位數的精度,捨入到萬位或十萬位能讓數字更容易比較和記憶。搭配 Excel 平均值與標準差 的計算,你可以快速產出乾淨的統計摘要。

三大職場範例摘要:發票金額 ROUND(12345.678,0)=12346、成績計算 ROUND(87.675,1)=87.7、預算編列 ROUND(1234567,-4)=1230000
▲ 三大職場範例摘要:發票金額 ROUND(12345.678,0)=12346、成績計算 ROUND(87.675,1)=87.7、預算編列 ROUND(1234567,-4)=1230000

ROUNDUP 無條件進位與 ROUNDDOWN 無條件捨去

這是很多人搜尋「Excel 無條件進位」或「Excel 無條件捨去」時真正需要的內容。ROUNDUP 和 ROUNDDOWN 的語法與 ROUND 完全相同,唯一的差別在於捨入方向。

ROUNDUP 語法與範例

=ROUNDUP(number, num_digits)

ROUNDUP 的規則很單純:不管被捨去的部分是多少,一律向遠離零的方向進位

台灣職場最常見的兩個使用情境:

  • 加班費計算:公司規定不足 1 小時以 1 小時計。員工加班 2.1 小時,=ROUNDUP(2.1, 0) 結果為 3
  • 稅額計算:營業稅元以下無條件進位。稅額 NT$1,234.1,=ROUNDUP(1234.1, 0) 結果為 1235
公式 結果 說明
=ROUNDUP(2.1, 0) 3 小數部分 .1 仍進位到 3
=ROUNDUP(2.9, 0) 3 小數部分 .9 同樣進位到 3
=ROUNDUP(2.123, 2) 2.13 第三位小數 .003 進位
=ROUNDUP(-2.1, 0) -3 負數向遠離零方向進位(-2.1 → -3)

注意最後一行:負數的 ROUNDUP 是往負方向走(遠離零),所以 -2.1 會變成 -3,不是 -2。

ROUNDDOWN 語法與範例

=ROUNDDOWN(number, num_digits)

ROUNDDOWN 的規則:不管被捨去的部分是多少,一律向接近零的方向捨去

台灣職場常見情境:

  • 折扣金額:促銷折扣後金額無條件捨去到元。原價 NT$999 打 85 折 = 849.15,=ROUNDDOWN(849.15, 0) 結果為 849
  • 工時計算:實際工時 7.8 小時,計薪時捨去零頭,=ROUNDDOWN(7.8, 0) 結果為 7
公式 結果 說明
=ROUNDDOWN(2.9, 0) 2 小數部分 .9 直接捨去
=ROUNDDOWN(2.1, 0) 2 小數部分 .1 同樣捨去
=ROUNDDOWN(2.789, 1) 2.7 保留一位小數,後面直接捨去
=ROUNDDOWN(-2.9, 0) -2 負數向接近零方向捨去(-2.9 → -2)

ROUND vs ROUNDUP vs ROUNDDOWN 三函數對照

用同一組數字跑三個函數,差異一目瞭然。注意:Excel 的 ROUND 對負數的 .5 是向遠離零的方向捨入(即 -2.5 會捨入為 -3,而非 -2)。

輸入值 ROUND(x, 0) ROUNDUP(x, 0) ROUNDDOWN(x, 0)
2.5 3 3 2
2.4 2 3 2
2.6 3 3 2
-2.5 -3 -3 -2
-2.4 -2 -3 -2

選用原則

  • 標準四捨五入(大多數情境)→ ROUND
  • 保守估算費用(寧可多算不可少算)→ ROUNDUP
  • 保守估算收入(寧可少算不可多算)→ ROUNDDOWN
函數選用決策:需要四捨五入?→ ROUND;需要無條件進位(費用、稅額)?→ ROUNDUP;需要無條件捨去(折扣、收入)?→ ROUNDDOWN
▲ 函數選用決策:需要四捨五入?→ ROUND;需要無條件進位(費用、稅額)?→ ROUNDUP;需要無條件捨去(折扣、收入)?→ ROUNDDOWN

ROUND 相關函數完整比較(含 MROUND、INT、TRUNC)

除了 ROUND 家族三兄弟,Excel 還有幾個常被搞混的捨入函數。以下是完整比較:

函數 用途 範例 結果 適用情境
ROUND 標準四捨五入 =ROUND(2.5, 0) 3 大多數財務與統計場景
ROUNDUP 無條件進位 =ROUNDUP(2.1, 0) 3 加班費、稅額計算
ROUNDDOWN 無條件捨去 =ROUNDDOWN(2.9, 0) 2 折扣金額、保守估算
MROUND 捨入到指定倍數 =MROUND(17, 5) 15 發票金額捨入到 NT$5 倍數
INT 取不大於數字的最大整數 =INT(2.9) 2 快速取整數(正數)
TRUNC 截斷小數(不捨入) =TRUNC(2.9) 2 純粹移除小數部分

MROUND 的台灣職場應用

MROUND 是一個被低估的實用函數。它不是捨入到某個「位數」,而是捨入到某個「倍數」的最接近值。

  • 發票金額捨入到 NT$5 的倍數=MROUND(17, 5) → 15;=MROUND(18, 5) → 20
  • 會議時間捨入到 15 分鐘=MROUND(23, 15) → 15(23 分鐘最接近的 15 分鐘倍數);=MROUND(38, 15) → 45

INT 與 TRUNC 的關鍵差異

正數時,INT 和 TRUNC 結果相同。但負數時行為完全不同

公式 結果 原因
=INT(-2.1) -3 INT 取「不大於」的最大整數,-3 < -2.1
=TRUNC(-2.1) -2 TRUNC 純粹截斷小數,不管方向

如果你處理的資料可能包含負數(例如損益表中的虧損金額),選 INT 還是 TRUNC 會直接影響結果。建議:需要數學上的「取整數」用 INT,需要單純「去掉小數」用 TRUNC

函數選用決策流程

  1. 需要標準四捨五入?→ ROUND
  2. 需要無條件進位或捨去?→ ROUNDUPROUNDDOWN
  3. 需要捨入到特定倍數(如 5、10、15)?→ MROUND
  4. 只需要取整數,且資料都是正數?→ INTTRUNC(效果相同)
  5. 資料包含負數,且需要純粹移除小數?→ TRUNC
函數選用流程:需要四捨五入→ROUND、無條件進位→ROUNDUP、無條件捨去→ROUNDDOWN、捨入到倍數→MROUND、取整數且正數→INT或TRUNC、含負數去小數→TRUNC
▲ 函數選用流程:需要四捨五入→ROUND、無條件進位→ROUNDUP、無條件捨去→ROUNDDOWN、捨入到倍數→MROUND、取整數且正數→INT或TRUNC、含負數去小數→TRUNC

常見錯誤與排解(含浮點數精度與累積誤差)

在實務操作中,ROUND 函數最容易遇到以下幾種問題。逐一拆解原因與解法。

#VALUE! 錯誤

原因:number 或 num_digits 參數不是數字。最常見的情況是儲存格看起來是數字,但實際格式是「文字」。

排解步驟: 1. 選取有問題的儲存格,檢查左上角是否出現綠色三角形警示 2. 到「常用」→「數值格式」確認是否顯示為「文字」 3. 如果是文字格式,改為「通用格式」後,在儲存格內按 F2 再按 Enter,強制 Excel 重新解析 4. 或者用 =ROUND(A1*1, 2) 強制將文字轉為數值

結果與顯示不同:格式設定 vs. ROUND 的差異

這是最多人搞混的問題。看一個具體例子:

儲存格 A1 輸入 12345.678,然後用兩種方式處理:

  • 方式一(格式設定):右鍵 → 儲存格格式 → 數值 → 小數位數設為 0。畫面顯示 12346,但資料編輯列仍顯示 12345.678。用 =A1*2 計算,結果是 24691.356(基於原始值)
  • 方式二(ROUND 函數):在 B1 輸入 =ROUND(A1, 0)。B1 顯示 12346,資料編輯列也是 12346。用 =B1*2 計算,結果是 24692(基於捨入後的值)

結論:如果後續還要用這個數字做運算,一定要用 ROUND 函數,不能只靠格式設定。

浮點數精度問題

為什麼 =ROUND(2.345, 2) 有時得到 2.34 而不是 2.35?

這不是 ROUND 函數的 bug,而是電腦用二進位儲存十進位小數的先天限制。2.345 在二進位中可能被儲存為 2.34499999999999982…,所以四捨五入到兩位小數時,第三位是 4(不是 5),結果就變成 2.34。

實務建議

  • 如果你的資料精度要求極高(如金融計算),可以先用 =ROUND(數值, 較多位數) 做第一層捨入,再做第二層
  • 大多數商業場景中,這個誤差不會造成實質影響,不需要過度擔心

累積誤差陷阱:先 SUM 再 ROUND vs. 先 ROUND 再 SUM

這是財務報表中最常見的問題。假設 A1:A3 分別是 1.5、2.5、3.5:

  • 先 ROUND 再 SUM=ROUND(1.5,0) + ROUND(2.5,0) + ROUND(3.5,0) = 2 + 3 + 4 = 9
  • 先 SUM 再 ROUND=ROUND(SUM(A1:A3), 0) = ROUND(7.5, 0) = 8

兩種方式差了 1!這就是累積誤差。沒有絕對正確的做法,取決於你的業務需求:

  • 會計準則通常要求「逐筆捨入後再加總」(先 ROUND 再 SUM)
  • 統計分析通常偏好「加總後再捨入」(先 SUM 再 ROUND),以減少誤差累積

巢狀公式的括號錯誤

當 ROUND 與其他函數組合時,最常見的錯誤是括號不對稱:

  • =ROUND(AVERAGE(A1:A10, 2) → 少了一個右括號,且 2 被當成 AVERAGE 的參數
  • =ROUND(AVERAGE(A1:A10), 2) → AVERAGE 的括號先關閉,2 是 ROUND 的 num_digits

技巧:輸入公式時,注意 Excel 資料編輯列中的括號顏色配對。每對括號會用不同顏色標示,如果顏色不對稱,就是括號有問題。

四大常見錯誤:#VALUE! 錯誤(參數非數字)、格式設定 vs ROUND 差異(顯示值≠實際值)、浮點數精度(2.345 陷阱)、累積誤差(先加總還是先捨入)
▲ 四大常見錯誤:#VALUE! 錯誤(參數非數字)、格式設定 vs ROUND 差異(顯示值≠實際值)、浮點數精度(2.345 陷阱)、累積誤差(先加總還是先捨入)
⭐ 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 天免費試用 · 可隨時取消 · 完成後獲得正式證書

ROUND 進階應用:與 SUM、AVERAGE、IF 組合

掌握基礎語法後,ROUND 的真正威力在於與其他函數的組合應用。以下三個組合公式覆蓋了台灣職場中最常見的需求。

ROUND + AVERAGE:月均銷售額計算

=ROUND(AVERAGE(A1:A10), 2)

假設 A1:A10 是某產品過去 10 個月的銷售額,AVERAGE 計算出的平均值可能是 NT$45,678.3333…。用 ROUND 保留兩位小數,報表上顯示 NT$45,678.33,乾淨又精確。

ROUND + IF:條件折扣後金額四捨五入

=IF(B1>1000, ROUND(B1*0.95, 0), B1)

業務邏輯:訂單金額超過 NT$1,000 打 95 折,折扣後金額四捨五入到整數。如果 B1 = 1,500,結果是 ROUND(1425, 0) = NT$1,425。如果 B1 = 800,不打折,直接回傳 800。

這個公式在電商後台或 ERP 系統的報表中非常常見。

ROUND + SUM:合計後四捨五入

=ROUND(SUM(C1:C10), 0)

將 C1:C10 的所有金額加總後,四捨五入到整數。如前面「累積誤差」段落所述,這與「逐筆 ROUND 後再 SUM」的結果可能不同。選擇哪種方式,取決於你的會計準則或報表需求。

Google Sheets 相容性說明

好消息:ROUND、ROUNDUP、ROUNDDOWN 在 Google Sheets 中的語法和行為與 Excel 完全一致,公式可以直接複製貼上。

MROUND 也是 Google Sheets 的內建函數,不需要額外啟用任何附加元件。INT 和 TRUNC 同樣完全相容。如果你的團隊同時使用 Excel 和 Google Sheets,這些捨入函數不會造成跨平台問題。

當 Excel 報表需要團隊協作時

如果你發現自己花大量時間在 Excel 中整理報表、手動更新數字、再用 Email 寄給同事確認——這個流程本身可能就是瓶頸。Excel 擅長計算,但不擅長多人即時協作和自動化通知。

實務上,許多團隊會把 Excel 的計算結果匯入 monday.com 的儀表板,讓財務數據與專案進度在同一個平台上呈現。monday.com 支援直接匯入 Excel 檔案,並能設定自動化規則——例如當某個欄位的數值超過預算閾值時,自動通知負責人。這比每週手動檢查 Excel 檔案高效得多。免費方案不需要信用卡,適合先試用看看是否符合你的需求。

三大組合公式:ROUND+AVERAGE(月均銷售額)、ROUND+IF(條件折扣)、ROUND+SUM(合計捨入)
▲ 三大組合公式:ROUND+AVERAGE(月均銷售額)、ROUND+IF(條件折扣)、ROUND+SUM(合計捨入)

結論

Excel ROUND 函數看似簡單,但要用對、用好,需要理解 num_digits 參數的正負邏輯、三大函數的捨入方向差異,以及浮點數精度等隱藏陷阱。以下是本文重點回顧:

  • ROUND 四捨五入:最通用的捨入函數,num_digits 正數往小數點右邊數、負數往左邊數、0 取整數
  • ROUNDUP 無條件進位:費用、稅額等「寧可多算」的場景首選
  • ROUNDDOWN 無條件捨去:折扣、收入等「寧可少算」的場景首選
  • 格式設定 ≠ ROUND:格式只改顯示,ROUND 才改數值本身。後續有運算需求,一定要用函數
  • 累積誤差要注意:先 SUM 再 ROUND 與先 ROUND 再 SUM 結果可能不同,依業務需求選擇

下一步行動:如果你的報表有累積誤差問題,先確認你的業務需求是「先 ROUND 再 SUM」(逐筆捨入後加總,適用會計準則)還是「先 SUM 再 ROUND」(加總後捨入,適用統計分析)。接著檢查報表中是否有儲存格只用格式設定處理小數——這些是最常見的隱性錯誤來源,改用 =ROUND() 函數才能確保後續運算的精確性。如果你的報表需要跨部門協作與自動化追蹤,可以試試把數據匯入 monday.com,讓計算歸 Excel、協作歸專案管理平台,各司其職。

⭐ 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% 在用 · 不需信用卡

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