ROUNDUP 函數的作用是將數字無條件進位到指定的位數。只要指定要進位的數字與小數位數,就能略過四捨五入的規則,確保計算結果大於或等於原本的數值的絕對值。
Excel ROUNDUP 函數語法
=ROUNDUP(數字, 小數位數)| 參數 | 必填 | 說明 |
|---|---|---|
| 數字 | 是 | 要進行無條件進位的數值或儲存格參照。 |
| 小數位數 | 是 | 指定要進位到的小數點位數。大於 0 表示進位到小數,等於 0 表示進位到整數,小於 0 表示進位到小數點左側的十位、百位等。 |
回傳:依指定位數無條件進位後的數值。
適用版本:Excel 2007 以上、Microsoft 365
ROUNDUP 函數範例
範例 1:計費單位換算
計算停車時數,不滿一小時以一小時計算。
| 車牌 | 停車分鐘數 | 停車小時數 |
|---|---|---|
| ABC-1234 | 135 |
在 C2 輸入公式:
=ROUNDUP(B2/60, 0)結果:3。135 分鐘除以 60 等於 2.25 小時。小數位數設為 0,表示無條件進位到整數,因此 2.25 會進位成 3 小時。
範例 2:定價尾數調整
產品定價調整,尾數無條件進位到十位數。
| 產品編號 | 原始成本 | 調整後售價 |
|---|---|---|
| P-001 | 1234 |
在 C2 輸入公式:
=ROUNDUP(B2, -1)結果:1240。小數位數設為 -1,表示將數字無條件進位到小數點左側第一位(十位數)。1234 的個位數是 4,進位後十位數加 1,結果為 1240。
範例 3:匯率換算進位
換算外幣金額,並無條件進位到小數點後兩位。
| 員工姓名 | 台幣報帳 | 匯率 | 美金請款 |
|---|---|---|---|
| 王小明 | 5678 | 32.15 |
在 D2 輸入公式:
=ROUNDUP(B2/C2, 2)結果:176.61。5678 除以 32.15 約為 176.6096。小數位數設為 2,表示保留兩位小數並無條件進位,因此百分位數進位變成 176.61。
使用 ROUNDUP 的技巧與注意事項
- 若要進行標準的四捨五入,請改用 ROUND 函數;若要無條件捨去,請使用 ROUNDDOWN 函數。
- ROUNDUP 與 CEILING.MATH 函數類似,但 ROUNDUP 是指定「位數」,而 CEILING.MATH 是指定「倍數」(例如進位到 5 的倍數)。
- 當數值為負數時,ROUNDUP 會朝遠離 0 的方向進位,例如 -3.14 進位到整數會變成 -4。
ROUNDUP 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 數字或小數位數參數輸入了無法計算的文字字串。 | 檢查參照的儲存格內容,確保兩個參數都是數值格式。 |
| 您輸入的引數太少 | ROUNDUP 的兩個參數都是必填,若只輸入數字會出現此錯誤。 | 補上小數位數參數,若要進位到整數請輸入 0。 |
Google 試算表可以用 ROUNDUP 嗎?
Google 試算表完全支援 ROUNDUP 函數,語法與參數設定與 Excel 相同,可直接跨平台使用。
下載 ROUNDUP 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:ROUNDUP 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
ROUNDUP 和 ROUND 有什麼不同?
ROUNDUP 是無條件進位,無論小數點後的數字大小,都會強迫進位。ROUND 則是標準的四捨五入,會根據下一位數是否大於等於 5 來決定進位或捨去。
如何用 ROUNDUP 無條件進位到百位數?
將小數位數參數設定為 -2 即可。例如 =ROUNDUP(1234, -2),表示進位到小數點左側第二位,結果會是 1300。
ROUNDUP 處理負數時會變大還是變小?
處理負數時,數值的絕對值會變大(朝遠離 0 的方向進位)。例如 =ROUNDUP(-2.3, 0) 的結果是 -3,在數學意義上數值是變小的。
相關函數
這篇收錄在「Excel 函數字典」。




