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

Söz Dizimi:
Excel'de EĞER işlevinin söz dizimi şöyledir:

Bağımsız Değişkenler:
- logical_testZorunludur. Test etmek istediğiniz koşuldur.
- value_if_trueİsteğe bağlıdır. Mantıksal_sorgu sonucu DOĞRU olduğunda döndürmek istediğiniz değerdir.
- value_if_falseİsteğe bağlıdır. Mantıksal_sorgu sonucu YANLIŞ olduğunda döndürülmesini istediğiniz değerdir.
Notlar:
1. Eğer değer_eğer_doğru atlanırsa:
- EĞER işlevinde değer_eğer_doğru bağımsız değişkeni atlanırsa—örneğin, mantıksal_sorgu’dan sonra yalnızca bir virgül bırakılırsa—koşul sağlandığında sıfır döndürülür. Örneğin: =IF(C2>,100,, "Low ").
- Koşul sağlandığında sıfır yerine boş bir hücre görüntülemek istiyorsanız, ikinci parametreye çift tırnak işaretleri "" girmelisiniz; örneğin:=IF(C2>,100, "", "Low").
![]() | ![]() |
2. Eğer değer_eğer_yanlış atlanırsa:
- EĞER işlevinde değer_eğer_yanlış parametresi atlanırsa, belirtilen koşul karşılanmadığında YANLIŞ döndürür. Örneğin: =IF(C2>,100, "High").
- “değer_eğer_doğru” bağımsız değişkeninden sonra virgül koyarsanız, belirtilen koşul karşılanmadığında sıfır döndürülür. Örneğin:=IF(C2>,100, "High" ,).
- Üçüncü parametreye çift tırnak işaretleri ("") girerseniz, koşul sağlanmadığında hücre boş bırakılır. Örneğin:=IF(C2>,100, "High" , "").
![]() | ![]() | ![]() |
Döndürür:
Belirli bir koşulu test eder ve DOĞRU ya da YANLIŞ sonucuna göre sizin belirttiğiniz ilgili değeri döndürür.
Örnekler:
Örnek 1: Sayılar için basit bir EĞER işlevi kullanma
Örneğin, bir değer listesini test etmek istediğinizi varsayalım: Değer 100’den büyükse "İyi" metni görüntülenir; değilse "Kötü" metni döndürülür.
Aşağıdaki formülü girin, ihtiyacınız olan sonucu hemen elde edeceksiniz.

Örnek 2: Metin değerleri için EĞER işlevi kullanma
Durum 1: Harfe duyarlı olmayan metin değerleri için EĞER işlevi:
Burada Görevler ve Tamamlanma Durumu içeren bir tablom var; C sütunundaki metin tamamlandıysa "Hayır", aksi takdirde "Evet" görüntülenecek şekilde, hangi görevlerin devam etmesi gerektiğini ve hangilerinin gerekmediğini belirlemek istiyorum.
Lütfen aşağıdaki formülü uygulayın; artık C sütunundaki metin "tamamlandı" olarak gösterildiğinde (büyük/küçük harf fark etmeksizin) hücre "Hayır" döndürecek; C sütununda başka bir metin varsa "Evet" döndürülecektir. Ekran görüntüsüne bakın:

Durum 2: Büyük/Küçük Harf Duyarlı ile metin değerleri için EĞER işlevi:
Metin değerlerini büyük/küçük harf duyarlı şekilde test etmek için EĞER işlevini TAMOLARAK işleviyle birleştirmelisiniz. Aşağıdaki formülü uygulayın; böylece yalnızca tam eşleşen metin tanınacak ve aşağıdaki istediğiniz sonucu elde edeceksiniz:

Durum 3: Kısmi eşleşme ile 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, SAYISAL ve ARA işlevlerini birlikte kullanmanız gerekir.
Örneğin, "comp" metnini içeren hücreleri kontrol edip ilgili değerleri döndürmek istiyorsanız aşağıdaki formülü uygulayın. Sonucu, aşağıdaki ekran görüntüsünde gösterildiği gibi alacaksınız:

