EĞER Formülü (IF): Koşula Göre Farklı Sonuç Döndürme
EĞER
İngilizce adı: IF
Yayın: · Son güncelleme:
EĞER kısaca
EĞER, bir koşulu sınar ve koşul doğruysa bir değeri, yanlışsa başka bir değeri döndürür. Geçti/kaldı yazdırmak, hedefe göre prim hesaplamak ya da tutara göre kargo ücreti belirlemek için kullanılır.
Söz dizimi
EĞER(mantıksal_sınama; eğer_doğruysa_değer; [eğer_yanlışsa_değer])IF(logical_test, value_if_true, [value_if_false])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
mantıksal_sınamalogical_test | Zorunlu | DOĞRU ya da YANLIŞ sonucu veren koşul. Örneğin B2>=50 ya da C2="Evet". |
eğer_doğruysa_değervalue_if_true | Zorunlu | Koşul DOĞRU olduğunda döndürülecek değer. Sayı, metin, hücre başvurusu ya da başka bir formül olabilir. |
eğer_yanlışsa_değervalue_if_false | İsteğe bağlı | Koşul YANLIŞ olduğunda döndürülecek değer. Yazılmazsa formül YANLIŞ değerini döndürür. |
İçindekiler
EĞER formülü ne yapar?
Excel EĞER formülü bir koşulu kontrol eder ve sonuca göre iki farklı değerden birini yazar. Koşul sağlanıyorsa ikinci argüman, sağlanmıyorsa üçüncü argüman döner. Sınav sonucuna "Geçti" ya da "Kaldı" yazdırmak bunun en bilinen örneğidir.
Puanı B3 hücresinde olan bir öğrenci için =EĞER(B3>=50;"Geçti";"Kaldı") yazarsınız. Puan 45 ise formül "Kaldı" sonucunu verir. Aynı formülü aşağı kopyaladığınızda her satır kendi puanına göre değerlendirilir.
Argümanlar ve koşul yazma
Formül üç argüman alır ve ilk ikisi zorunludur. mantıksal_sınama kısmında karşılaştırma işleçleri kullanılır: eşittir (=), büyüktür (>), küçüktür (<), büyük eşit (>=), küçük eşit (<=) ve eşit değil (<>). Metinle karşılaştırma yaparken metni çift tırnak içine almanız gerekir.
Üçüncü argümanı boş bırakırsanız ve koşul sağlanmazsa hücrede YANLIŞ yazar. Bu çoğu tabloda istenmeyen bir görüntüdür. Boş hücre görmek istiyorsanız üçüncü argümana iki tırnak ("") yazın.
Prim ve kargo hesabında kullanım
EĞER yalnız metin değil, hesaplanmış bir değer de döndürebilir. Aylık hedefi 100.000 TL olan ve 125.000 TL satış yapan bir personel için =EĞER(B2>=C2;B2*0,05;0) formülü 6.250 TL prim hesaplar. Hedef tutmazsa sonuç 0 olur.
E-ticarette sık görülen bir kural da belli tutarın üzerinde kargonun ücretsiz olmasıdır. Sipariş tutarı B2'deyse =EĞER(B2>=1000;0;89,9) formülü 1.000 TL ve üzerindeki siparişlere 0, diğerlerine 89,9 TL kargo yazar.
İç içe EĞER ile ikiden fazla sonuç
Üç ya da daha fazla sonuç gerektiğinde bir EĞER'i diğerinin içine yazarsınız. =EĞER(B2>=85;"AA";EĞER(B2>=70;"BB";"CC")) önce 85'i, tutmazsa 70'i sınar. Koşullar büyükten küçüğe sıralanmalıdır; aksi hâlde 90 puan da ilk tutan küçük eşiğe takılır.
Excel en fazla 64 iç içe EĞER kabul eder, ama dört beş katmandan sonra formülü okumak zorlaşır. Parantez sayısını tutturamamak da bu formüllerde en sık karşılaşılan sorundur. Microsoft 365 ya da Excel 2019 ve sonrasında ÇOKEĞER aynı işi tek düzeyde yapar.
Formülü aşağı kopyalarken eşiği sabitlemek
Eşik değerini formüle gömmek yerine ayrı bir hücreye yazmak, kural değiştiğinde tek bir hücreyi güncellemenizi sağlar. Geçme notu F1 hücresinde 50 olarak duruyorsa formül =EĞER(B2>=$F$1;"Geçti";"Kaldı") olur. Dolar işaretleri, formül aşağı kopyalandığında F1 başvurusunun kaymasını önler.
Bu yöntem prim oranı ve kargo sınırı gibi değerler için de geçerlidir. Kampanya döneminde ücretsiz kargo sınırı 1.000 TL'den 750 TL'ye inerse yalnız sınır hücresini değiştirirsiniz. Yüzlerce satırdaki formül yeni sınıra göre hemen yeniden hesaplanır.
Sık yapılan hatalar
Metni tırnaksız yazmak #AD? hatasına yol açar: =EĞER(B2>=50;Geçti;Kaldı) yazıldığında Excel "Geçti" kelimesini bir ad sanar. Sayıları tırnak içine almak ise ters bir sorun yaratır. "50" metin olarak saklanır ve sonraki toplama işlemlerinde beklenmedik sonuç verebilir.
Bir başka tuzak, ondalık ayracıdır. Türkçe Excel'de 0,05 yazılır; 0.05 yazarsanız formül hata verir ya da değer metin olarak algılanır. Koşulda boş hücre denetimi için B2="" kullanılabilir, ama içinde boşluk karakteri olan hücre boş sayılmaz.
Hangi durumda başka formül seçilir?
Birden çok koşulun aynı anda sağlanması gerekiyorsa EĞER'in içine VE, en az birinin sağlanması yetiyorsa YADA yazılır. Tek bir değeri birçok sabit seçenekle karşılaştırıyorsanız İLKEŞLEŞEN daha kısa bir formül verir. Hata yakalamak için EĞER ile EHATALIYSA birleştirmek yerine doğrudan EĞERHATA kullanmak daha temizdir.
Şimdi kendi tablonuzda bir eşik belirleyin, örneğin 50 puan. Önce iki sonuçlu bir EĞER yazın, ardından üçüncü bir eşik ekleyip formülü iç içe hâle getirin ve sonuçları elle kontrol edin.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Öğrenci | Puan | ||
| 2 | Ayşe | 72 | Kaldı | |
| 3 | Mehmet | 45 | ||
| 4 | Zeynep | 50 |
=EĞER(B3>=50;"Geçti";"Kaldı")=IF(B3>=50,"Geçti","Kaldı")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Kaldı
Mehmet'in puanı 45 olduğu için B3>=50 koşulu YANLIŞ olur ve üçüncü argümandaki Kaldı metni döner.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Personel | Satış | Hedef | ||
| 2 | Can | 125.000 | 100.000 | 6.250 |
=EĞER(B2>=C2;B2*0,05;0)=IF(B2>=C2,B2*0.05,0)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 6.250
Satış (125.000) hedefin (100.000) üzerinde. Koşul DOĞRU olduğu için 125.000 x 0,05 = 6.250 hesaplanır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Öğrenci | Puan | ||
| 2 | Selin | 78 | BB |
=EĞER(B2>=85;"AA";EĞER(B2>=70;"BB";"CC"))=IF(B2>=85,"AA",IF(B2>=70,"BB","CC"))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: BB
78, 85'ten küçük olduğu için ilk koşul tutmaz. İçteki EĞER 70 eşiğini sınar, koşul sağlanır ve BB döner.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Sipariş | Tutar | ||
| 2 | S-1042 | 1.250 | 0 |
=EĞER(B2>=1000;0;89,9)=IF(B2>=1000,0,89.9)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 0
Sipariş tutarı 1.250 TL, yani 1.000 TL sınırının üzerinde. Bu yüzden kargo ücreti 0 olur.
Yaygın hatalar ve çözümleri
Neden: Döndürülecek metin çift tırnak içine alınmamış ya da formül adı yanlış yazılmış.
Çözüm: Metin sonuçlarını "Geçti" biçiminde tırnakla yazın ve formül adının EĞER olduğunu kontrol edin.
- #DEĞER!
Neden: Koşuldaki hücre bir hata değeri içeriyor ya da metinle sayı arasında aritmetik işlem yapılıyor.
Çözüm: Koşulda kullanılan hücrelerin değerini kontrol edin. Hata olasılığı varsa formülü EĞERHATA içine alın.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
EĞER kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel EĞER formülü nasıl kullanılır?
Önce koşulu, sonra koşul doğruysa dönecek değeri, en son yanlışsa dönecek değeri yazarsınız. Örneğin =EĞER(B2>=50;"Geçti";"Kaldı") puan 50 ve üzerindeyse Geçti, değilse Kaldı yazar.
EĞER formülünde hücrede YANLIŞ yazıyor, neden?
Üçüncü argümanı boş bıraktığınızda koşul sağlanmazsa Excel YANLIŞ döndürür. Boş görünmesini istiyorsanız üçüncü argümana "" yazın.
EĞER içinde iki koşul nasıl yazılır?
İki koşulun da sağlanması gerekiyorsa VE, birinin yetmesi durumunda YADA kullanılır: =EĞER(VE(B2>=50;C2<=5);"Uygun";"Uygun değil").