İçeriğe geç
parazade
MantıksalÖrnekler doğrulandı

EĞER Formülü (IF): Koşula Göre Farklı Sonuç Döndürme

EĞER

İngilizce adı: IF

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac(en az Excel 2010)

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])

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ümanDurumAçıklama
mantıksal_sınamalogical_testZorunluDOĞRU ya da YANLIŞ sonucu veren koşul. Örneğin B2>=50 ya da C2="Evet".
eğer_doğruysa_değervalue_if_trueZorunluKoş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
  1. EĞER formülü ne yapar?
  2. Argümanlar ve koşul yazma
  3. Prim ve kargo hesabında kullanım
  4. İç içe EĞER ile ikiden fazla sonuç
  5. Formülü aşağı kopyalarken eşiği sabitlemek
  6. Sık yapılan hatalar
  7. Hangi durumda başka formül seçilir?

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

Örnek 1: Sınav puanına göre geçti/kaldı yazdırma
ABCD
1ÖğrenciPuan
2Ayşe72Kaldı
3Mehmet45
4Zeynep50
=EĞER(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.

Örnek 2: Hedefe ulaşan personele yüzde 5 prim
ABCDE
1PersonelSatışHedef
2Can125.000100.0006.250
=EĞER(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.

Örnek 3: İç içe EĞER ile harf notu
ABCD
1ÖğrenciPuan
2Selin78BB
=EĞER(B2>=85;"AA";EĞER(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.

Örnek 4: Tutara göre kargo ücreti
ABCD
1SiparişTutar
2S-10421.2500
=EĞER(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.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

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

RehberOrtaExcel'de Birden Fazla Sonuç Getirme: DÜŞEYARA Yerine FİLTREDÜŞEYARA yalnız ilk eşleşmeyi getirir. Bir müşterinin bütün siparişlerini almak için Microsoft 365 ve Excel 2021'de =FİLTRE(B2:C9;A2:A9="Deniz Market") kullanılır; sonuçları tek hücrede birleştirmek için METİNBİRLEŞTİR eklenir.RehberOrtaExcel'de İki Listeyi Karşılaştırma: Aynı ve Farklı Olanları BulmaExcel'de iki listeyi karşılaştırmak için birinci listenin yanına =EĞER(EĞERSAY(B:B;A2)>0;"Var";"Yok") yazmak yeterlidir. Ortak kayıt sayısını TOPLA.ÇARPIM, yalnız bir listede olanları FİLTRE verir; formülsüz yol koşullu biçimlendirmedir.RehberBaşlangıçExcel'de Karakter Sayısı Nasıl Bulunur?Excel'de bir hücredeki karakter sayısını UZUNLUK formülü verir: =UZUNLUK(A2). Boşluklar da sayılır. Boşluksuz sayım için YERİNEKOY ile boşlukları silip uzunluğu ölçersiniz; karakter sınırı koymak için Veri Doğrulama'daki Metin Uzunluğu kullanılır.RehberBaşlangıçExcel'de Metni Sayıya Çevirme: SAYIYAÇEVİR ve Diğer YöntemlerExcel'de metin olarak saklanan sayıyı çevirmek için hücrenin yanındaki uyarı düğmesinden Sayıya Dönüştür seçilir ya da SAYIYAÇEVİR formülü kullanılır. Ayırıcıları farklı veride SAYIDEĞERİ ondalık ve binlik ayırıcıyı kendiniz belirtmenizi sağlar.RehberBaşlangıçExcel'de Tekrar Eden Verileri Bulma ve SilmeExcel'de tekrar eden verileri bulmak için Koşullu Biçimlendirme'deki Yinelenen Değerler kuralını, silmek için Veri sekmesindeki Yinelenenleri Kaldır komutunu kullanırsınız. Kaç kez tekrar ettiğini EĞERSAY formülü gösterir.RehberOrtaKoşullu Biçimlendirmede Formül Nasıl Yazılır?Koşullu biçimlendirmede formül kullanmak için Yeni Kural penceresinde Biçimlendirilecek hücreleri belirlemek için formül kullan seçeneğini seçer, DOĞRU ya da YANLIŞ dönen bir formül yazarsınız. EĞER yazmanıza gerek yoktur; koşulun kendisi yeterlidir.AlıştırmaBaşlangıçAlıştırma: EĞER ile Satış PrimiAltı satış temsilcisinden hedefini tutturanlara satışlarının %5'i kadar prim, tutturamayanlara 0 yazan EĞER formülünü kurun. Satışın hedefe tam eşit olduğu satır, karşılaştırma operatörünü sınar.AlıştırmaOrtaAlıştırma: Kritik Stok İçin Durum SütunuAltı ürünlük stok tablosuna, stoku kritik seviyenin altına düşen ürünler için "Sipariş ver", diğerleri için "Yeterli" yazan bir Durum sütunu ekleyin. Bu sütun koşullu biçimlendirme kuralınızın kaynağı olur.AlıştırmaİleriAlıştırma: LET ile İndirimli Sipariş TutarıDört siparişin net tutarını, 5.000 TL ve üzerine %10 indirim kuralıyla LET kullanarak hesaplayın. Ara toplamı bir kez tanımlayıp hem koşulda hem indirim hesabında adıyla kullanmanız gerekiyor.AlıştırmaOrtaAlıştırma: Talep Formu İçin Kontrol SütunuDört satırlık bir malzeme talep formunda, departmanı listede olan ve adedi 1 ile 100 arasında kalan kayıtlara "Geçerli", diğerlerine "Hatalı" yazan bir kontrol formülü kurun. EĞER, VE ve EĞERSAY'ı birlikte kullanırsınız.AlıştırmaİleriAlıştırma: ÇOKEĞER ile Kargo ÜcretiDört siparişin kargo ücretini, tutara göre üç basamaklı bir kurala göre ÇOKEĞER ile hesaplayın. Sınır değerdeki bir sipariş, koşul sırasının ve büyük eşittir işaretinin doğru kullanılıp kullanılmadığını sınar.

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").