Notlar:
- 1. BÜYÜKKÜÇÜK harfe duyarlı olmayan metinlerde ARA işlevi kullanılır; metni Büyük/Küçük Harf Duyarlı olarak kontrol etmek istiyorsanız, ARA işlevini BUL işleviyle değiştirmelisiniz. Şuna benzer:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. EĞER formüllerinde metin değerlerini parametre olarak kullanırken, bunları "çift tırnak" içine almanız gerekir.
Örnek 3: Tarih değerleri için EĞER işlevi kullanma
Durum 1: Belirli bir tarihe göre tarihleri karşılaştırmak için EĞER işlevi:
Tarihlerin belirli bir tarihten büyük mü yoksa küçük mü olduğunu karşılaştırmak istiyorsanız, EĞER işlevi size yardımcı olabilir. Ancak EĞER işlevi Tarih formatı'i tanıyamadığı için onu TARİHSAYISI işleviyle birleştirmelisiniz.
Lütfen bu formülü uygulayın: Tarih 15/4/2019’dan büyükse “Evet”, aksi takdirde “Hayır” sonucunu döndürür. Ekran görüntüsüne bakın:

Not: Yukarıdaki formülde TARİHSAYISI işlevini kullanmadan doğrudan hücre başvurusu da yapabilirsiniz. Örneğin:=IF(D4>,$D$1, "Yes", "No").

Durum 2: Tarihlerin mevcut tarihten 30 günden fazla önce mi yoksa sonra mı olduğunu kontrol etmek için EĞER işlevi:
Mevcut tarihten 30 günden fazla önce veya sonra olan tarihleri belirlemek istiyorsanız, BUGÜN işlevini EĞER işleviyle birleştirin.
Lütfen bu formülü girin:
30 günden eski tarihi belirle:=IF(TODAY()-C4>,30,"Older date","")
30 günden uzak tarihi belirle:=IF(C4-TODAY()>,30, "Future date", "")
![]() | ![]() |
Not:Her iki sonucu aynı sütuna koymak istiyorsanız, şu şekilde iç içe bir EĞER işlevi kullanmanız gerekir:

Örnek 4: EĞER işlevini VE, VEYA işlevleriyle birlikte kullanma
Excel'de EĞER, VE ve VEYA işlevlerini birlikte kullanmak oldukça yaygındır.
Durum 1: Tüm koşulların doğru olup olmadığını kontrol etmek için EĞER işlevini VE işlevleriyle birlikte kullanma:
B4 hücresi kırmızı, C4 hücresi küçük ve D4>200 olmak üzere belirlediğim tüm koşullar sağlanıyor mu? Tüm koşullar DOĞRUysa sonucu «Evet» olarak işaretle; herhangi bir koşul YANLIŞsa «Hayır» döndür.
Lütfen bu formülü uygulayın, aşağıdaki ekran görüntüsünde gösterildiği gibi sonucu alacaksınız:

Durum 2: Herhangi bir koşulun doğru olup olmadığını kontrol etmek için IF fonksiyonunu OR fonksiyonuyla birlikte kullanma:
Ayrıca, B sütunundaki hücrenin «Mavi» veya «Kırmızı» metnini içerip içermediğini kontrol etmek için IF ve OR fonksiyonlarını birlikte kullanabilirsiniz. B sütununda bu metinlerden herhangi biri varsa «Evet» görüntülenir; yoksa «Hayır» döndürülür.
Burada bu formülü uygulamanız gerekir ve aşağıdaki sonuç gösterilir:

Durum 3: IF fonksiyonunu AND ve OR fonksiyonlarıyla birlikte kullanma:
Bu örnekte, IF fonksiyonunu aynı anda hem AND hem de OR fonksiyonlarıyla birleştireceğim. Aşağıdaki koşulları kontrol etmeniz gerektiğini varsayalım:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
Yukarıdaki koşullardan herhangi biri sağlanırsa «Eşleşme» döndürülür; sağlanmazsa «Hayır».
Lütfen bu formülü kullanın ve ihtiyacınız olan aşağıdaki sonucu elde edeceksiniz:

