Excel'de Mantıksal Fonksiyonlar Üzerine Uzmanlık Sınıfı

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

EĞER (İngilizce sürümünde IF) fonksiyonu, tablolardaki kararları otomatikleştirmek için temel bir araçtır. Belirli bir koşulu kontrol eder ve koşul doğruysa bir değer, yanlışsa başka bir değer döndürür. Basit bir örnek: A1 hücresindeki sayının 10'dan büyük olup olmadığını kontrol etmek için =EĞER(A1>10; "Büyük"; "Küçük veya eşit") formülünü kullanın.

Bu makale, yalnızca basit kontrolleri değil, aynı zamanda "VE", "VEYA" operatörleri ve iç içe geçmiş fonksiyonlar kullanarak karmaşık mantıksal zincirler oluşturmayı da öğrenmenize yardımcı olacaktır.

Temel Sözdizimi ve Tek Koşulla Çalışma

Formül üç zorunlu bağımsız değişkenden oluşur: =EĞER(mantıksal_ifade; değer_eğer_doğruysa; değer_eğer_yanlışsa)

Hemen uygulayabileceğiniz pratik senaryoları inceleyelim.

Sayısal Değerlerin Kontrolü

Sık karşılaşılan bir görev, satış planına veya puana bağlı olarak durum atamaktır.

  • Görev: B2 hücresindeki satış hacmi 100.000'i aşarsa "Prim", aksi takdirde "Primsiz" yazdırın.
  • Formül: =EĞER(B2>100000; "Prim"; "Primsiz")

Formüldeki metin değerleri her zaman tırnak içine alınır (örneğin, "Prim"). Sayılar tırnaksız yazılır. Excel'in Türkçe sürümünde bağımsız değişken ayırıcısı noktalı virgüldür (;).

Tarihlerle Çalışma

Fonksiyon, son tarih kontrollerinde mükemmel çalışır.

  • Görev: Ödemenin gecikmiş olup olmadığını belirleyin. C2 hücresindeki tarih bugünden önceyse "Gecikmiş" yazdırın.
  • Formül: =EĞER(C2<BUGÜN(); "Gecikmiş"; "Zamanında") Burada BUGÜN() fonksiyonu, tablo her yeniden hesaplandığında geçerli tarihi dinamik olarak yerleştirir.

Boşluk Kontrolü

Sonraki hesaplamalarda hatalardan kaçınmak için hücrelerin doluluğunu kontrol etmek faydalıdır.

  • Görev: D2 hücresi boşsa "Veri yok" yazın, aksi takdirde D2'deki değeri bırakın.
  • Formül: =EĞER(D2=""; "Veri yok"; D2)

Birden Fazla Koşul Kullanımı: VE, VEYA ve İç İçe Geçme

Gerçek dünyadaki görevlerde tek bir koşul genellikle yetersiz kalır. Excel, VE (AND) ve VEYA (OR) fonksiyonları kullanarak mantığı birleştirmenize ve koşulları birbirinin içine yerleştirmenize olanak tanır.

Mantıksal "VE" (tüm koşulların doğru olması gerekir)

Kriterlerin aynı anda yerine getirilmesi gerektiğinde kullanılır.

  • Senaryo: Çalışan, yalnızca plan gerçekleşirse (>100.000) VE çalışma süresi 3 yıldan fazlaysa bonus alır.
  • Formül: =EĞER(VE(B2>100000; E2>3); "Bonus"; "Bonus yok")

Mantıksal "VEYA" (tek bir doğru koşul yeterlidir)

Kriterlerden herhangi birinin tetiklenmesinin olumlu sonuç verdiği durumlar için uygundur.

  • Senaryo: Müşteri emekliyse VEYA 50.000 TL'nin üzerinde alışveriş yaptıysa indirim sağlanır.
  • Formül: =EĞER(VEYA(F2="Emekli"; G2>50000); "%10 İndirim"; "Normal fiyat")

İç içe geçmiş fonksiyonlar kullanırken açılan ve kapanan parantez sayısına dikkat edin. Her açılan parantezin bir eşi olmalıdır. Parantez hatası, #DEĞER! veya #AD? hatasının en yaygın nedenidir.

İç İçe Geçmiş EĞER Fonksiyonları

