=MOD(A2,B2) mengembalikan sisa pembagian A2 dengan B2: =MOD(17,5) hasilnya 2, karena 17 dibagi 5 hasilnya 3 dengan sisa 2. =ABS(A2) mengembalikan angka tanpa tandanya, jadi -42 menjadi 42.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Number | Divisor | MOD | Times it fits |
| 2 | 17 | 5 | 2 | 3 |
| 3 | 20 | 5 | 0 | 4 |
| 4 | 7 | 2 | 1 | 3 |
| 5 | 100 | 7 | 2 | 14 |
| 6 | -3 | 2 | 1 | -1 |
| 7 | 3 | -2 | -1 | -1 |
Kolom D menampilkan separuh lain dari pembagian: QUOTIENT mengembalikan berapa kali pembagi muat secara utuh, jadi 17 adalah 3 kali 5 ditambah 2. Ubah B2 menjadi 0, maka MOD mengembalikan #DIV/0!, sama seperti pembagian dengan nol.
Sintaks MOD
=MOD(number, divisor)
MOD juga bekerja untuk desimal: =MOD(7.5,2) hasilnya 1.5, dan =MOD(A2,1) hanya mengembalikan bagian desimal sebuah angka, misalnya 0.75 dari 3.75. Untuk tanggal yang berisi jam, =MOD(A2,1) menyimpan jamnya dan membuang tanggalnya.
MOD dengan angka negatif
Baris 6 dan 7 di sheet atas menunjukkan aturan Excel: hasilnya mengikuti tanda pembagi. =MOD(-3,2) hasilnya 1, bukan -1, dan =MOD(3,-2) hasilnya -1. Excel menghitung MOD sebagai number - divisor * INT(number / divisor), dan INT selalu membulatkan ke bawah.
Di sinilah spreadsheet dan kode berbeda. Di JavaScript, Java, C dan C#, -3 % 2 hasilnya -1; di Python, -3 % 2 hasilnya 1, sama seperti Excel. Google Sheets mengikuti Excel. Kalau kamu butuh hasil yang mengikuti tanda angkanya, pakai =A2-B2*TRUNC(A2/B2).
Genap atau ganjil, dan baris berselang
Sebuah angka genap kalau MOD(number,2) hasilnya 0. Dari situ kamu bisa membuat label "Even" atau "Odd", dan dengan ROW kamu bisa membuat aturan yang mewarnai baris secara berselang. Excel juga punya ISEVEN dan ISODD, yang langsung mengembalikan TRUE atau FALSE.
| A | B | C | |
|---|---|---|---|
| 1 | Order | Qty | Even or odd |
| 2 | 1001 | 4 | Even |
| 3 | 1002 | 7 | Odd |
| 4 | 1003 | 10 | Even |
| 5 | 1004 | 3 | Odd |
| 6 | 1005 | 8 | Even |
| 7 | 1006 | 5 | Odd |
Aturan conditional formatting =MOD(ROW($A2),2)=0 menandai baris 2, 4 dan 6, yaitu nomor baris yang genap. Di Excel, aturan ini dibuat lewat Home > Conditional Formatting > New Rule > "Use a formula to determine which cells to format", dan versi yang lebih pendek =MOD(ROW(),2)=0 juga bisa dipakai di sana. Ubah 2 menjadi 3 untuk mewarnai setiap baris ketiga.
Setiap baris ke-n: jumlahkan setiap nilai ketiga
MOD(ROW()-ROW(first),n)=0 bernilai TRUE untuk baris pertama rentang, lalu setiap baris ke-n sesudahnya. Di dalam SUMPRODUCT, rumus ini memilih setiap nilai ketiga dari sebuah kolom, misalnya bulan terakhir setiap kuartal.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Sales | Every 3rd | ||
| 2 | Jan | 120 | 310 | ||
| 3 | Feb | 135 | |||
| 4 | Mar | 150 | |||
| 5 | Apr | 110 | |||
| 6 | May | 125 | |||
| 7 | Jun | 160 |
Urutan baris-barisnya 0 sampai 5, dan =2 menyimpan urutan 2 dan 5: Maret dan Juni, 150 ditambah 160. Ubah =2 menjadi =0 untuk mengambil Januari dan April.
Ubah menit menjadi jam dan menit
MOD dan pembagian bilangan bulat memecah sebuah total menjadi satuan: jam dan sisa menit, minggu dan sisa hari, kardus dan barang lepasan.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Minutes | Hours | Minutes left | Label |
| 2 | 135 | 2 | 15 | 2 h 15 min |
| 3 | 59 | 0 | 59 | 0 h 59 min |
| 4 | 240 | 4 | 0 | 4 h 0 min |
| 5 | 1000 | 16 | 40 | 16 h 40 min |
1000 menit adalah 16 jam 40 menit. Untuk nilai waktu yang sebenarnya (8:30, 17:45) dan shift yang melewati tengah malam, =MOD(end-start,1) adalah rumus standarnya; lihat perhitungan waktu.
ABS: selisih dua angka
=ABS(number) membuang tanda minus. Kegunaan utamanya adalah mencari besar selisih ketika kamu tidak peduli nilai mana yang lebih besar: seberapa jauh setiap prakiraan dari hasil sebenarnya, atau apakah sebuah pengukuran masih dalam batas toleransi.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Week | Forecast | Actual | Off by | Within 10? |
| 2 | W1 | 120 | 112 | 8 | TRUE |
| 3 | W2 | 95 | 109 | 14 | FALSE |
| 4 | W3 | 140 | 138 | 2 | TRUE |
| 5 | W4 | 80 | 93 | 13 | FALSE |
| 6 | W5 | 110 | 104 | 6 | TRUE |
B2-C2 hasilnya 8 untuk W1 dan -14 untuk W2; ABS mengubah keduanya menjadi jarak. Untuk menjumlahkan jaraknya, =SUMPRODUCT(ABS(B2:B6-C2:C6)) berfungsi di semua versi Excel; di sini hasilnya 43, total kolom D. Membaginya dengan jumlah data memberi mean absolute error (rata-rata kesalahan absolut).
Coba sendiri: MOD dan ABS
| A | B | C | |
|---|---|---|---|
| 1 | Eggs | Per carton | Left over |
| 2 | 350 | 12 |
Giliranmu: Di C2, hitung berapa telur yang tersisa setelah telur di A2 dikemas ke dalam karton penuh dengan ukuran di B2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | City | Morning | Evening | Change |
| 2 | Oslo | 14 | 6 |
Giliranmu: Di D2, tampilkan berapa derajat perubahan suhu antara B2 dan C2, sebagai angka positif, mana pun bacaan yang lebih tinggi.
MOD vs QUOTIENT vs INT
| Yang kamu inginkan | Rumus | 17 dan 5 menghasilkan | -17 dan 5 menghasilkan |
|---|---|---|---|
| Sisa bagi | =MOD(A2,B2) | 2 | 3 |
| Berapa kali muat secara utuh, ke arah nol | =QUOTIENT(A2,B2) | 3 | -3 |
| Berapa kali muat secara utuh, dibulatkan ke bawah | =INT(A2/B2) | 3 | -4 |
| Pembagian biasa | =A2/B2 | 3.4 | -3.4 |
Untuk angka positif, QUOTIENT dan INT(A2/B2) memberi hasil sama, dan B2*INT(A2/B2)+MOD(A2,B2) selalu menyusun ulang angka aslinya. Dengan angka negatif, hanya pasangan INT yang kembali ke angka aslinya: -4 kali 5 ditambah 3 adalah -17. Mencampur QUOTIENT dengan MOD pada angka negatif adalah penyebab umum selisih satu di sebuah jadwal atau pembagian.
Pertanyaan yang sering diajukan
Apa fungsi MOD di Excel?
MOD mengembalikan sisa pembagian: =MOD(17,5) hasilnya 2, karena 17 dibagi 5 hasilnya 3 dengan sisa 2. Kalau angkanya habis dibagi, MOD mengembalikan 0.
Bagaimana cara mengecek apakah sebuah angka genap di Excel?
Pakai =MOD(A2,2)=0, yang bernilai TRUE untuk angka genap, atau =ISEVEN(A2). Sebagai label: =IF(MOD(A2,2)=0,"Even","Odd").
Kenapa MOD mengembalikan angka positif untuk nilai negatif?
MOD di Excel mengikuti tanda pembaginya: =MOD(-3,2) hasilnya 1 dan =MOD(3,-2) hasilnya -1. Banyak bahasa pemrograman memberi -1 untuk -3 % 2, jadi hasilnya bisa berbeda dengan kode.
Bagaimana cara mendapatkan nilai absolut di Excel?
Pakai =ABS(A2): -42 menjadi 42 dan 42 tetap 42. Untuk mendapatkan besar selisih tanpa tandanya, pakai =ABS(B2-C2).
Bagaimana cara menjumlahkan nilai absolut di Excel?
Pakai =SUMPRODUCT(ABS(A2:A7)), yang berfungsi di semua versi. Di Excel 365 dan 2021, =SUM(ABS(A2:A7)) juga bisa.