Banyak pengguna Excel mengenal CEILING, tetapi tidak mengetahui bahwa Excel memiliki versi yang lebih modern, fleksibel, dan konsisten: CEILING.MATH.
CEILING.MATH tidak hanya membulatkan ke atas. Fungsi ini:
- membulatkan angka negatif ke arah yang lebih logis,
- mengontrol arah pembulatan berdasarkan tanda angka,
- mengabaikan atau mempertahankan tanda negatif,
- bekerja dengan kondisi yang tidak bisa ditangani CEILING atau MROUND.
Artikel ini membahas CEILING.MATH: sintaksis, penggunaan umum, tips, contoh-contoh, serta kesalahan umum yang mungkin terjadi dan solusinya.
File: fungsi-ceiling-math-excel.xlsx
Apa Itu Fungsi CEILING.MATH di Excel?
CEILING.MATH adalah fungsi Excel yang membulatkan angka ke atas ke kelipatan tertentu, dengan kendali tambahan terhadap:
- arah pembulatan angka negatif,
- apakah tanda negatif dipertahankan atau diabaikan.
Sintaksis
CEILING.MATH(number; [significance]; [mode])
Penjelasan:
- number (wajib): angka yang ingin dibulatkan
- significance (opsional): kelipatan pembulatan dengan nilai default = 1
- mode (opsional): hanya berlaku untuk angka negatif
- 0: pembulatan menjauhi nol
- 1: pembulatan mendekati nol
Kapan Menggunakan Fungsi CEILING.MATH?
Gunakan CEILING.MATH ketika:
- Membutuhkan pembulatan yang konsisten untuk angka positif dan negatif
- Membutuhkan pembulatan yang menggunakan aturan bisnis, bukan matematika
- Membutuhkan pembulatan ke kelipatan tertentu dengan logika tambahan
- Ingin menghindari hasil pembulatan yang tidak semestinya pada angka negatif
- Ingin menggabungkan pembulatan dengan fungsi-fungsi Excel yang lebih baru
Tips Menggunakan Rumus CEILING.MATH
- Gunakan mode, jika pembulatan melibatkan angka negatif
- Pahami sifat-sifat mode dengan baik
- Untuk pembulatan matematis, jangan gunakan CEILING.MATH, gunakan ROUND
- Tidak cocok untuk pembulatan dengan kelipatan nol
- Pastikan semua argumen adalah angka atau turunan angka
Contoh Rumus CEILING.MATH Excel
Pembulatan Harga BBM
Di suatu SPBU, kebanyakan pelanggan masih membayar secara tunai. Jumlah pembelian seringnya tidak dalam liter bulat, melainkan pecahan desimal. Karenanya, untuk pembayaran tunai, manajemen memberlakukan pembulatan ke Rp 100 terdekat di atas. Cara ini mengurangi risiko penumpukan kerugian selisih desimal.
=CEILING.MATH(A4*$B$1; 100)
Menghitung Cicilan Sepeda Motor
Perusahaan dealer sepeda motor menghitung cicilan per bulan untuk setiap harga unit dengan tenor 36 bulan dan bunga 8% per tahun. Hasil perhitungan pokok dan bunga memberikan angka dengan desimal. Untuk mempermudah pembayaran, dealer membulatkan cicilan per bulan ke Rp 50.000 terdekat di atas.
=CEILING.MATH(B5+C5; 50000)
Menghitung Tarif Parkir
Sebuah mall menghitung durasi dan besaran tarif parkir. Ketentuan tarif parkir adalah: Rp 6.000 untuk 1 jam pertama dan Rp 5.000 untuk jam kedua dan berikutnya. Durasi parkir selalu dibulatkan ke 1 jam terdekat di atas.
=$B$1+IF(C5>1; CEILING.MATH(C5-1; 1)*$B$2; 0)
Menghitung Gaji Lembur
Sebuah perusahaan menghitung gaji lembur dalam satuan 30 menit dengan sistem bertingkat.
- 2 jam pertama bertarif Rp 18.000 per 30 menit
- Jam-jam berikutnya bertarif Rp 25.000 per 30 menit
Lamanya lembur dibulatkan ke 30 menit ke atas untuk mempermudah perhitungan.
=IF(
CEILING.MATH((B5-A5)*48; 1)<=4;
CEILING.MATH((B5-A5)*48; 1)*$B$1;
(4*$B$1)+(CEILING.MATH((B5-A5)*48; 1)-4)*$B$2
)
Menghitung Durasi Kerja Per Hari
Sebuah perusahaan menghitung jam kerja efektif dari setiap karyawan per hari dengan sistem sebagai berikut:
- Jam masuk selalu dibulatkan ke atas ke 5 menit terdekat
- Jam pulang dihitung apa adanya
- Jam istirahat tidak dihitung sebagai jam bekerja
=B2-CEILING.MATH(A2; TIME(0; 5; 0))-C2
Menghitung Tagihan Listrik dengan Sistem Tier
Perusahaan listrik menghitung pemakaian listrik yang sudah dibulatkan ke atas ke 100 kWH terdekat dengan sistem tier.
- 300 kWH pertama dikenai Rp 1.500 per kWH
- 301-500 kWH dikenai Rp 1.700 per kWH
- Selebihnya dikenai Rp 2.000 per kWH
Sebagai contoh, untuk pencatatan sebesar 523 kWH, pemakaian dibulatkan menjadi 600 kWH. Tagihan adalah Rp 990.000, dengan perhitungan sebagai berikut:
- 300*1500=450000
- 200*1700=340000
- 100*2000=200000
- 450000+340000+200000=990000
=SUMPRODUCT(
(CEILING.MATH(A2; 100)>{0;300;500}) *
(CEILING.MATH(A2; 100)-{0;300;500}) *
{1500;200;300}
)
Pembulatan Durasi Lembur Berdasarkan Hari
Suatu perusahaan menghitung lamanya lembur. Untuk memudahkan perhitungan, durasi lembur selalu dibulatkan ke atas. Hari lembur menentukan besar pembulatan lembur.
- Jika hari kerja, dibulatkan ke atas ke 15 menit terdekat.
- Jika akhir pekan, dibulatkan ke atas ke 30 menit terdekat.
=CEILING.MATH(
(B2-A2)*24;
IF(WEEKDAY(A2;2)<=5; 0,25; 0,5)
)
Menghitung Biaya Pengiriman
Sebuah toko menjual barang secara online. Untuk prosedur di mana barang harus dikirimkan ke tempat pelanggan, toko membulatkan harga masing-masing faktor harga ke atas, dengan skema seperti di bawah ini:
- Harga barang dibulatkan ke Rp 50 ke atas
- Tenaga dibulatkan ke Rp 100 ke atas
- Biaya pengiriman dibulatkan ke Rp 500 ke atas.
=SUM(
CEILING.MATH(B2;50);
CEILING.MATH(C2;100);
CEILING.MATH(D2;500)
)
Pembulatan Panjang Kain
Di sebuah pabrik tekstil, pesanan pelanggan tidak pernah dalam panjang kain tetap. Pabrik mencoba menghitung total panjang yang diperlukan agar kain yang tersisa tidak terlalu banyak terbuang.
Pabrik membuat 2 macam perhitungan:
- Efisiensi bahan: Porsi rumus ini menghitung kalkulasi global dari semua kebutuhan pabrik. Bagian ini menghitung semua kebutuhan dulu, lalu membulatkan hasilnya.
- Pembulatan per potongan. Bagian ini menghitung “Jika setiap jenis pesanan harus dipotong terpisah, berapa roll yang dibutuhkan?” Potongan rumus ini membulatkan setiap item terlebih dahulu, lalu menjumlahkannya.
MIN membandingkan kedua hasil rumus dan mengembalikan yang terkecil.
=MIN(
CEILING.MATH(SUMPRODUCT(A2:A7*B2:B7)/D2;1;-1)*D2;
SUMPRODUCT(CEILING.MATH(A2:A7*B2:B7/D2;1;0)*D2)
)
Kesalahan Umum Rumus CEILING.MATH dan Solusinya
| Masalah | Penyebab | Solusi |
| Error #VALUE! | Input bukan angka | Pastikan input berupa angka, bukan teks atau angka berbentuk teks |
| Hasil tidak sesuai | significance salah | Pastikan kelipatan benar |
| Angka negatif membingungkan | mode tidak dipahami | Pahami mode dan tentukan penggunaannya sesuai kebutuhan |
| Hasil “meloncat” | Error floating‑point | Bulatkan input dulu |
Perbedaan CEILING.MATH dengan CEILING, ISO.CEILING, MROUND, dan ROUNDDOWN
| Aspek | CEILING.MATH | CEILING | ISO.CEILING | MROUND | ROUNDDOWN |
| Arah pembulatan | Selalu ke atas | Ke atas (tergantung tanda) | Ke atas (ISO standar) | Ke kelipatan terdekat | Selalu ke bawah |
| Perlakuan angka negatif | mode = 0 atau mode = -1) | Pembulatan menjauhi nol | Pembulatan menjauhi nol | Ke kelipatan terdekat (arah tergantung jarak) | Mendekati nol |
| Bisa pilih multiple? | Ya | Ya | Ya | Ya | Ya |
| Contoh (7 dibulatkan ke 5) | 10 | 10 | 10 | 5 atau 10 (tergantung jarak) | 5 |
| Contoh (–7 dibulatkan ke 5) | mode = 0 → -10 mode = -1 → -5 | -10 | -10 | -5 atau -10 | -5 |
Penutup
CEILING.MATH memberikan kontrol penuh atas pembulatan ke atas, terutama untuk angka negatif dan kelipatan khusus. Dengan memahami mode, significance, dan perbedaannya dengan CEILING, ISO.CEILING, MROUND, serta ROUNDDOWN, kita dapat membangun sistem pembulatan yang lebih akurat, konsisten, dan sesuai kebutuhan bisnis modern.