Menu

Rumus MOD dan ABS Excel: Sisa Bagi dan Nilai Absolut

=MOD(A2,B2) mengembalikan sisa pembagian A2 dengan B2, jadi =MOD(17,5) hasilnya 2. =ABS(A2) mengembalikan angka tanpa tandanya, jadi =ABS(B2-C2) adalah selisih dua nilai, mana pun yang lebih besar.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=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.

Sisa bagi dengan MOD
C2
ABCD
1NumberDivisorMODTimes it fits
217523
320504
47213
51007214
6-321-1
73-2-1-1
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Genap atau ganjil, dan baris berselang
C2
ABC
1OrderQtyEven or odd
210014Even
310027Odd
4100310Even
510043Odd
610058Even
710065Odd
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Jumlahkan setiap baris ketiga
E2
ABCDE
1MonthSalesEvery 3rd
2Jan120310
3Feb135
4Mar150
5Apr110
6May125
7Jun160
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

135 menit adalah 2 jam 15 menit
B2
ABCD
1MinutesHoursMinutes leftLabel
21352152 h 15 min
3590590 h 59 min
4240404 h 0 min
51000164016 h 40 min
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Seberapa meleset setiap prakiraan
D2
ABCDE
1WeekForecastActualOff byWithin 10?
2W11201128TRUE
3W29510914FALSE
4W31401382TRUE
5W4809313FALSE
6W51101046TRUE
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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

Telur ke dalam karton isi 12
C2
ABC
1EggsPer cartonLeft over
235012
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di C2, hitung berapa telur yang tersisa setelah telur di A2 dikemas ke dalam karton penuh dengan ukuran di B2.

Perubahan suhu
D2
ABCD
1CityMorningEveningChange
2Oslo146
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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 inginkanRumus17 dan 5 menghasilkan-17 dan 5 menghasilkan
Sisa bagi=MOD(A2,B2)23
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/B23.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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai