ROUND 函數的功能是將數值四捨五入至指定的位數。可設定正數保留小數、設定為零取至整數,或設定負數將整數部分四捨五入,是處理數據精確度的基礎工具。
Excel ROUND 函數語法
=ROUND(數字, 小數位數)| 參數 | 必填 | 說明 |
|---|---|---|
| 數字 | 是 | 要進行四捨五入處理的數值或儲存格參照。 |
| 小數位數 | 是 | 指定要四捨五入到的位數。正數代表小數點後的位數,0 代表四捨五入到整數,負數代表小數點前的位數(例如 -1 代表四捨五入到十位數)。 |
回傳:四捨五入後的數值。
適用版本:Excel 2003 以上、Microsoft 365 皆支援此函數。
ROUND 函數範例
範例 1:計算平均成績並保留一位小數
計算學生的平均分數,並將結果四捨五入到小數點後第一位。
| 學生姓名 | 總分 | 科目數 | 平均分數 |
|---|---|---|---|
| 王小明 | 256 | 3 | 85.3333 |
| 陳怡君 | 281 | 3 | 93.6667 |
在 E2 輸入公式:
=ROUND(D2, 1)結果:85.3。將 D2 儲存格的數值 85.3333 四捨五入到小數點後第一位。因為第二位小數是 3,小於 5,所以捨去,得到結果 85.3。
範例 2:計算折扣後金額並取至整數
計算商品打折後的價格,並將金額四捨五入到整數,方便結帳。
| 商品名稱 | 原價 | 折扣 | 折扣後金額 |
|---|---|---|---|
| 辦公椅 | 1250 | 0.85 | 1062.5 |
| 印表機 | 4500 | 0.85 | 3825 |
在 E2 輸入公式:
=ROUND(D2, 0)結果:1063。將 D2 儲存格的折扣後金額 1062.5 四捨五入到整數。小數位數參數設定為 0,小數點後第一位是 5,進位後得到整數 1063。
範例 3:預估營業額四捨五入至千位數
製作年度預估報表時,將大額營收數據四捨五入到千位數,以簡化報表呈現。
| 門市 | 第一季營收 | 預估增長率 | 預估營收 |
|---|---|---|---|
| 台北店 | 1254300 | 1.05 | 1317015 |
| 台中店 | 985600 | 1.05 | 1034880 |
在 E2 輸入公式:
=ROUND(D2, -3)結果:1317000。將 D2 儲存格的數值 1317015 四捨五入到千位數。小數位數設定為 -3,表示對百位數的 0 進行四捨五入,捨去後得到 1317000。
使用 ROUND 的技巧與注意事項
- ROUND 函數會實際改變儲存格內的數值大小。如果只想改變畫面上顯示的小數位數而不影響後續計算,請使用儲存格格式設定。
- 若要強制無條件進位,請使用 ROUNDUP 函數;若要強制無條件捨去,請使用 ROUNDDOWN 函數。
- 處理財務資料時,若需確保加總結果與顯示數值完全一致,建議在計算過程中先使用 ROUND 處理各細項金額。
ROUND 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 數字或小數位數參數包含了無法轉換為數值的文字。 | 檢查公式中的參照儲存格,確保裡面存放的是純數字,並清除可能多餘的文字或空格。 |
| #NAME? | 函數名稱拼字錯誤,例如將 ROUND 拼成 ROUD。 | 檢查並修正函數名稱為正確的 ROUND。 |
Google 試算表可以用 ROUND 嗎?
Google 試算表完全支援 ROUND 函數,語法與參數設定皆與 Excel 相同,可直接互通使用。
下載 ROUND 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:ROUND 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
ROUND 函數和直接調整儲存格的小數位數有什麼不同?
ROUND 函數會實際改變底層的數值,後續計算會使用四捨五入後的新數字。調整儲存格小數位數僅改變顯示外觀,底層仍保留原始精確度的數值進行計算。
為什麼設定為 0 時,結果還是帶有小數點?
這是因為儲存格的格式設定被強制顯示了小數位數。ROUND 確實已將數值計算為整數,只要對該儲存格按滑鼠右鍵選擇「儲存格格式」,將小數位數改為 0 即可正常顯示。
可以用 ROUND 函數把時間四捨五入到最近的小時嗎?
不建議直接用 ROUND 處理時間。時間在 Excel 中是小數,若要將時間四捨五入到特定單位,建議使用 MROUND 函數配合時間值(例如 "1:00")會更準確且符合邏輯。
這篇收錄在「Excel 函數字典」。




