Excel ROUND、ROUNDUP、ROUNDDOWN
要把單價取整、去掉小數,或費用一律進位?ROUND、ROUNDUP、ROUNDDOWN 就能涵蓋。先看下方靜態範例,再練習把一欄單價四捨五入成整數。
ROUND、ROUNDUP、ROUNDDOWN 一覽
三類相關函數涵蓋大多數取整需求。ROUND 依四捨五入(.5 遠離 0);ROUNDUP 一律遠離 0(向上取整);ROUNDDOWN 一律朝向 0(向下取整)。下面的範例從 ROUND 開始,後續小節分別講 ROUNDUP、ROUNDDOWN。
四捨五入到 num_digits 位小數。0 表示整數,2 表示常見的金額分位。.5 往遠離 0 的方向。
一律遠離 0——12.1 取 0 位小數變成 13。數量或費用絕不能少算時用它。
一律朝向 0——12.9 取 0 位小數變成 12。需要截斷小數、又不走四捨五入規則時用它。
ROUND 範例:四捨五入成整數
這則 ROUND 範例把每個單價四捨五入到 0 位小數。
| 單價 | ROUND(…, 0) |
|---|---|
| 12.6 | 13 |
| 12.4 | 12 |
| 99.7 | 100 |
ROUND(A2, 0) 對 12.6 回傳 13,對 12.4 回傳 12。第二參數改成 2 可保留兩位小數。
ROUNDUP 範例:一律遠離 0(向上取整)
ROUNDUP 從不朝向 0。數量或費用絕不能少算時用它。
| 數值 | ROUNDUP(…, 0) |
|---|---|
| 12.1 | 13 |
| 12.0 | 12 |
| -12.1 | -13 |
向上取整到整數
ROUNDDOWN 範例:一律朝向 0(截斷)
ROUNDDOWN 朝 0 靠攏。正數看起來像去掉小數;負數同樣朝 0 移動。
| 數值 | ROUNDDOWN(…, 0) |
|---|---|
| 12.9 | 12 |
| 12.1 | 12 |
| -12.9 | -12 |
向下取整到整數
取整最常踩的 4 個陷阱
1. ROUND 不等於 ROUNDUP / ROUNDDOWN
對 12.4,ROUND 與 ROUNDDOWN 都是 12,但 ROUNDUP 是 13。按業務規則選函數,不要只搜「取整」。
2. 小數位數可以為負
ROUND(1234, -2) 得到 1200——四捨五入到百位。負位數表示小數點左側。
3. 顯示格式不是取整
縮小儲存格數字格式只改「看起來」的樣子。存進去的值仍是完整精度,除非用 ROUND(或選擇性貼上為值)。
4. 銀行家捨入與 Excel ROUND
Excel ROUND 對 .5 遠離 0。有些系統對 .5 用銀行家捨入。需要與 Excel 一致時用 ROUND。
Excel 與 Google Sheets
Microsoft Excel (365 / Desktop)
桌面版 Excel 與 Microsoft 365 都支援 ROUND、ROUNDUP、ROUNDDOWN,參數順序相同。日文版選單常標成 四捨五入 / 切り上げ / 切り捨て。
Google Sheets
Google Sheets 函數名與參數順序相同。常見四捨五入場景與 Excel ROUND 一致。
這頁對應的 ROUND 練習
ROUND 練習
用 ROUND 把單價欄四捨五入成整數。公式要跟著 A2 變。
常見問題
Excel 怎麼四捨五入?
用 =ROUND(A2, 0) 取整數,或 =ROUND(A2, 2) 保留兩位小數。第二參數是小數位數。
ROUND、ROUNDUP、ROUNDDOWN 差在哪?
ROUND 依四捨五入(.5 遠離 0)。ROUNDUP 一律遠離 0。ROUNDDOWN 一律朝向 0。
如何一律向上取整?
用 =ROUNDUP(A2, 0)(或其他位數)。只要有非零小數就往遠離 0 的方向。
如何截斷小數?
用 =ROUNDDOWN(A2, 0) 朝 0 截斷;正數也可用 =INT(A2)。ROUNDDOWN 對負數同樣朝 0。
改儲存格顯示格式會取整嗎?
不會。顯示格式只改外觀。要改存進去的值請用 ROUND(必要時再貼上值)。
可以四捨五入到百位嗎?
可以——負的位數:=ROUND(A2, -2) 會四捨五入到最接近的百。
Google Sheets 也能用嗎?
可以。ROUND、ROUNDUP、ROUNDDOWN 名稱與參數順序相同。
ROUND 和 INT 該用哪個?
INT 對負數朝 −∞ 截斷;ROUNDDOWN 一律朝 0;ROUND 依四捨五入。依規則選函數。