Excel'de Mantıksal EĞER İşlevini Öğrenmek

Kerem Aydın·9 Temmuz 2026·⏱4 dk

EĞER formülü, belirli bir koşulu kontrol etmenize olanak tanır; koşul doğruysa bir değer, yanlışsa başka bir değer döndürür. Bu, hesaplamaları otomatikleştirmek, verileri doğrulamak ve akıllı tablolar oluşturmak için temel bir araçtır. İşlevin söz dizimi basittir: =EĞER(koşul; doğru_ise_değer; yanlış_ise_değer). Tüm Excel sürümlerinde, eski sürümlerden günümüzdeki Microsoft 365'e kadar çalışır.

İşlevin Yapısı ve Söz Dizimi

İşlev bağımsız değişkenlerini anlamak, formülün doğru çalışmasının anahtarıdır. Türkçe Excel sürümünde ayırıcı olarak noktalı virgül (;) kullanılır.

Formül üç bölümden oluşur:

  1. Mantıksal ifade (koşul): Değerlerin karşılaştırılması (örneğin, A1>100, B2="Ödendi").
  2. Doğru ise değer: Koşul sağlandığında hücrede görünecek sonuç. Bu bir sayı, tırnak içinde metin, başka bir hücreye referans veya hatta başka bir formül olabilir.
  3. Yanlış ise değer: Koşul sağlanmazsa ortaya çıkacak sonuç. Bu bağımsız değişken atlanırsa, işlev YANLIŞ döndürür. Genellikle buraya boş bir dize "" veya sıfır 0 konulur.

Formül içindeki metin değerleri her zaman çift tırnak içine alınmalıdır (örneğin, "Evet"). Sayılar ve hücre referansları tırnak gerektirmez.

Temel örnek: A1 hücresinde 15 sayısının bulunduğunu varsayalım. =EĞER(A1>10; "10'dan Büyük"; "10'a Eşit veya Küçük") formülü «10'dan Büyük» metnini döndürecektir.

Pratik Kullanım Senaryoları

EĞER işlevi, finansal raporlamadan depo yönetimine kadar her türlü göreve uyarlanabilir.

Sayısal Göstergelerin Kontrol Edilmesi

Sık karşılaşılan bir görev, tutara bağlı olarak durum atamaktır. Örneğin, cironun 30.000 TL'nin üzerinde olması durumunda çalışanlara prim verilmesi.

Ciro (Hücre A)Formül (Hücre B)Sonuç
50.000=EĞER(A2>30000; "Prim"; "Maaş")Prim
25.000=EĞER(A2>30000; "Prim"; "Maaş")Maaş
30.000=EĞER(A2>=30000; "Bonus"; "Standart")Bonus

Karşılaştırma operatörlerinin kullanımına dikkat edin: > (büyük), < (küçük), >= (büyük veya eşit), <= (küçük veya eşit), = (eşit), <> (eşit değil).

Metin Verileriyle Çalışma

İşlev, sipariş durumlarını veya ürün stoklarını kontrol etmede mükemmel çalışır. =EĞER(C2="Sevk Edildi"; "Kapatıldı"; "Devam Ediyor") formülü, yönetici C2 hücresindeki değeri «Sevk Edildi» olarak değiştirdiği anda anlaşmanın durumunu otomatik olarak güncelleyecektir.

EĞER işlevi harf büyük/küçüklüğüne duyarlı değildir. "metin", "Metin" ve "METIN" koşulları aynı olarak algılanacaktır.

İç İçe Koşullar ve Karmaşık Mantık

Tek bir koşul yetersiz kaldığında, iç içe EĞER işlevleri kullanılır. Bir EĞER işlevini, «yanlış_ise_değer» bağımsız değişkeni olarak başka bir EĞER işlevinin içine yerleştirebilirsiniz. Modern Excel sürümleri 64 seviyeye kadar iç içe geçmeyi destekler, ancak okunabilirlik açısından 3–5 seviye ile sınırlı kalmak daha iyidir.

Test sonuçlarını değerlendirme örneği: Puanlara göre not vermek gerekmektedir:

  • 90 ve üzeri — «Pekiyi»
  • 75 ile 89 arası — «İyi»
  • 60 ile 74 arası — «Orta»
  • 60'ın altı — «Kaldı»

Formül şu şekilde olacaktır: =EĞER(A1>=90; "Pekiyi"; EĞER(A1>=75; "İyi"; EĞER(A1>=60; "Orta"; "Kaldı")))

Çalışma mantığı: Excel ilk koşulu kontrol eder. Yanlışsa, ikinci (iç içe geçmiş) koşula geçer ve böylece bir doğru bulana veya son seçeneğe ulaşana kadar devam eder.