Örnek 5: İç içe IF fonksiyonu kullanımı
IF fonksiyonu, bir koşulu test etmek ve koşul sağlanıyorsa bir değer, sağlanmıyorsa 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ğer döndürmeniz gerekebilir; bu durumda sorunu çözmek için İç içe IF kullanabilirsiniz.
Birden çok IF koşulunu bir araya getiren iç içe IF ifadesi, bir IF ifadesini başka birinin içine yerleştirip bu işlemi birden fazla kez tekrarlamak anlamına gelir.
Excel'de İç içe IF fonksiyonunun söz dizimi şöyledir:
Not: Excel 2007 ve sonraki sürümlerde bir formülde en fazla 64 adet EĞER işlevi iç içe kullanılabilir; Excel 2003 ve önceki sürümlerde ise yalnızca 7 adet iç içe EĞER işlevi desteklenir.
Durum 1: Birden çok koşulu kontrol etmek için İç içe IF fonksiyonu kullanımı:
İç içe IF fonksiyonunun klasik bir kullanımı, öğrencilerin sınav puanlarına göre harf notu atamaktır. Örneğin, öğrenciler ve sınav puanlarını içeren bir tablonuz varsa ve bu puanları aşağıdaki koşullara göre sınıflandırmak istiyorsanız:

Lütfen bu formülü uygulayın; böylece puan 90’a eşit veya büyükse not «Mükemmel», 80’e eşit veya büyükse «İyi», 60’a eşit veya büyükse «Orta», aksi takdirde ise «Zayıf» olacaktır.

Yukarıdaki formülün açıklaması:
![]() |
|
Durum 2: Miktar temelinde fiyat hesaplamak için İç içe IF fonksiyonu kullanımı:
İç içe IF fonksiyonu, ürün fiyatını miktar temelinde hesaplamak için de kullanılabilir.
Örneğin, müşterilere miktar bazında fiyat indirimi sunmak istiyorsunuz: aşağıdaki ekran görüntüsünde gösterildiği gibi, ne kadar çok ürün alırlarsa o kadar fazla indirim kazansınlar.

Toplam fiyat, miktar ile fiyatın çarpımına eşit olduğundan, belirtilen miktarı iç içe IF ifadelerinin döndürdüğü değerle çarpmalısınız. Lütfen aşağıdaki formülü kullanın:

Not: Statik fiyat rakamları yerine hücre başvurularını kullanabilirsiniz. Böylece kaynak veri değiştiğinde formülü güncellemenize gerek kalmaz! Lütfen aşağıdaki 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 IF fonksiyonunu kullanırken aşağıdaki mantıksal operatörleri kullanabilirsiniz:
| İşleç | Anlamı | Örnek | Açıklama |
| > | Büyüktür | =IF(A1>,10, "OK",) | A1 hücresindeki sayı 10'dan büyükse formül "OK" döndürür; aksi takdirde 0 döndürür. |
| < | Küçüktür | =IF(A1<,10, "OK", "") | A1 hücresindeki sayı 10’dan küçükse formül "OK" döndürür; aksi takdirde boş bir hücre döndürür. |
| >= | Daha Büyük veya Eşit | =IF(A1>,=10, "OK", "Bad") | A1 hücresindeki sayı 10’dan büyük veya eşitse "OK" döndürür; aksi takdirde "Kötü" görüntülenir. |
| <= | Daha Küçük veya Eşit | =IF(A1<,=10, "OK", "No") | A1 hücresindeki sayı 10’dan küçük veya ona eşitse "OK" döndürülü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 "OK" döndürür; değilse "Hayır" görüntüler. |
| <> | Eşit değildir | =IF(A1<,>,10, "No", "OK") | A1 hücresindeki sayı 10’a eşit değilse formül "Hayır" döndürür; aksi takdirde "OK" döndürülür. |
En İyi Office Verimlilik Araçları
Kutools for Excel – Sizi Kalabalıktan Ayıran Özellikler Sunar
Kutools for Excel'in 300'den Fazla Özelliği Var,İhtiyacınız Olan Her Şeyin Bir Tık Uzakta Olduğundan Emin Olun…
Office Tab – Microsoft Office'te (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştirir
- Onlarca açık belge arasında geçiş yapmak için sadece bir saniye!
- Her gün sizin için yüzlerce fare tıklamasını azaltır; fareye elveda deyin.
- Birden fazla belgeyi görüntüleyip düzenlerken verimliliğinizi %50 artırır.
- Chrome, Edge ve Firefox gibi tarayıcılar, Excel dahil olmak üzere Office'e verimlilik kazandırır.







