Rumus Excel · Logika

Rumus IF di Excel: Sintaks, Contoh, dan IF Bertingkat 3 Kondisi

Diperbarui

Dicocokkan dengan bantuan resmi, (Microsoft Excel untuk Microsoft 365, Excel 2024, Excel 2021, Excel 2019, Excel 2016). Belum dicoba di perangkat kami. Sumber · Apa artinya?
Setelan Excel:

Jawaban cepat

Rumus IF di Excel ditulis =IF(kondisi, hasil_jika_benar, hasil_jika_salah), misalnya =IF(C2>B2,"Melebihi anggaran","Sesuai anggaran"). Excel menguji kondisinya, lalu menampilkan hasil pertama jika benar dan hasil kedua jika salah. Untuk 3 kondisi, tumpuk IF di dalam IF.

Daftar isi

Sintaks IF

Sintaks

=IF(logical_test; value_if_true; [value_if_false])=IF(logical_test, value_if_true, [value_if_false])

Berlaku di: Excel untuk Microsoft 365, Excel untuk Microsoft 365 untuk Mac, Excel 2024, Excel 2024 untuk Mac, Excel 2021, Excel 2021 untuk Mac, Excel 2019, Excel 2016

Pemisah argumen mengikuti setelan regional: Excel dengan setelan Indonesia biasanya memakai titik koma (;), setelan Inggris memakai koma (,). Kalau rumus ditolak, ganti pemisahnya lewat tombol Setelan Excel di atas (Microsoft Support).

Argumen IF
ArgumenPenjelasan
logical_testWajibKondisi yang ingin kamu uji, misalnya C2>B2 atau A2="Ya".
value_if_trueWajibNilai yang dikembalikan jika hasil logical_test adalah TRUE.
value_if_falseOpsionalNilai yang dikembalikan jika hasil logical_test adalah FALSE.

Contoh penggunaan

Contoh 1: Membandingkan realisasi dengan anggaran

Data contoh 1 (huruf kolom dan nomor baris seperti di Excel)
BarisAB
1AnggaranAktual
2500.000500,000650.000650,000
Rumus
=IF(B2>A2;"Melebihi anggaran";"Sesuai anggaran")=IF(B2>A2,"Melebihi anggaran","Sesuai anggaran")
Hasil
Melebihi anggaran

Karena aktual (650.000) lebih besar dari anggaran (500.000), kondisi bernilai TRUE dan teks pertama yang tampil.

Contoh 2: Mengembalikan hasil hitungan

Data contoh 2 (huruf kolom dan nomor baris seperti di Excel)
BarisAB
1AnggaranAktual
2500.000500,000650.000650,000
Rumus
=IF(B2>A2;B2-A2;0)=IF(B2>A2,B2-A2,0)
Hasil
150000

Jika aktual melebihi anggaran, rumus menghitung selisihnya (650.000 - 500.000). Jika tidak, hasilnya 0.

Contoh 3: Menguji teks

Data contoh 3 (huruf kolom dan nomor baris seperti di Excel)
BarisA
1Lunas?
2Ya
Rumus
=IF(A2="Ya";1;2)=IF(A2="Ya",1,2)
Hasil
1

Teks di dalam rumus diapit tanda kutip. Karena A2 berisi Ya, rumus mengembalikan 1.

Contoh 4: IF bertingkat untuk 3 kondisi

Data contoh 4 (huruf kolom dan nomor baris seperti di Excel)
BarisA
1Nilai
275
Rumus
=IF(A2>=80;"A";IF(A2>=70;"B";"C"))=IF(A2>=80,"A",IF(A2>=70,"B","C"))
Hasil
B

IF kedua ditaruh di argumen value_if_false. Nilai 75 tidak memenuhi >=80, tetapi memenuhi >=70, jadi hasilnya B.

Kesalahan umum

0 (nol) di sel

Penyebab: Argumen value_if_true atau value_if_false tidak diisi.

Solusi: Isi kedua argumen dengan teks atau nilai, atau tambahkan TRUE atau FALSE ke argumennya.

#NAME?

Penyebab: Biasanya nama fungsi di dalam rumus salah eja.

Solusi: Periksa ejaan IF dan fungsi lain di dalam rumus, lalu pastikan teks diapit tanda kutip.

Pertanyaan umum

Bagaimana membuat rumus IF dengan 3 kondisi?

Tumpuk fungsi IF di dalam IF, misalnya =IF(A2>=80,"A",IF(A2>=70,"B","C")). Microsoft menyebut beberapa fungsi IF bisa ditumpuk untuk melakukan beberapa perbandingan sekaligus.

Apakah teks di rumus IF harus memakai tanda kutip?

Ya. Teks di dalam rumus wajib diapit tanda kutip, misalnya "Ya". Pengecualiannya hanya TRUE dan FALSE yang otomatis dipahami Excel.

Apakah IF bisa menghasilkan perhitungan, bukan hanya teks?

Bisa. Contohnya =IF(C2>B2,C2-B2,0) mengurangi anggaran dari nilai aktual jika aktual lebih besar, dan mengembalikan 0 jika tidak.

Panduan terkait

Sumber

  1. Fungsi IF (Microsoft Support)support.microsoft.com