İkiden fazla seçeneği kontrol etmeniz gerekiyorsa (örneğin, not verme), bir EĞER fonksiyonunu diğerinin "değer_eğer_yanlışsa" bağımsız değişkeni içine yerleştirirsiniz.

  • Görev: Puanlara göre derecelendirme:

    • 90: "Pekiyi"

    • 75: "İyi"

    • 50: "Orta"

    • Diğerleri: "Başarısız"
  • Formül: =EĞER(A2>90; "Pekiyi"; EĞER(A2>75; "İyi"; EĞER(A2>50; "Orta"; "Başarısız")))

Mantık sırayla çalışır: ilk koşul yanlışsa, Excel ikincisine geçer ve bu şekilde devam eder.

Optimizasyon: ÇOKLU.EĞER (IFS) Fonksiyonu

Excel'in modern sürümlerinde (2019, Office 365), hantal iç içe geçmiş EĞER yapılarının yerini alan ÇOKLU.EĞER fonksiyonu tanıtıldı. Bu fonksiyon formülü daha kısa ve anlaşılır hale getirir.

Sözdizimi: =ÇOKLU.EĞER(koşul1; değer1; koşul2; değer2; ...)

ÇOKLU.EĞER ile not örneği: =ÇOKLU.EĞER(A2>90; "Pekiyi"; A2>75; "İyi"; A2>50; "Orta"; DOĞRU; "Başarısız")

Son bağımsız değişken olan DOĞRU (veya TRUE) dikkatinizi çeksin. Bu bir "yakalama" mekanizması gibi çalışır: önceki koşullardan hiçbiri karşılanmazsa, formül "Başarısız" değerini döndürür. Bu, programlamadaki "else" dalının karşılığıdır.

FonksiyonExcel SürümüArtılarEksiler
İç İçe EĞERHerhangi biriEski dosyalarla uyumlulukÇok sayıda koşulda okunması zor
ÇOKLU.EĞER (IFS)2019, 365Okunabilirlik, düzenleme kolaylığıExcel 2016 ve öncesi sürümlerde çalışmaz
EĞER + VE/VEYAHerhangi biriKarmaşık gruplandırmalar için esneklikParantez yerleşiminde dikkat gerektirir

Formül Yazarken Sık Yapılan Hatalar

Deneyimli kullanıcılar bile mantıkla çalışırken tipik hatalar yapabilir:

  1. Sayılarda gereksiz tırnak kullanımı.
    • Hata: =EĞER(A1> "100"; ...) — Excel, "100" ifadesini metin olarak algılar, bu da hatalı karşılaştırmaya yol açabilir.
    • Doğrusu: =EĞER(A1> 100; ...)
  2. İç içe geçmede yanlış koşul sırası.
    • Eğer =EĞER(A1>50; "Çok"; EĞER(A1>80; "Çok Çok"; "Az")) yazarsanız, 90 değeri ikinci kontrole asla ulaşmaz çünkü zaten ">50" koşulunu karşılar. Her zaman büyüklere küçüğe (veya tam tersi) gidin, ancak kesinlikle sıralı olun.
  3. Bölgesel ayarların göz ardı edilmesi.
    • Türkçe sürümlerde ayırıcı noktalı virgül (;), İngilizce sürümlerde virgüldür (,). Ayırıcıları değiştirmeden İngilizce kaynaklardan formül kopyalamak hata verecektir.

SSS

S: EĞER fonksiyonunu metin için kullanabilir miyim? C: Evet, koşul metin dizilerinin karşılaştırılması olabilir, örneğin: =EĞER(A1="İstanbul"; "Merkez Ofis"; "Şube"). Metin, özel fonksiyonlar dışında büyük/küçük harfe duyarlı değildir; normal karşılaştırma büyük/küçük harfi yoksayar.

S: Excel kaç düzey iç içe geçmeyi destekler? C: Modern sürümlerde 64 düzey iç içe geçmeye izin verilir. Ancak pratikte 3-4 düzeyden fazlası formülü okunmaz hale getirir. Böyle durumlarda DÜŞEYARA (VLOOKUP) veya ÇOKLU.EĞER fonksiyonunu kullanmak daha iyidir.

S: Formül neden beklenen metin yerine 0 döndürüyor? C: Muhtemelen üçüncü bağımsız değişkeni (koşul yanlışsa değer) belirtmeyi unuttunuz. Varsayılan olarak Excel 0 yerleştirir. Her iki sonucu da açıkça yazın: =EĞER(koşul; "Evet"; "Hayır").