Excel'de EĞER işlevi: metin, sayılar, tarihler, boşluklar için formül örnekleri

  • Bunu Paylaş
Michael Brown

Bu makalede, farklı değer türleri için bir Excel IF deyiminin nasıl oluşturulacağını ve birden fazla IF deyiminin nasıl oluşturulacağını öğreneceksiniz.

IF, Excel'deki en popüler ve kullanışlı fonksiyonlardan biridir. Genel olarak, bir koşulu test etmek ve koşul karşılanırsa bir değer, karşılanmazsa başka bir değer döndürmek için bir IF deyimi kullanırsınız.

Bu eğitimde, Excel EĞER işlevinin sözdizimini ve yaygın kullanımlarını öğreneceğiz ve ardından hem yeni başlayanlar hem de deneyimli kullanıcılar için yararlı olacağını umduğumuz formül örneklerine daha yakından bakacağız.

    Excel'de IF işlevi

    IF, belirli bir koşulu değerlendiren ve koşul DOĞRU ise bir değer, YANLIŞ ise başka bir değer döndüren mantıksal işlevlerden biridir.

    IF fonksiyonunun sözdizimi aşağıdaki gibidir:

    IF(logical_test, [value_if_true], [value_if_false])

    Gördüğünüz gibi, IF toplam 3 argüman alır, ancak yalnızca ilki zorunludur, diğer ikisi isteğe bağlıdır.

    Mantıksal_test (gerekli) - test edilecek koşul. TRUE veya FALSE olarak değerlendirilebilir.

    Value_if_true (isteğe bağlı) - mantıksal test TRUE olarak değerlendirildiğinde, yani koşul karşılandığında döndürülecek değer. value_if_false argümanı tanımlanmalıdır.

    Value_if_false (isteğe bağlı) - mantıksal test FALSE olarak değerlendirildiğinde, yani koşul karşılanmadığında döndürülecek değer. value_if_true argümanı ayarlanmalıdır.

    Excel'de temel EĞER formülü

    Basit bir oluşturmak için Eğer o zaman deyimini Excel'de kullandığınızda yapmanız gereken şey budur:

    • İçin mantıksal_test TRUE veya FALSE döndüren bir ifade yazın. Bunun için normalde mantıksal işleçlerden birini kullanırsınız.
    • İçin value_if_true mantıksal test TRUE olarak değerlendirildiğinde ne döndürüleceğini belirleyin.
    • İçin value_if_false mantıksal test FALSE olarak değerlendirildiğinde ne döndürüleceğini belirtin. Bu bağımsız değişken isteğe bağlı olsa da, beklenmedik sonuçlardan kaçınmak için her zaman yapılandırmanızı öneririz. Ayrıntılı açıklama için lütfen Excel IF: bilinmesi gerekenler bölümüne bakın.

    Örnek olarak, A2 hücresindeki bir değeri kontrol eden ve değer 80'den büyükse "İyi", aksi takdirde "Kötü" döndüren çok basit bir EĞER formülü yazalım:

    =IF(B2>80, "İyi", "Kötü")

    Bu formül C2'ye gider ve ardından C7'ye kadar kopyalanır:

    Yalnızca koşul karşılandığında (veya karşılanmadığında) bir değer döndürmek istiyorsanız, aksi takdirde - hiçbir şey, o zaman "undefined" argümanı için boş bir dize ("") kullanın. Örneğin:

    =IF(B2>80, "İyi", "")

    Bu formül, A2'deki değer 80'den büyükse "İyi", aksi takdirde boş bir hücre döndürür:

    Excel Eğer o zaman formülü: bilinmesi gerekenler

    EĞER işlevinin son iki parametresi isteğe bağlı olsa da, altta yatan mantığı bilmiyorsanız formülünüz beklenmedik sonuçlar üretebilir.

    value_if_true atlanırsa

    Excel EĞER formülünüzün 2. bağımsız değişkeni atlanırsa (yani mantıksal testten sonra iki ardışık virgül varsa), koşul karşılandığında sıfır (0) alırsınız, bu da çoğu durumda mantıklı değildir. İşte böyle bir formül örneği:

    =IF(B2>80, , "Kötü")

    Bunun yerine boş bir hücre döndürmek için, ikinci parametre olarak aşağıdaki gibi boş bir dize ("") girin:

    =IF(B2>80, "", "Kötü")

    Aşağıdaki ekran görüntüsü farkı göstermektedir:

    value_if_false atlanırsa

    IF'nin 3. parametresinin atlanması, mantıksal test FALSE olarak değerlendirildiğinde aşağıdaki sonuçları üretecektir.

    Sonrasında sadece bir kapama parantezi varsa value_if_true IF işlevi mantıksal değer olarak FALSE döndürür. Oldukça beklenmedik, değil mi? İşte böyle bir formül örneği:

    =IF(B2>80, "İyi")

    'den sonra bir virgül yazarak value_if_true argümanı Excel'i 0 döndürmeye zorlayacaktır ki bu da pek mantıklı değildir:

    =IF(B2>80, "İyi",)

    En makul yaklaşım, koşul karşılanmadığında boş bir hücre elde etmek için sıfır uzunluklu bir dize ("") kullanmaktır:

    =IF(B2>80, "İyi", "")

    İpucu. Belirtilen koşul karşılandığında veya karşılanmadığında mantıksal bir değer döndürmek için value_if_true için FALSE ve value_if_false Sonuçların diğer Excel işlevlerinin tanıyabileceği Boolean değerleri olması için, DOĞRU ve YANLIŞ'ı çift tırnak içine almayın, çünkü bu onları normal metin değerlerine dönüştürecektir.

    Excel'de IF işlevini kullanma - formül örnekleri

    Artık IF fonksiyonunun sözdizimine aşina olduğunuza göre, bazı formül örneklerine bakalım ve nasıl kullanılacağını öğrenelim Eğer o zaman gerçek hayat senaryolarındaki ifadeler.

    Sayılarla Excel EĞER işlevi

    Sayılar için bir EĞER deyimi oluşturmak için aşağıdaki gibi mantıksal operatörler kullanın:

    • Eşittir (=)
    • () ile eşit değil
    • Büyüktür (>)
    • Büyük veya eşit (>=)
    • Daha az (<)
    • Daha az veya eşit (<=)

    Yukarıda, bir sayının verilen bir sayıdan büyük olup olmadığını kontrol eden böyle bir formül örneği görmüştünüz.

    Ve işte bir hücrenin aşağıdakileri içerip içermediğini kontrol eden bir formül negatif sayı :

    =IF(B2<0, "Geçersiz", "")

    Negatif sayılar (0'dan küçük olan) için formül "Geçersiz" döndürür; sıfırlar ve pozitif sayılar için - boş bir hücre.

    Metin içeren Excel EĞER işlevi

    Genellikle, metin değerleri için "equal to" veya "not equal to" operatörünü kullanarak bir IF deyimi yazarsınız.

    Örneğin, aşağıdaki formül Teslimat Durumu B2'de bir eylemin gerekli olup olmadığını belirlemek için:

    =IF(B2="teslim edildi", "Hayır", "Evet")

    Basit İngilizceye çevrildiğinde formül şöyle der: B2 "teslim edildi" değerine eşitse "Hayır", aksi takdirde "Evet" döndür.

    Aynı sonucu elde etmenin bir başka yolu da "not equal to" işlecini kullanmak ve value_if_true ve value_if_false değerler:

    =IF(C2 "teslim edildi", "Evet", "Hayır")

    Notlar:

    • IF parametreleri için metin değerleri kullanırken, bunları her zaman çift tırnak .
    • Diğer Excel işlevlerinin çoğu gibi, IF varsayılan olarak büyük/küçük harfe duyarsızdır Yukarıdaki örnekte, "teslim edildi", "Teslim Edildi" ve "TESLİM EDİLDİ" arasında ayrım yapmaz.

    Metin değerleri için büyük/küçük harfe duyarlı IF deyimi

    Büyük ve küçük harfleri farklı karakterler olarak ele almak için, büyük/küçük harfe duyarlı EXACT işleviyle birlikte IF kullanın.

    Örneğin, yalnızca B2 "DELIVERED" (büyük harf) içerdiğinde "Hayır" sonucunu döndürmek için şu formülü kullanırsınız:

    =IF(EXACT(B2, "DELIVERED"), "No", "Yes")

    Hücre kısmi metin içeriyorsa

    Koşulu aşağıdakilere dayandırmak istediğinizde kısmi eşleşme tam eşleşme yerine, akla gelen ilk çözüm mantıksal testte joker karakterler kullanmaktır. Ancak, bu basit ve bariz yaklaşım işe yaramayacaktır. Birçok fonksiyon joker karakterleri kabul eder, ancak ne yazık ki IF bunlardan biri değildir.

    Çalışan bir çözüm, ISNUMBER ve SEARCH (büyük/küçük harfe duyarsız) veya FIND (büyük/küçük harfe duyarlı) ile birlikte IF kullanmaktır.

    Örneğin, hem "Teslim Edildi" hem de "Teslimat için çıktı" öğeleri için "Hayır" eyleminin gerekli olması durumunda, aşağıdaki formül işe yarayacaktır:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "Hayır", "Evet")

    Daha fazla bilgi için lütfen bkz:

    • Kısmi metin eşleşmesi için Excel IF deyimi
    • Hücre içeriyorsa o zaman

    Tarihli Excel EĞER deyimi

    İlk bakışta, tarihler için IF formülleri sayısal ve metin değerleri için IF ifadelerine benziyor gibi görünebilir. Ne yazık ki öyle değildir. Diğer birçok fonksiyonun aksine, IF mantıksal testlerde tarihleri tanır ve bunları yalnızca metin dizeleri olarak yorumlar. Başka bir deyişle, bir tarihi "1/1/2020" veya ">1/1/2020" şeklinde sağlayamazsınız. IF fonksiyonunun bir tarihi tanımasını sağlamak için, onuDATEVALUE işlevi.

    Örneğin, belirli bir tarihin başka bir tarihten büyük olup olmadığını şu şekilde kontrol edebilirsiniz:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Bu formül, B sütunundaki tarihleri değerlendirir ve bir oyun 18-Jul-2022 veya sonrası için planlanmışsa "Yakında", daha önceki bir tarih için "Tamamlandı" sonucunu verir.

    Elbette, hedef tarihi önceden tanımlanmış bir hücreye (örneğin E2) girmenizi ve bu hücreye başvurmanızı engelleyecek hiçbir şey yoktur. Mutlak bir başvuru yapmak için hücre adresini $ işaretiyle kilitlemeyi unutmayın. Örneğin:

    =IF(B2>$E$2, "Yakında", "Tamamlandı")

    Bir tarihi aşağıdakilerle karşılaştırmak için güncel tarih TODAY() fonksiyonunu kullanın. Örneğin:

    =IF(B2>BUGÜN(), "Yakında", "Tamamlandı")

    Boşluklar ve boş olmayanlar için Excel IF deyimi

    Verilerinizi bir şekilde belirli hücre(ler)in boş veya boş olmamasına göre işaretlemek istiyorsanız, aşağıdakilerden birini yapabilirsiniz:

    • IF işlevini ISBLANK ile birlikte kullanın veya
    • Mantıksal ifadeleri (boşluğa eşit) veya "" (boşluğa eşit değil) kullanın.

    Aşağıdaki tabloda bu iki yaklaşım arasındaki fark formül örnekleriyle açıklanmaktadır.

    Mantıksal test Açıklama Formül Örneği
    Boş hücreler =""

    Bir hücre görsel olarak boşsa, bir hücre içerse bile TRUE olarak değerlendirilir sıfır uzunluklu dize .

    Aksi takdirde, FALSE olarak değerlendirilir.

    =IF(A1="", 0, 1)

    A1 görsel olarak boşsa 0 döndürür. Aksi takdirde 1 döndürür.

    A1 boş bir dize ("") içeriyorsa, formül 0 döndürür. ISBLANK()

    Bir hücre şunları içeriyorsa DOĞRU olarak değerlendirilir kesinlikle hiçbir şey - formül yok, boşluk yok, boş dizeler yok.

    Aksi takdirde, FALSE olarak değerlendirilir.

    =IF(ISBLANK(A1), 0, 1)

    A1 tamamen boşsa 0, değilse 1 döndürür.

    A1 boş bir dize ("") içeriyorsa, formül 1 döndürür. Boş olmayan hücreler "" Bir hücre bazı veriler içeriyorsa DOĞRU olarak değerlendirilir. Aksi takdirde, YANLIŞ olarak değerlendirilir.

    Hücreler ile sıfır uzunluklu dizeler dikkate alınır boş . =IF(A1"", 1, 0)

    A1 boş değilse 1 döndürür; aksi takdirde 0 döndürür.

    A1 boş bir dize içeriyorsa, formül 0 döndürür. ISBLANK()=FALSE Bir hücre boş değilse DOĞRU olarak değerlendirilir. Aksi takdirde, YANLIŞ olarak değerlendirilir.

    Hücreler ile sıfır uzunluklu dizeler dikkate alınır boş olmayan . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Yukarıdaki formülle aynı şekilde çalışır, ancak A1 boş bir dize içeriyorsa 1 döndürür.

    Şimdi de boş ve boş olmayan IF deyimlerini iş başında görelim. B sütununda yalnızca bir oyun oynanmışsa bir tarih olduğunu varsayalım. Tamamlanan oyunları etiketlemek için aşağıdaki formüllerden birini kullanın:

    =IF(B2="", "", "Tamamlandı")

    =IF(ISBLANK(B2), "", "Tamamlandı")

    =IF($B2"", "Tamamlandı", "")

    =IF(ISBLANK($B2)=FALSE, "Tamamlandı", "")

    Test edilen hücrelerde sıfır uzunluklu dizeler olmaması durumunda, tüm formüller tamamen aynı sonuçları verecektir:

    İki hücrenin aynı olup olmadığını kontrol edin

    İki hücrenin eşleşip eşleşmediğini kontrol eden bir formül oluşturmak için, EĞER mantıksal sınamasında eşittir işaretini (=) kullanarak hücreleri karşılaştırın. Örneğin

    =IF(B2=C2, "Aynı puan", "")

    İki hücrenin harf büyüklüğü de dahil olmak üzere aynı metni içerip içermediğini kontrol etmek için, EXACT işlevinin yardımıyla EĞER formülünüzü büyük/küçük harfe duyarlı hale getirin.

    Örneğin, A2 ve B2'deki parolaları karşılaştırmak ve iki dizge tamamen aynıysa "Eşleş", aksi takdirde "Eşleşmiyor" döndürmek için formül şöyledir:

    =IF(EXACT(A2, B2), "Eşleşiyor", "Eşleşmiyor")

    IF then formülü başka bir formülü çalıştırmak için

    Önceki örneklerin tümünde, bir Excel EĞER deyimi değerleri döndürmüştür. Ancak, belirli bir koşul karşılandığında veya karşılanmadığında belirli bir hesaplama yapabilir veya başka bir formül çalıştırabilir. Bunun için, başka bir işlevi veya aritmetik ifadeyi value_if_true ve/veya value_if_false Argümanlar.

    Örneğin, B2 80'den büyükse, %7 ile çarpacağız, aksi takdirde %3 ile çarpacağız:

    =IF(B2>80, B2*7%, B2*3%)

    Excel'de çoklu EĞER ifadeleri

    Temelde, Excel'de birden fazla EĞER ifadesi yazmanın iki yolu vardır:

    • Birkaç IF fonksiyonunu iç içe yerleştirme
    • Mantıksal testte AND veya OR işlevini kullanma

    İç içe IF deyimi

    İç içe EĞER işlevleri, aynı hücreye birden çok EĞER ifadesi yerleştirmenize, yani tek bir formül içinde birden çok koşulu test etmenize ve bu testlerin sonuçlarına bağlı olarak farklı değerler döndürmenize olanak tanır.

    Amacınızın puana göre farklı bonuslar atamak olduğunu varsayalım:

    • 90'ın üzerinde - %10
    • 90 - 81 - %7
    • 80'e 70 - %5
    • 70'den az - %3

    Görevi gerçekleştirmek için 3 ayrı IF fonksiyonu yazarsınız ve bunları aşağıdaki gibi birbiri içine yerleştirirsiniz:

    =IF(B2>90, %10, IF(B2>=81, %7, IF(B2>=70, %5, %3))

    Daha fazla formül örneği için lütfen bkz:

    • Excel iç içe EĞER formülü
    • İç içe IF işlevi: örnekler, en iyi uygulamalar ve alternatifler

    Birden çok koşul içeren Excel IF deyimi

    AND veya OR mantığı ile birkaç koşulu değerlendirmek için, ilgili işlevi mantıksal teste yerleştirin:

    • AND - aşağıdaki durumlarda TRUE döndürür hepsi koşullar yerine getirilir.
    • OR - aşağıdaki durumlarda TRUE döndürür herhangi bir koşullardan biri karşılanır.

    Örneğin, B2 ve C2 puanlarının her ikisi de 80'den yüksekse "Geçti" sonucunu döndürmek için formül şöyledir:

    =IF(AND(B2>80, C2>80), "Geçti", "Kaldı")

    Her iki puanın da 80'den yüksek olması durumunda "Geçer" almak için formül şöyledir:

    =IF(OR(B2>80, C2>80), "Geçti", "Kaldı")

    Tüm ayrıntılar için lütfen ziyaret edin:

    • Excel'de EĞER VE formülü
    • Formül örnekleriyle Excel EĞER VEYA işlevi

    Excel'de hata varsa

    Excel 2007'den başlayarak, formüllerde hata olup olmadığını kontrol etmek için IFERROR adında özel bir işlevimiz vardır. Excel 2013 ve sonraki sürümlerde, #N/A hatalarını işlemek için IFNA işlevi de vardır.

    Yine de, EĞER işlevini ISERROR veya ISNA ile birlikte kullanmanın daha iyi bir çözüm olduğu bazı durumlar olabilir. Temel olarak, EĞER ISERROR, hata varsa bir şey ve hata yoksa başka bir şey döndürmek istediğinizde kullanılacak formüldür. IFERROR işlevi, bir hata değilse her zaman ana formülün sonucunu döndürdüğü için bunu yapamaz.

    Örneğin, B sütunundaki her bir puanı E2:E4'teki ilk 3 puanla karşılaştırmak ve bir eşleşme bulunursa "Evet", aksi takdirde "Hayır" döndürmek için, bu formülü C2'ye girersiniz ve ardından C7'ye kopyalarsınız:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "Hayır", "Evet" )

    Daha fazla bilgi için lütfen Excel'de IF ISERROR formülüne bakın.

    Umarım örneklerimiz Excel IF temellerini kavramanıza yardımcı olmuştur. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!

    Alıştırma çalışma kitabı

    Excel EĞER deyimi - formül örnekleri (.xlsx dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.