Excel IF işlev
EĞER işlevi, Excel çalışma kitabındaki en basit ve en kullanışlı işlevlerden biridir. Karşılaştırma sonucuna bağlı olarak basit bir mantıksal test gerçekleştirir ve sonuç DOĞRU ise bir değer veya sonuç YANLIŞ ise başka bir değer döndürür.

Sözdizimi:
Excel'deki IF işlevinin sözdizimi şöyledir:
argümanlar:
- logical_test: Gereklidir. Test etmek istediğiniz durum budur.
- value_if_true: İsteğe bağlı. Mantıksal test sonucu DOĞRU ise döndürülmesini istediğiniz belirli bir değer.
- value_if_false: İsteğe bağlı. Mantıksal_test sonucu YANLIŞ ise döndürülmesini istediğiniz değer.
notlar:
1. Eğer doğru ise_değer ihmal edildi:
- Eğer doğru ise_değer mantıksal_testten sonra yalnızca virgül gibi bağımsız değişken IF işlevinde atlanır, koşul karşılandığında sıfır döndürür. Örneğin: =IF(C2>100,, "Low ").
- Koşul karşılanırsa sıfır yerine boş bir hücre kullanmak isterseniz, ikinci parametreye aşağıdaki gibi çift tırnak "" girmelisiniz: =IF(C2>100, "", "Low").
![]() |
![]() |
2. Eğer yanlışsa_değer ihmal edildi:
- Eğer yanlışsa_değer parametresi IF işlevinde atlanırsa, belirtilen koşul karşılanmadığında FALSE döndürür. Gibi: =IF(C2>100, "High").
- Value_if_true bağımsız değişkeninden sonra virgül koyarsanız, belirtilen koşul karşılanmadığında sıfır döndürür. Gibi: =IF(C2>100, "High" ,).
- Üçüncü parametreye çift tırnak "" girerseniz, koşul karşılanmazsa boş bir hücre döndürülür. Gibi: =IF(C2>100, "High" , "").
![]() |
![]() |
![]() |
Dönüş:
Belirli bir koşulu test edin, DOĞRU veya YANLIŞ için sağladığınız karşılık gelen değeri döndürür.
Örnekler:
Örnek 1: Sayılar için basit bir EĞER işlevi kullanma
Örneğin, bir değerler listesini test etmek istediğinizi varsayarsak, değer belirli bir değer 100'den büyükse, bir "İyi" metni görüntülenir, değilse "Kötü" metni döndürülür.
Aşağıdaki formülü girin ve ihtiyacınız olan aşağıdaki sonucu alacaksınız.
Örnek 2: Metin değerleri için EĞER işlevini kullanma
Durum 1: Büyük / küçük harfe duyarlı olmayan metin değerleri için EĞER işlevi:
Burada, Görevler ve Tamamlanma Durumu listesi olan bir tablom var, şimdi hangi görevlerin devam etmesi gerektiğini ve hangilerinin gerekmediğini bilmek istiyorum. C Sütunundaki metin tamamlandığında "Hayır" görüntülenecek, aksi takdirde "Evet" döndürülecektir.
Lütfen aşağıdaki formülü uygulayın, şimdi, hücre C sütunundaki metin, büyük veya küçük harf olmasına bakılmaksızın "tamamlandı" olarak görüntülendiğinde "Hayır" sonucunu döndürecektir; C sütununda başka bir metin varsa, "Evet" döndürülür. Ekran görüntüsüne bakın:
Durum 2: Büyük / küçük harfe duyarlı metin değerleri için EĞER işlevi:
Metin değerlerini büyük / küçük harfe duyarlı olarak test etmek için, EĞER işlevini TAM işleviyle birleştirmelisiniz, lütfen aşağıdaki formülü uygulayın, ardından yalnızca tam eşleşmeye sahip metin tanınacak ve aşağıdaki sonucu istediğiniz gibi alacaksınız:
Durum 3: Kısmi eşleşmeli metin değerleri için EĞER işlevi:
Bazen hücre değerlerini kısmi metne göre kontrol etmeniz gerekir, bu durumda EĞER, ISAYI ve ARAMA işlevlerini birlikte kullanmalısınız.
Örneğin, "comp" metnini içeren hücreleri kontrol etmek ve ardından karşılık gelen değerleri döndürmek istiyorsanız, lütfen aşağıdaki formülü uygulayın. Ve sonucu aşağıda gösterilen ekran görüntüsü gibi alacaksınız:
Notlar:
- 1. SEARCH işlevi, büyük / küçük harfe duyarlı olmayan metinler için uygulanır; metni büyük / küçük harfe duyarlı olarak kontrol etmek isterseniz, ARAMA işlevini BUL işleviyle değiştirmelisiniz. Bunun gibi:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. IF formüllerinde parametre olarak metin değerleri, bunları "çift tırnak" içine almalısınız.
Örnek 3: Tarih değerleri için EĞER işlevini kullanma
Durum 1: Tarihleri belirli bir tarihle karşılaştırmak için EĞER işlevi:
Tarihleri belirli bir tarihten büyük mü yoksa daha küçük mü olduğunu kontrol etmek için karşılaştırmak isterseniz, EĞER işlevi de size bir iyilik yapabilir. EĞER işlevi bir tarih biçimini tanıyamadığından, bununla bir TARİH DEĞERİ işlevini birleştirmelisiniz.
Lütfen bu formülü uygulayın, tarih 4/15/2019 tarihinden büyükse "Evet" döndürülür, aksi takdirde formül "Hayır" metni döndürür, ekran görüntüsüne bakın:
not: Yukarıdaki formülde, DATEVALUE işlevini de kullanmadan hücre başvurusunu doğrudan kullanabilirsiniz. Bunun gibi: =IF(D4>$D$1, "Yes", "No").
Durum 2: Tarihleri kontrol etmek için tarihler için EĞER işlevi 30 günden daha uzun veya daha kısa:
Geçerli tarihten itibaren 30 günden daha büyük veya daha kısa olan tarihleri belirlemek istiyorsanız BUGÜN işlevini EĞER işleviyle birleştirebilirsiniz.
Lütfen şu formülü girin:
30 günden daha eski tarihi belirleyin: =IF(TODAY()-C4>30,"Older date","")
30 günden büyük tarihi belirleyin: =IF(C4-TODAY()>30, "Future date", "")
![]() |
![]() |
Not: Her iki sonucu da tek bir sütuna koymak isterseniz, şu şekilde iç içe geçmiş bir EĞER işlevi kullanmanız gerekir:
Örnek 4: EĞER işlevini AND, OR işleviyle birlikte kullanma
Excel'de EĞER, VE, VEYA işlevlerini bir araya getirmek bizim için yaygın bir kullanımdır.
Durum 1: Tüm koşulların doğru olup olmadığını kontrol etmek için EĞER işlevini AND işlevleriyle kullanma:
Ayarladığım tüm koşulların karşılanıp karşılanmadığını kontrol etmek istiyorum, örneğin: B4 Kırmızı, C4 Küçük ve D4> 200. Tüm koşullar TURE ise, sonucu "Evet" olarak işaretleyin; Koşullardan biri YANLIŞ ise, “Hayır” döndür.
Lütfen bu formülü uygulayın ve sonucu aşağıdaki ekran görüntüsü gibi alacaksınız:
Durum 2: Koşullardan herhangi birinin doğru olup olmadığını kontrol etmek için OR işlevleriyle EĞER işlevinin kullanılması:
Koşullardan herhangi birinin doğru olup olmadığını kontrol etmek için EĞER ve VEYA işlevlerini de kullanabilirsiniz; örneğin, B sütunundaki hücrenin "Mavi" veya "Kırmızı" metin içerip içermediğini, B sütununda herhangi bir metin varsa, Evet görüntülenir, aksi takdirde Hayır döndürülür.
Burada, bu formülü uygulamalısınız ve aşağıdaki sonuç görünecektir:
Durum 3: EĞER işlevini VE ve VEYA işlevleriyle birlikte kullanma:
Bu örnekte, EĞER işlevini aynı anda hem VE & VEYA işlevleriyle birleştireceğim. Varsayalım ki, aşağıdaki koşulları kontrol etmelisiniz:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
Yukarıdaki koşullardan herhangi biri karşılanırsa, bir Eşleşme döndürülür, aksi takdirde Hayır.
Lütfen bu formülü kullanın, ihtiyacınız olduğunda aşağıdaki sonucu alacaksınız:
Örnek 5: İç içe EĞER işlevini kullanma
IF işlevi, bir koşulu test etmek ve koşul karşılanırsa bir değer, karşılanmazsa başka bir değer döndürmek için kullanılır. Ancak bazen, aynı anda birden fazla koşulu kontrol etmeniz ve farklı değerler döndürmeniz gerekir, bu işi çözmek için İç İçe EĞER kullanabilirsiniz.
Birden çok EĞER koşulunu birleştiren İç içe geçmiş bir EĞER ifadesi, başka bir EĞER ifadesinin içine bir EĞER ifadesi koymak ve bu işlemi birden çok kez tekrarlamak anlamına gelir.
Excel'de İç içe EĞER işlevinin sözdizimi şöyledir:
not: Excel 2007 ve sonraki sürümlerde, tek bir formülde 64'e kadar IF işlevini iç içe yerleştirebilirsiniz ve Excel 2003 ve önceki sürümlerde yalnızca 7 iç içe IF işlevi kullanılabilir.
Durum 1: Birden çok koşulu kontrol etmek için iç içe geçmiş EĞER işlevi:
İç İçe EĞER işlevinin klasik bir kullanımı, her öğrenciye puanlarına göre harf notu vermektir. Örneğin, öğrencilerin ve sınav puanlarının bulunduğu bir tablonuz var, şimdi puanları aşağıdaki koşullara göre sınıflandırmak istiyorsunuz:
Lütfen bu formülü uygulayın, aşağıdaki sonucu alacaksınız, puan 90'dan büyük veya eşitse, not "Mükemmel", puan 80'den büyük veya eşitse, puan "İyi", puan 60'a eşit veya daha büyükse, not "Orta", aksi takdirde "Kötü" olur.
Yukarıdaki formülün açıklaması:
![]() |
|
Durum 2: Miktarı esas alarak fiyatı hesaplamak için iç içe geçmiş EĞER işlevi:
İç İçe EĞER işlevi, ürün fiyatını miktara göre hesaplamak için de kullanılabilir.
Örneğin, müşterilere miktar, satın aldıkları daha fazla miktar, aşağıda gösterilen ekran görüntüsü gibi alacakları daha fazla indirim temelinde bir fiyat molası vermek istiyorsunuz.
Toplam fiyat, miktara eşit olduğundan fiyatı çarptığından, belirtilen miktarı iç içe geçmiş If'lerin döndürdüğü değerle çarpmanız gerekir. Lütfen şu formülü kullanın:
not: Statik fiyat numaralarını değiştirmek için hücre referanslarını da kullanabilirsiniz, kaynak veriler değiştiğinde formülü güncellemeniz gerekmez, lütfen şu formülü kullanın: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
İpuçları: Bir test oluşturmak için EĞER işlevini kullanarak aşağıdaki mantıksal operatörleri kullanabilirsiniz:
Şebeke | anlam | Örnek E-posta | Tanım |
> | Daha harika | =IF(A1>10, "OK",) | A1 hücresindeki sayı 10'dan büyükse formül "Tamam" sonucunu verir; aksi takdirde 0 döndürülür. |
< | Küçüktür | =IF(A1<10, "OK", "") | A1 hücresindeki sayı 10'dan küçükse, formül "Tamam" sonucunu verir; aksi takdirde boş bir hücre döndürülür. |
>= | Büyük veya eşit | =IF(A1>=10, "OK", "Bad") | A1 hücresindeki sayı 10'dan büyük veya ona eşitse, "Tamam" döndürür; aksi takdirde "Kötü" görüntülenir. |
<= | Az veya eşit | =IF(A1<=10, "OK", "No") | A1 hücresindeki sayı 10'dan küçük veya ona eşitse, "Tamam" sonucunu döndürür; aksi takdirde "Hayır" döndürülür. |
= | Eşittir | =IF(A1=10, "OK", "No") | A1 hücresindeki sayı 10'a eşitse, "Tamam" döndürür; aksi takdirde "Hayır" görüntülenir. |
<> | Eşit değil | =IF(A1<>10, "No", "OK") | A1 hücresindeki sayı 10'a eşit değilse formül "Hayır" sonucunu verir; aksi takdirde - "Tamam". |
En İyi Ofis Üretkenliği Araçları
Kutools for Excel - Kalabalığın Önüne Çıkmanıza Yardımcı Olur
Kutools for Excel 300'den Fazla Özelliklere Sahiptir, İhtiyacınız Olanın Bir Tık Uzağınızda Olmasını Sağlıyoruz...

Office Tab - Microsoft Office'te Sekmeli Okuma ve Düzenlemeyi etkinleştirin (Excel dahil)
- Düzinelerce açık belge arasında geçiş yapmak için bir saniye!
- Her gün yüzlerce fare tıklamasını azaltın, fare eline veda edin.
- Birden çok belgeyi görüntülerken ve düzenlerken üretkenliğinizi% 50 artırır.
- Tıpkı Chrome, Edge ve Firefox gibi Verimli Sekmeleri Office'e (Excel dahil) getirir.
