=ROUNDUP(A2,0) selalu membulatkan menjauhi nol, jadi 2.1 menjadi 3. =ROUNDDOWN(A2,0) selalu membulatkan ke arah nol, jadi 2.9 menjadi 2. Keduanya menerima argumen yang sama dengan ROUND: angkanya, lalu berapa digit yang dipertahankan.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | ROUNDUP | ROUNDDOWN | ROUND |
| 2 | 2.1 | 3 | 2 | 2 |
| 3 | 2.9 | 3 | 2 | 3 |
| 4 | 2.5 | 3 | 2 | 3 |
| 5 | -2.1 | -3 | -2 | -2 |
| 6 | -2.9 | -3 | -2 | -3 |
Lihat baris 5 dan 6: ROUNDUP mengubah -2.1 menjadi -3, karena "ke atas" berarti menjauhi nol, bukan ke arah angka yang lebih besar. ROUNDDOWN mengubah -2.9 menjadi -2. Ubah A2 menjadi 2.0001, maka ROUNDUP tetap memberi 3: sekecil apa pun sisa di belakang digit yang dipertahankan tetap dihitung.
Sintaks ROUNDUP dan ROUNDDOWN
=ROUNDUP(number, num_digits)
=ROUNDDOWN(number, num_digits)
num_digits bekerja persis seperti di ROUND: 2 menyimpan dua desimal, 0 memberi bilangan bulat, dan -1, -2, -3 membulatkan ke puluhan, ratusan dan ribuan.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | num_digits | ROUNDUP | ROUNDDOWN | Number | |
| 2 | 2 | 1234.57 | 1234.56 | 1234.561 | |
| 3 | 1 | 1234.6 | 1234.5 | ||
| 4 | 0 | 1235 | 1234 | ||
| 5 | -2 | 1300 | 1200 |
ROUNDUP dengan 2 digit mengubah 1234.561 menjadi 1234.57, dan dengan -2 menjadi 1300. ROUNDDOWN dengan -2 memberi 1200. Ubah E2 lalu perhatikan kedua kolomnya.
Bulatkan hasil bagi ke atas: berapa kardus, bus atau halaman
Alasan paling umum untuk membulatkan ke atas adalah hitungan yang tidak boleh pecahan. 250 barang dalam kardus isi 24 adalah 10.4 kardus, artinya 11 kardus. =ROUNDUP(B2/C2,0) langsung memberi angka itu.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Items | Per box | Boxes |
| 2 | A-101 | 250 | 24 | 11 |
| 3 | A-102 | 96 | 24 | 4 |
| 4 | A-103 | 97 | 24 | 5 |
96 barang pas masuk ke 4 kardus, dan satu barang tambahan butuh kardus kelima. ROUND akan memberi 4 untuk 97 barang dan membiarkan satu barang tanpa kardus.
CEILING dan FLOOR: bulatkan ke sebuah kelipatan
ROUNDUP dan ROUNDDOWN membulatkan ke pangkat sepuluh. Untuk membulatkan ke atas atau ke bawah ke kelipatan angka apa pun (5, 0.25, 12, setengah jam), pakai CEILING dan FLOOR:
=CEILING(A2,5)membulatkan ke atas ke kelipatan 5 berikutnya.=FLOOR(A2,5)membulatkan ke bawah ke kelipatan 5 sebelumnya.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | Multiple | CEILING | FLOOR |
| 2 | 11 | 5 | 15 | 10 |
| 3 | 15 | 5 | 15 | 15 |
| 4 | 7.3 | 0.25 | 7.5 | 7.25 |
| 5 | 26 | 12 | 36 | 24 |
Nilai yang sudah merupakan kelipatan tetap apa adanya: 15 dengan kelipatan 5 menghasilkan 15 dengan kedua cara.
CEILING.MATH dan FLOOR.MATH (Excel 2013 dan versi sesudahnya) melakukan hal yang sama dengan satu perbedaan: kelipatannya opsional dan nilai bawaannya 1, dan untuk angka negatif, argumen ketiga menentukan arahnya. =CEILING.MATH(-7.5) memberi -7 (ke atas, ke arah nol), dan =CEILING.MATH(-7.5,1,1) memberi -8 (menjauhi nol). CEILING dan FLOOR biasa dengan angka negatif dan kelipatan positif bekerja dengan cara yang sama di Excel saat ini; di Excel 2007 keduanya mengembalikan #NUM!.
Bulatkan waktu ke atas ke 15 menit berikutnya
Waktu adalah pecahan dari satu hari, jadi CEILING dan FLOOR juga bisa membulatkannya. Berikan kelipatannya sebagai waktu: TIME(0,15,0) adalah 15 menit.
| A | B | C | |
|---|---|---|---|
| 1 | Logged | Billed (up) | Paid (down) |
| 2 | 1:07 | 1:15 | 1:00 |
| 3 | 0:52 | 1:00 | 0:45 |
| 4 | 2:30 | 2:30 | 2:30 |
| 5 | 0:01 | 0:15 | 0:00 |
1:07 ditagih sebagai 1:15, dan satu menit saja ditagih sebagai seperempat jam penuh. 2:30 sudah merupakan kelipatan dan tetap 2:30. Untuk penjelasan lebih lanjut tentang perhitungan waktu, lihat perhitungan waktu.
INT vs TRUNC dengan angka negatif
Keduanya membuang desimal dari angka positif: =INT(4.7) dan =TRUNC(4.7) sama-sama memberi 4. Keduanya berbeda untuk angka negatif. INT membulatkan ke bawah ke bilangan bulat berikutnya yang lebih kecil, jadi -4.2 menjadi -5. TRUNC memotong desimalnya, jadi -4.2 menjadi -4, sama seperti ROUNDDOWN.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | INT | TRUNC | ROUNDDOWN |
| 2 | 4.7 | 4 | 4 | 4 |
| 3 | 4.2 | 4 | 4 | 4 |
| 4 | -4.2 | -5 | -4 | -4 |
| 5 | -4.7 | -5 | -4 | -4 |
TRUNC juga menerima jumlah digit: =TRUNC(A2,2) menyimpan dua desimal dan memotong sisanya. Pakai INT kalau maksudmu "bilangan bulat yang sama atau di bawahnya", misalnya jumlah hari penuh dalam nilai tanggal dan jam; pakai TRUNC kalau maksudmu "digit di depan titik desimal".
Coba sendiri: palet dan langkah harga
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Shipment | Cartons | Per pallet | Pallets |
| 2 | S1 | 130 | 40 |
Giliranmu: Di D2, hitung berapa palet yang dibutuhkan pengiriman S1: jumlah karton di B2 dibagi jumlah karton per palet di C2, dibulatkan ke atas menjadi palet utuh.
| A | B | C | |
|---|---|---|---|
| 1 | Price | Step | Rounded up |
| 2 | 3.62 | 0.25 |
Giliranmu: Di C2, bulatkan harga di A2 ke atas ke kelipatan berikutnya dari langkah di B2.
Mana yang dipakai
| Yang kamu inginkan | Rumus | 7.32 menghasilkan | -7.32 menghasilkan |
|---|---|---|---|
| Ke atas, 1 desimal | =ROUNDUP(A2,1) | 7.4 | -7.4 |
| Ke bawah, 1 desimal | =ROUNDDOWN(A2,1) | 7.3 | -7.3 |
| Ke atas ke kelipatan 0.5 | =CEILING.MATH(A2,0.5) | 7.5 | -7 |
| Ke bawah ke kelipatan 0.5 | =FLOOR.MATH(A2,0.5) | 7 | -7.5 |
| Bilangan bulat di bawahnya | =INT(A2) | 7 | -8 |
| Membuang desimal | =TRUNC(A2) | 7 | -7 |
Kesalahan yang perlu dihindari: memakai ROUNDUP padahal maksudmu "bulatkan ke yang terdekat". =ROUNDUP(B2,0) pada 3.01 jam menagih 4 jam. Kalau aturannya "terdekat", pakai ROUND; kalau aturannya "seperempat jam berikutnya", pakai CEILING dengan langkahnya.
Pertanyaan yang sering diajukan
Bagaimana cara selalu membulatkan ke atas di Excel?
Pakai =ROUNDUP(A2,0) untuk bilangan bulat atau =ROUNDUP(A2,2) untuk dua desimal. Sekecil apa pun sisa di belakang digit yang dipertahankan akan dibulatkan ke atas, jadi 2.01 menjadi 3 dengan 0 digit.
Apa perbedaan ROUNDUP dan CEILING?
ROUNDUP menghitung digit: =ROUNDUP(A2,-1) naik ke puluhan berikutnya. CEILING naik ke kelipatan berikutnya dari angka apa pun: =CEILING(A2,5) naik ke kelipatan 5 berikutnya dan =CEILING(A2,0.25) ke kelipatan seperempat berikutnya.
Apa perbedaan INT dan TRUNC di Excel?
Keduanya sama untuk angka positif, tapi berbeda untuk angka negatif. =INT(-4.2) membulatkan ke bawah menjadi -5, bilangan bulat berikutnya yang lebih kecil, sedangkan =TRUNC(-4.2) memotong desimalnya dan memberi -4.
Bagaimana cara menghilangkan desimal tanpa membulatkan di Excel?
Pakai =TRUNC(A2) atau =ROUNDDOWN(A2,0): 7.99 menjadi 7. Untuk menyimpan dua desimal dan memotong sisanya, pakai =TRUNC(A2,2), jadi 7.999 menjadi 7.99.
Bagaimana cara membulatkan ke atas ke kelipatan 5 di Excel?
Pakai =CEILING(A2,5) (atau =CEILING.MATH(A2,5)): 11 menjadi 15 dan 15 tetap 15. Untuk membulatkan ke bawah ke kelipatan 5, pakai =FLOOR(A2,5).