VE ve VEYA İşlevleriyle Kombinasyon

Aynı anda birden fazla koşulu kontrol etmek için VE (tüm koşulların doğru olması gerekir) ve VEYA (koşullardan en az birinin sağlanması yeterlidir) mantıksal işlevleri kullanılır.

VE İşlevinin Kullanımı

Sıkı filtreler için uygundur. Örneğin, indirim yalnızca sipariş tutarı 1000 TL'den fazla VE teslimat şehri İstanbul ise verilir. =EĞER(VE(B2>1000; C2="İstanbul"); B2*0.9; B2) Her iki koşul da doğruysa, fiyat 0,9 ile çarpılır (%10 indirim), aksi takdirde değişiklik yapılmaz.

VEYA İşlevinin Kullanımı

Kriterlerden birinin tutması yeterli olduğunda uygundur. Örneğin, dosyaya erişim yöneticilere VEYA güvenlik departmanı çalışanlarına izin verilmiştir. =EĞER(VEYA(D2="Yönetici"; D2="Güvenlik"); "Erişim İzni Verildi"; "Erişim Engellendi")

Alternatifler ve Yeni İşlevler

Modern Excel sürümlerinde (2019, 2021, 365), hantal iç içe EĞER yapılarının yerine geçen, çoklu koşullarla çalışmak için daha kullanışlı araçlar sunulmuştur.

ÇOK.EĞER (IFS) İşlevi

İç içe geçme olmadan «koşul – sonuç» çiftlerini listelemenize olanak tanır. Söz dizimi daha basit ve anlaşılırdır. Yukarıdaki notlandırma örneğini ÇOK.EĞER ile şu şekilde yazabiliriz: =ÇOK.EĞER(A1>=90; "Pekiyi"; A1>=75; "İyi"; A1>=60; "Orta"; DOĞRU; "Kaldı") Sonundaki DOĞRU bağımsız değişkeni, diğer tüm durumlar için bir yakalayıcı görevi görür («yanlış_ise_değer» karşılığı).

SEÇ İşlevi

Bir dizinden numarasına göre listeden bir değer seçmeniz gerekiyorsa, SEÇ işlevi bir EĞER zincirinden daha kompakt olabilir.

Sık Karşılaşılan Hatalar ve Çözüm Yolları

Mantıksal formüllerle çalışırken kullanıcılar genellikle tipik sorunlarla karşılaşır:

  1. #DEĞER!: Metin etrafındaki tırnaklar unutulduğunda veya Türkçe yerel ayarlarda noktalı virgül yerine virgül kullanıldığında ortaya çıkar.
  2. Kopyalama sırasında yanlış sonuç: Koşul içeren hücreye yapılan referansın formül sürüklenirken değişmemesi gerekiyorsa, mutlak referanslar (dolar işareti $) kullanın, örneğin $A$1.
  3. Gereksiz boşluklar: =EĞER(A1="Evet"; ...) formülü, hücrede "Evet " (sonunda boşlukla) yazıyorsa çalışmayacaktır. Verileri temizlemek için KIRP işlevini kullanın.
  4. Kapatılmamış parantezler: Derin iç içe geçmelerde parantez sayısını kaybetmek kolaydır. Formül düzenleyicisinde eşleşen parantezler renkle vurgulanır — dengede olup olmadıklarına dikkat edin.

Aşırı iç içe geçmeden kaçının. Formülünüz iki satırdan fazla yer kaplıyorsa, yapıyı basitleştirmek için DÜŞEYARA, XLOOKUP veya ÇOK.EĞER işlevlerini kullanmayı düşünün.

Sıkça Sorulan Sorular

«yanlış_ise_değer» alanını boş bırakabilir miyim? Evet, ancak art arda iki tırnak "" yazmak daha doğrudur. Bu, Excel'e hücrenin YANLIŞ mantıksal değerini değil, boş olması gerektiğini açıkça belirtir.

EĞER tarihlerle çalışır mı? Evet, Excel'de tarihler sayı olarak saklanır, bu nedenle karşılaştırılabilirler. Örnek: =EĞER(A1>BUGÜN(); "Gelecek"; "Geçmiş").

Bir hücrenin boş olup olmadığını kontrol etmem gerekirse ne yapmalıyım? A1="" koşulunu kullanın. Örneğin: =EĞER(A1=""; "Alanı Doldurun"; A1*2).

Neden formül boşluk yerine 0 döndürüyor? Muhtemelen «yanlış_ise_değer» bağımsız değişkeninde sıfır vardır veya formül, sayı olarak biçimlendirilmiş boş bir hücreye referans veriyordur. Bağımsız değişkeni "" ile değiştirin.