A. Dasar Rumus Excel IF
Rumus Excel IF adalah fungsi (function) yang digunakan untuk menampilkan suatu nilai (output) berupa TRUE atau FALSE dengan melakukan uji pemenuhan kondisi-kondisi yang ada terhadap sel atau range tertentu. Output TRUE apabila data memenuhi kondisi yang ada, sedangkan output FALSE apabila data tidak memenuhi kondisi yang ada. Rumus Excel IF merupakan salah satu penerapan dari Computing Intelligence menggunakan operasi logika matematika. Sebelum mempelajari rumus Excel IF bertingkat, perlu diketahui sistematika dasar formula IF.
Artikel terkait: Rumus Fungsi TRUE dan FALSE pada Excel beserta Contoh
=IF(logical_test, [value_if_true], [value_if_false])
- logical test adalah ekspresi logika yang diujikan dengan data bersangkutan.
- [value_if_true] adalah output yang ditampilkan ketika data memenuhi logical_test (true). Nilai variabel teks (string) dapat ditulis dengan tanda "petik" dan nilai variabel numerik (angka) ditulis "tanpa tanda petik".
- [value_if_false] adalah output yang ditampilkan ketika data tidak memenuhi logical_test (false). Nilai variabel teks (string) dapat ditulis dengan tanda "petik" dan nilai variabel numerik (angka) ditulis "tanpa tanda petik".
- Jika [value_if_true] atau [values_if_false] dikosongkan, maka output default yang ditampilkan adalah teks TRUE atau FALSE.
PENTING: Penggunaan koma (,) atau semicolon (;) dalam FORMULA disesuaikan dengan versi Microsoft Excel dan konfigurasi bahasa pada komputer anda.
Berikut beberapa operasi logika dan aritmatika yang dapat digunakan, untuk penjelasan mengenai operasi logika yang lebih lengkap anda dapat membaca artikel "Cara Membuat Operasi Logika Pada Excel".
Simbol | Fungsi |
+ | Penjumlahan |
– | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Persen |
^ | Perpangkatan |
= | Sama dengan |
< | Kurang dari |
<= | Kurang dari atau sama dengan |
> | Lebih dari |
>= | Lebih dari sama dengan |
<> | Tidak sama dengan |
Dari sistematika di atas dapat dibuat formula Excel IF sederhana atau tunggal dan bertingkat atau majemuk.
B. Rumus Excel IF Sederhana/Tunggal
Rumus Excel IF Tunggal hanya memuat satu operasi logika dengan output pasangan tunggal. Misalkan diketahui nilai praktikum Microsoft Excel 10 siswa adalah 60, 75, 85, 79, 90, 45, 77, 68, 90, 50. Akan ditentukan siswa yang lulus praktikum harus mencapai nilai 76 dengan menggunakan Microsoft Excel. sehingga dapat digunakan formula berikut dengan teknik Autofill.
PENTING: Penggunaan koma (,) atau semicolon (;) dalam FORMULA disesuaikan dengan versi Microsoft Excel dan konfigurasi bahasa pada komputer anda.
Baca Juga: Cara Menggunakan Autofill pada Excel
=IF(sel_nilai>=76,"LULUS","TIDAK LULUS")
B1. Rumus Excel IF AND
Rumus Excel AND digunakan untuk menggabungkan dua atau lebih operasi logika dengan nilai kebenaran benar saat semua operasi logika terpenuhi. Berikut sistematika formula AND pada Excel.
=AND(logical1, [logical2], [logical2],...)
Anda dapat menggunakan 255 operasi logika menggunakan fungsi IF pada Microsoft Excel. Fundamental logika AND pada Excel sama dengan teori matematika modern.
- Saat semua operasi logika bernilai benar/terpenuhi, output yang ditampilkan adalah TRUE.
- Saat salah satu operasi logika tidak terpenuhi/salah, output yang ditampilkan adalah FALSE. Contoh formula AND dengan 3 syarat
=AND(A1>0,A1=1,B2<1)
Untuk menggunakan Rumus AND pada IF, anda tinggal memasukkan formula AND sebagai logical_test. Misalkan suatu sanggar akan memilih kandidat perempuan dari 10 orang penari untuk mewakili sanggar tersebut pada olimpiade tari. Pemilihan kandidat harus berumur lebih dari 7 tahun. Berikut dapat digunakan formula Excel untuk kasus ini
=IF(AND(sel_gender="Perempuan",sel_umur>7),"Terpilih","Tidak Terpilih")
B2. Rumus Excel IF OR
Rumus Excel OR juga digunakan untuk menggabungkan dua atau lebih operasi logika dengan nilai kebenaran salah saat semua operasi logika tidak terpenuhi. Sama halnya dengan AND, anda dapat menggunakan 255 operasi logika dengan formula OR.
=OR(logical1,[logical2],...)
- Saat salah satu operasi logika terpenuhi, output yang dihasilkan TRUE.
- Saat semua operasi logika tidak terpenuhi, output bernilai FALSE. Contoh formula OR dengan 2 syarat
=OR(A2>0,A3=1)
Misalkan akan dihitung bonus penjualan dari 5 orang sales perusahaan kopi pada tabel di bawah. Setiap sales yang datang tepat waktu atau dapat menjual lebih dari target 15 kopi akan mendapat bonus Rp10.000,00. Sales yang datang terlambat dan tidak mampu menjual 15 kopi akan mendapat denda Rp1.000,00 per kopi kurangnya dari target.
=IF(OR(kedatangan="Tepat Waktu",penjualan>=15),10000,(15-penjualan)*1000)
C. Rumus Excel IF Bertingkat /Majemuk /Nested IF
Rumus IF bertingkat secara umum penggunaannya sama saja dengan IF tunggal. IF bertingkat memanipulasi variabel [value_if_false] sebagai nested IF (percabangan IF).Berikut sistematikanya
PENTING: Penggunaan koma (,) atau semicolon (;) dalam FORMULA disesuaikan dengan versi Microsoft Excel dan konfigurasi bahasa pada komputer anda.
=IF(logical_test1, [value_if_true], logical_test2,[value2_if_true],...,[logical_testN],[valueN_if_true],[valueN_if_false])
Misalkan diketahui pengelompokan nilai mahasiswa yaitu 1 = Kurang, 2 = Cukup, 3 = Baik, dan 4 = Sempurna. Akan dilakukan pengelompokan nilai suatu mata kuliah dari 5 mahasiswa pada tabel berikut.
=IF(nilai=1,"Kurang",IF(nilai=2,"Cukup",IF(nilai=3,"Baik",IF(nilai=4,"Sempurna"))))
Baca juga: Penerapan Fungsi AND pada Rumus IF AND Bertingkat (BAGIAN D)
Anda juga dapat membuat rumus excel IF bertingkat dengan menggunakan gabungan OR dan AND seperti pada langkah formula IF sederhana di atas.
D. Rumus IF Bertingkat dengan Gabungan AND (Kasus: Membuat Konversi Nilai A B C D E)
Jenis kasus IF bertingkat untuk konversi nilai A B C D E merupakan kasus terpopuler, dengan memahaminya pengguna dapat membuat formula yang lebih kompleks. Kasus dasar ini dapat disesuaikan dengan permasalahan yang lebih nyata pada data yang akan dikelola.
Contoh:
Misalkan seorang juri mempunyai kriteria penilaian yaitu:
A untuk 80-100,
B untuk 60-79,
C untuk 40-59,
D untuk 20-39,
E kurang dari 20
Bagaimana juri dapat membuat kriteria penilaian dengan Microsoft Excel?
Penyelesaian:
Sekilas kriteria yang dibuat juri tersebut tidak ada masalah dan dapat diterima secara langsung. Namun apa yang terjadi jika seorang peserta mendapat nilai 79,8?
Clue: Kriteria di atas masih ambigu karena hanya bisa diterima untuk angka bulat.
Sehingga juri tersebut harus merevisi kriteria penilaiannya, karena dia beranggapan 79,8 kurang dari 80 maka peserta tersebut mendapat nilai B.
Kriteria penilaian tersebut diperbaiki dahulu ke bentuk logika matematika sederhana menggunakan logika AND.
=AND(kriteria bawah, kriteria atas)
Misal sel data awal yang ingin dieksekusi A1, berikut perbaikan aturan penilaian yang dibuat.
Kriteria Awal | Revisi | AND |
---|---|---|
A untuk 80-100, | A >= 80 dan A <=100 | AND(A1 >= 80, A1 <=100) |
B untuk 60-79, | B >= 60 dan B < 80 | AND(A1 >= 60, A1 <80) |
C untuk 40-59, | C >= 40 dan C < 60 | AND(A1 >= 40, A1 <60) |
D untuk 20-39, | D >= 20 dan D < 40 | AND(A1 >= 20, A1 <40) |
E kurang dari 20 | E < 20 | A1 < 20 |
Bagaimana formula IF nya?
=IF(AND(A1 >= 80, A1 <=100),"A",IF(AND(A1 >= 60, A1 <80),"B",IF(AND(A1 >= 40, A1 <60),"C",IF(AND(A1 >= 20, A1 <40),"D",IF(A1 < 20,"E","Nilai Salah")))))
PENTING: Penggunaan koma (,) atau semicolon (;) dalam FORMULA disesuaikan dengan versi Microsoft Excel dan konfigurasi bahasa pada komputer anda.
Tutorial lainnya: Daftar Isi Tutorial Excel
Sekian artikel Rumus Excel IF Bertingkat dan Sederhana Serta Gabungan OR AND. Nantikan artikel menarik lainnya dan mohon share dan juga menyukai halaman Advernesia. Terima kasih…
B2 = Kolom Target
C2 = Kolom Achievment
D2 = Bonus ???
Dengan Ketentuan sbb:
achievement 121%, komisi 1,5%
achievement 90-99% target, komisi 1%
achievement 100-120%, komisi 1,2%
achievement >121%, komisi 1,5%
Mohon Bantuannya utk Rumus di Kolom D2
Terima Kasih
Penentuan bonusnya bagaimana kak Akhmad? mungkin bisa lebih diperjelas ...
Jika total Kunjungan 85-99% Maka Salary yang diterima Sebesar 90%
Jika Total Kunjungan 70-84% Maka Salary yang diterima sebesar 80%
Jika Total Kunjungan 50-69% Maka Salary yang diterima sebesar 70%
Hai kak Arles, kakak dapat menggunakan rumus if konversi pada bagian D
=IF(AND(A2>=85%,A2<100%),90%,IF(AND(A2>=70%,A2<85%),80%,IF(AND(A2>=50%,A2<70%),70%,"Kunjungan Tidak Cukup")))
Semoga bermanfaat 🙂
mohon bantuannya mas, misalnya : real<0,01% s/d 0% bobot nya 5%, real=0,02% bobotnya 3%,
gimana ya bikin rumusnya?
Hai mas Rahmat, jika benar logika IF nya seperti itu
=IF(AND(real<0.01%,real>=0%),5%,IF(real=0.02%,3%,"logika tidak ada"))
Logika ini tidak terlihat rampung, sebaiknya buat logika yang lebih rampung
Misal real 0 <= real < 0.02% (bobot 5%), real >= 0.02% (bobot 3%)
=IF(AND(real<0.02%,real>=0%),5%,IF(real>=0.02%,3%,"logika lainnya"))
Semoga bermanfaat 🙂
mohon dibantu kak, jika 1 sd 3 =1, jika 4 sd 6= 2, jika lebih dari 6 = 3 itu gimana kak?
Hai kak Alex, kakak dapat menggunakan fungsi IF konversi
=IF(AND(angka>=1, angka<4),1, IF(AND(angka>=4,angka<6),2,IF(angka>=6,3,"input tidak tersedia")))
Semoga bermanfaat 🙂
assalamualaikum kak kalau kondisinya begini bagaimana yah rumus ecxelnya?
ROA > 1,5% =Sangat Baik
1,25% < ROA ≤ 1,5% =Baik
0,5% < ROA ≤ 1,25% =Cukup Baik
0% < ROA ≤ 0,5% =Kurang Baik
ROA ≤ 0% =Tidak Baik
mohon bantuannya kak!!
Wa'alaikumus salam kak Muh Akbar Maulana,
Dapat menggunakan rumus IF konversi seperti contoh D
=IF(ROA>1.5%,"Sangat Baik",IF(AND(ROA>1.25%,ROA<=1.5%),"Baik",IF(AND(ROA>0.5%,ROA<=1.25%),"Cukup Baik",IF(AND(ROA>0%,ROA<=0.5%),"Kurang Baik","Tidak Baik")))) Semoga bermanfaat 🙂
Assalamualaikum, jika seperti ini
grade
4 = 0
3-3,9 = -3
2-2,9 = -6
0-1,9 = -9
Bagaimana ya penyelesaiannya? terimakasih
Wa'alaikumus salam, kak Prasetio dapat menggunakan rumus IF Konversi seperti contoh materi di atas
=IF(AND(grade>=0, grade<2),-9,IF(AND(grade>=2,grade<3),-6,IF(AND(grade>=3,grade<4),-3,IF(grade=4,0,"Input Tidak Tersedia"))))
Semoga bermanfaat 🙂
bang, kalau kita misal mau memberikan kriteria dengan objek contoh soal kalau ada nasi, daging dan sayur makan dapat kriteria sehat, kalau cuma nasi dan daging dapat kriteria kurang sehat, kalau cuma sayur dan daging dapt kriteria diet karbo, itu rumus excel IF nya bagaimana ya?
Hai kak Abay, hal tersebut dapat menggunakan logika IF dengan kriteria pencocokan teks (string).
=IF(A1="Nasi, Daging, dan Sayur","Sehat",IF(A1="Nasi dan Daging","Kurang Sehat",IF(A1="Sayur dan Daging","Diet Karbo","Lainnya")))
Semoga membantu 🙂
Terima kasih bang..
Terima kasih kembali telah menggunakan tutorial dari Advernesia kak Abay 🙂
Tolong buat kan rumus nya ini min
Jika a=tomat dan b=cabai maka hasilnya jagung,jika a=tomat dan c=gandum hasilya padi. Demikian seterusnya dengan ketentuan kondisi tomat berulang dengan pasangan nya yg berbeda hasilnya berbeda
Hai kak Josua Doloksaribu, kk dapat menggunakan rumus IF AND bertingkat dengan kriteria teks (string)
=IF(AND(A="TOMAT",B="CABAI"),"JAGUNG",IF(AND(A="TOMAT",C="GANDUM"),"PADI","Rumus IF Seterusnya"))
Semoga membantu 🙂
Jika mau tarik data dg rumus logika gimna?
Misal:
Sheet1 (tabel bantu) isinya kode unit dan nilai komisi
sheet2 (data) isinya kode, harga awal, harga jual, prosentase harga(beli/Jual), umur piutang
di sheet dua mau kasih komisi... berdasarkan kodenya.. jika kode itu prosentase harga lebih besar dari 10% dan umur piutang lebih dari 29 hari maka ambil komisi dari tabel bantu....
mohon bantuannya
Hai kak Tataa,
Kakak dapat menggunakan rumus IF AND dengan kriteria H/VLOOKUP antar sheet
Pertama, buat skema singkat =IF(AND(persentase harga > 10%, umur > 29), VLOOKUP komisi sheet1, lainnya)
Asumsi bahwa tabel disusun secara vertikal, gunakan VLOOKUP = VLOOKUP(kode, sheet1!range tabel bantu, index komisi pada tabel bantu)
sehingga dapat dibuat =IF(AND(persentase harga > 10%, umur > 29),VLOOKUP(kode, sheet1!range tabel bantu, index komisi pada tabel bantu), lainnya)
Semoga bermanfaat 🙂
Kenapa menggunakan =if(and) tidak bisa melebihi 9 kondisi?
Bisa melebihi 9 kondisi, menurut support microsoft, office 2016 dapat memuat 255 argument di dalam 1 sel.
Semoga membantu 🙂
Penggunaan if(and) tidak bisa kak sampai golongan berikutnya. Ditolak karena melebihi level gmna tu y kak?
Saya baru pertama kali dengarnya, apa pesan kesalahannya kak Josua?
<70"kurang"
71-80"Cukup Baik"
81-90"Baik"
91-100"Baik Sekali"
Hai kak Sarip, kakak dapat menggunakan rumus IF Konversi
Semoga bermanfaat 🙂
mas , saya boleh minta nomor WA nya? untuk sharing lebih jauh lagi ...
Boleh kak, kontak saya ada di halaman "Contact Us".
Saya senang saling berbagi pengetahuan dengan pembaca 🙂
Maaf ganggu ya....
Minta tolong dong misalnya contoh kasus :
Jika pekerjaan guru nilainya 1, dan jika bukan guru nilainya 0....
Terima kasih
Tidak apa-apa kak Marselinus, saya senang ada pembaca yang dapat meluangkan waktunya untuk berkomentar.
Itu dapat menggunakan rumus =IF(A1="Guru",1,0) misalnya pengujian pada sel A1, itu dapat disorot secara otomatis
Semoga membantu 🙂
Terimakasiih, ilmunya sangat bermanfaat
Terima kasih kembali kak Jamal, telah menggunakan tutorial situs Advernesia 🙂
GAN KALAU KOMBINASI IF DAN DATE&TIME
JIKA JAM MASUK LEBIH 30 MENIT DARI SCAN MASUK MAKA 0,5 PERSEN TAPI DI TABEL NANTI HASILNYA 1
SOLUSINYA GMNA GAN
TERIMA KASIH
Hai kak Lalu Yugian Takdir,
Kakak dapat mencoba rumus IF dengan gabungan VALUE
=IF((VALUE(masuk)-VALUE(tepat waktu))>(VALUE("00:30")),0.5%,"Lainnya")
Semoga membantu 🙂
Pagi kak,
Tanya boleh kah? 😬
Jika si Rahmat tgl masuk 5 Maret 2020,
Tunjangan Rumah harus di isi yes atau tidak
*syaratnya tunjangan Rumah baru di dapat setelah 3 bulan masa kerja... Jadi Formula TunjangannRumahnya apa? ( yes / tidak)
Mohon arahannya kak
Hai kak Venna, itu dapat menggunakan rumus IF dengan kriteria DAYS
=IF(DAYS(NOW(),A1)>90,"YA","TIDAK")
dengan A1 adalah tanggal masuk kerja,
Semoga bermanfaat 🙂
Kak, kalau case kaya begini gmn ya :
Column A1 berisi Z2-1
Z2-1 merupakan -> (Z2= Golongannya, 1=pengalaman dalam tahun.)
Jadi tahun depan otomatis jadi Z2-2 , pake fungsi apa ya kak.
Soalnya test make DAYS(NOW() hasilnya selalu #NAME?
Sy pake Ms Office 2010
Halo kak Baragunawan,
Berdasarkan support dari Microsoft, fungsi DAYS baru ada semenjak rilis office 2013.
Kakak bisa menggunakan rumus alternatif =(VALUE(F1)-VALUE(B1), untuk menghitung selisih hari F1 tanggal akhir (check_out), B1 tanggal dasar perhitungan (check_in).
Bisa disesuaikan dengan kasus kaka dibagi 365 hari
Semoga membantu kak 🙂
pagi
bagaimana merubah kalimat pilihan ganda menjadi A,B,C,D atau E
misal pilihan gandanya
A. Buku
B. Pen
C. Ruler
D. Kue
E. Buah
jadi yg muncul cuma opsen nya aja bukan kalimat pada lembar jawaban
Hai, kak Cahir.
Kakak dapat menggunakan IF Bertingkat dengan kriteria teks
=IF(A1="Buku","A",IF(A1="Pen","B",IF(A1="Ruler","C",IF(A1="Kue","D",IF(A1="Buah","E","Lainnya")))))
Semoga membantu 🙂
Hai, kak Cahir.
Kakak dapat menggunakan IF Bertingkat dengan kriteria teks
=IF(A1=”Buku”,”A”,IF(A1=”Pen”,”B”,IF(A1=”Ruler”,”C”,IF(A1=”Kue”,”D”,IF(A1=”Buah”,”E”,”Lainnya”)))))
Semoga membantu 🙂
sdh dicoba
hasilnya #NAME?
mohon bantuanya
Mohon di ketik ulang kak chair,
Kolom komentar mengganti
"
dengan ”=IF(A1="Buku","A",IF(A1="Pen","B",IF(A1="Ruler","C",IF(A1="Kue","D",IF(A1="Buah","E","Lainnya")))))
Semoga membantu 🙂
Halo, infonya bermanfaat sekali. saya ingin bertanya jika saya mau membuat daftar absen lembur buruh bagaimana ya, misal dia masuk jam 7 pulang jam 4 sore berarti lembur 1 jam, jika masuk jam 7 pulang jam 5 sore berarti lembur 2 jam dst.
Hai kak Rey
Saya lihat jam kerja mengikuti waktu 8 jam, sebaiknya gunakan formula matematika
di C1
=VALUE(B1)-VALUE(A1)-VALUE("08:00:00")
Gunakan format sel TIME 24 jam
Misal B1 = 16:00, A1 = 07:00, maka C1 = 01:00
Nilai lembur akan dihitung dengan lebih presisi
Semoga membantu 🙂
terima kasih balasannya, tapi kalau saya mau buat tidak memakai format time melainkan hanya pakai angka saja misal masuk 8 pulang 17 lalu otomatis di kolom lembur akan tertulis 1, apakah bisa ?
Halo, saya sdh coba dan bisa, terima kasih. Tapi saya mau buat juga jika mencapai jam tertentu maka sdh beda hari jadi akan kembali 0 dan mengikuti kembali mulai dari 1. mohon bantuannya
Hai kak Rey,
Dengan mempertimbangkan jam kerja orang itu tidak melebihi 24 jam (over-work), ini dapat menggunakan nilai absolut saja
=(ABS(B1-A1)-8)
Terima kasih telah kembali melihat balasan komentar dari saya 🙂
Terima kasih bantuannya, apakah ada kontak yg bisa di hubungi ? karena saya masih ada pertanyaan, sepertinya jika disini akan panjang sekali, hehe
Kontak saya ada di halaman contact ...
Semoga membantu kak Rey 🙂