Excel'de hücrenin boş olup olmadığını kontrol etmek için ISBLANK işlevi

  • Bunu Paylaş
Michael Brown

Eğitimde, Excel'deki boş hücreleri tanımlamak ve bir hücrenin boş olup olmamasına bağlı olarak farklı eylemler gerçekleştirmek için ISBLANK ve diğer işlevlerin nasıl kullanılacağı gösterilmektedir.

Bir hücrenin boş olup olmadığını kontrol etmeniz gereken birçok durum vardır. Örneğin, hücre boşsa, toplamak, saymak, başka bir hücreden bir değer kopyalamak veya hiçbir şey yapmamak isteyebilirsiniz. Bu senaryolarda, ISBLANK bazen tek başına, ancak çoğu zaman diğer Excel işlevleriyle birlikte kullanılacak doğru işlevdir.

    Excel ISBLANK işlevi

    Excel'deki ISBLANK işlevi, bir hücrenin boş olup olmadığını kontrol eder. Diğer IS işlevleri gibi, sonuç olarak her zaman bir Boole değeri döndürür: bir hücre boşsa DOĞRU, hücre boş değilse YANLIŞ.

    ISBLANK sözdiziminde yalnızca bir bağımsız değişken varsayılır:

    ISBLANK (değer)

    Nerede değer test etmek istediğiniz hücreye bir referanstır.

    Örneğin, A2 hücresinin aşağıdakilerden hangisi olduğunu bulmak için boş bu formülü kullanın:

    =ISBLANK(A2)

    A2'nin olup olmadığını kontrol etmek için boş değil ISBLANK öğesini, tersine çevrilmiş mantıksal değeri, yani boş olmayanlar için TRUE ve boşluklar için FALSE değerini döndüren NOT işleviyle birlikte kullanın.

    =NOT(ISBLANK(A2))

    Formülleri birkaç hücreye daha kopyaladığınızda bu sonucu elde edersiniz:

    Excel'de ISBLANK - hatırlanması gerekenler

    Aklınızda tutmanız gereken ana nokta, Excel ISBLANK işlevinin aşağıdakileri tanımladığıdır gerçekten boş hücreler yani kesinlikle hiçbir şey içermeyen hücreler: boşluk yok, sekme yok, satır başı yok, yalnızca bir görünümde boş görünen hiçbir şey yok.

    Boş görünen ancak aslında boş olmayan bir hücre için ISBLANK formülü YANLIŞ döndürür. Bu davranış, bir hücre aşağıdakilerden herhangi birini içeriyorsa gerçekleşir:

    • IF(A1"", A1, "") gibi boş bir dize döndüren formül.
    • Harici bir veritabanından içe aktarılan veya bir kopyala/yapıştır işleminden kaynaklanan sıfır uzunluklu dize.
    • Boşluklar, kesme işaretleri, kesilmeyen boşluklar ( ), satır sonu veya diğer yazdırılamayan karakterler.

    Excel'de ISBLANK nasıl kullanılır

    ISBLANK fonksiyonunun neler yapabildiğini daha iyi anlamak için bazı pratik örneklere göz atalım.

    Excel formülü: hücre boşsa o zaman

    Microsoft Excel'de yerleşik bir EĞERBLANK işlevi bulunmadığından, bir hücreyi test etmek ve hücre boşsa bir eylem gerçekleştirmek için EĞER ve ISBLANK işlevlerini birlikte kullanmanız gerekir.

    İşte genel versiyonu:

    IF(ISBLANK( hücre ), " eğer boşsa ", " boş değilse ")

    Bunu çalışırken görmek için, B sütunundaki (teslim tarihi) bir hücrede herhangi bir değer olup olmadığını kontrol edelim. Hücre boşsa, "Açık" çıktısı; hücre boş değilse, "Tamamlandı" çıktısı verilir.

    =IF(ISBLANK(B2), "Açık", "Tamamlandı")

    Lütfen ISBLANK işlevinin yalnızca aşağıdakileri belirlediğini unutmayın kesinlikle boş hücreler Bir hücre sıfır uzunluklu bir dize gibi insan gözüyle görülemeyen bir şey içeriyorsa, ISBLANK YANLIŞ döndürür. Bunu göstermek için lütfen aşağıdaki ekran görüntüsüne bakın. B sütunundaki tarihler bu formülle başka bir sayfadan çekilir:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    Sonuç olarak, B4 ve B6 boş dizeler ("") içerir. Bu hücreler için IF ISBLANK formülümüz "Tamamlandı" sonucunu verir çünkü ISBLANK açısından hücreler boş değildir.

    "Boşluklar" sınıflandırmanız, bir boşlukla sonuçlanan bir formül içeren hücreleri içeriyorsa boş dize sonra mantıksal test için kullanın:

    =IF(B2="", "Açık", "Tamamlandı")

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

    Excel formülü: hücre boş değilse o zaman

    Önceki örneği yakından takip ettiyseniz ve formülün mantığını anladıysanız, bir eylemin yalnızca hücre boş olmadığında gerçekleştirileceği özel bir durum için formülü değiştirmekte zorluk çekmezsiniz.

    "Boşluklar" tanımınıza dayanarak, aşağıdaki yaklaşımlardan birini seçin.

    Sadece tanımlamak için gerçekten boş olmayan hücrelerinde, ISBLANK tarafından döndürülen mantıksal değeri NOT içine sararak tersine çevirin:

    IF(NOT(ISBLANK( hücre )), " boş değilse ", "")

    Ya da zaten aşina olduğumuz IF ISBLANK formülünü kullanın (lütfen bir öncekine kıyasla value_if_true ve value_if_false değerleri değiştirilir):

    IF(ISBLANK( hücre ), "", boş değilse ")

    Emzirmek için sıfır uzunluklu dizeler boşluk olarak, IF mantıksal testi için "" kullanın:

    EĞER( hücre "", " boş değilse ", "")

    Örnek tablomuz için, aşağıdaki formüllerden herhangi biri işe yarayacaktır. B sütunundaki bir hücre boş değilse, hepsi C sütununda "Tamamlandı" ifadesini döndürecektir:

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

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

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

    Hücre boşsa, boş bırakın

    Bazı senaryolarda, bu tür bir formüle ihtiyacınız olabilir: Hücre boşsa hiçbir şey yapma, aksi takdirde bir eylemde bulun. Aslında bu, yukarıda tartışılan genel IF ISBLANK formülünün bir varyasyonundan başka bir şey değildir; burada value_if_true argümanı ve istenen değer/formül/ifade için value_if_false .

    Tamamen boş hücreler için:

    IF(ISBLANK( hücre ), "", boş değilse ")

    Boş dizeleri boşluk olarak kabul etmek:

    EĞER( hücre ="", "", boş değilse ")

    Aşağıdaki tabloda, aşağıdakileri yapmak istediğinizi varsayalım:

    • B sütunu boşsa, C sütununu boş bırakın.
    • B sütunu bir satış numarası içeriyorsa, %10 komisyonu hesaplayın.

    Bunu yapmak için, B2'deki miktarı yüzde ile çarpıyoruz ve ifadeyi IF'nin üçüncü argümanına koyuyoruz:

    =IF(ISBLANK(B2), "", B2*10%)

    Ya da

    =IF(B2="", "", B2*10%)

    Formülü C sütunu üzerinden kopyaladıktan sonra sonuç aşağıdaki gibi görünür:

    Aralıktaki herhangi bir hücre boşsa, bir şey yapın

    Microsoft Excel'de, bir aralıkta boş hücre olup olmadığını kontrol etmenin birkaç farklı yolu vardır. Aralıkta en az bir boş hücre varsa bir değer ve hiç boş hücre yoksa başka bir değer çıktısı vermek için bir EĞER deyimi kullanacağız. Mantıksal testte, aralıktaki toplam boş hücre sayısını hesaplarız ve ardından sayının sıfırdan büyük olup olmadığını kontrol ederiz. Bu, aşağıdakilerden biriyle yapılabilirCOUNTBLANK veya COUNTIF işlevi:

    COUNTBLANK( aralık )>0 COUNTIF( aralık ,"")>0

    Ya da biraz daha karmaşık bir SUMPRODUCT formülü:

    SUMPRODUCT(--( aralık =""))>0

    Örneğin, B'den D'ye kadar olan sütunlarda bir veya daha fazla boşluk bulunan herhangi bir projeye "Açık" durumunu atamak için aşağıdaki formüllerden herhangi birini kullanabilirsiniz:

    =IF(COUNTBLANK(B2:D2)>0, "Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Açık", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Açık", "")

    Not: Tüm bu formüller boş dizeleri boşluk olarak değerlendirir.

    Aralıktaki tüm hücreler boşsa, bir şey yapın

    Aralıktaki tüm hücrelerin boş olup olmadığını kontrol etmek için, yukarıdaki örnekle aynı yaklaşımı kullanacağız. Aradaki fark, EĞER'in mantıksal testinde. Bu kez, boş olmayan hücreleri sayıyoruz. Sonuç sıfırdan büyükse (yani mantıksal test DOĞRU olarak değerlendirilirse), aralıktaki her hücrenin boş olmadığını biliyoruz. Mantıksal test YANLIŞ ise, bu aralıktaki tüm hücrelerin boş olduğu anlamına gelir.Bu nedenle, istenen değeri/ifadeyi/formülü IF (value_if_false) ifadesinin 3. argümanına ekleriz.

    Bu örnekte, B'den D'ye kadar olan sütunlarda tüm kilometre taşları için boşluklar bulunan projeler için "Başlamadı" sonucunu döndüreceğiz.

    Excel'de boş olmayan hücreleri saymanın en kolay yolu COUNTA işlevini kullanmaktır:

    =IF(COUNTA(B2:D2)>0, "", "Başlatılmadı")

    Başka bir yol da boş olmayanlar için COUNTIF'tir ("" kriter olarak):

    =IF(COUNTIF(B2:D2,"")>0, "", "Başlatılmadı")

    Ya da aynı mantıkla SUMPRODUCT işlevi:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Başlatılmadı")

    ISBLANK da kullanılabilir, ancak yalnızca Ctrl + Shift + Enter tuşlarına basılarak ve AND işleviyle birlikte tamamlanması gereken bir dizi formülü olarak kullanılabilir. AND, mantıksal testin yalnızca her hücre için ISBLANK sonucu TRUE olduğunda TRUE olarak değerlendirilmesi için gereklidir.

    =IF(AND(ISBLANK(B2:D2)), "Başlamadı", "")

    Not: Çalışma sayfanız için bir formül seçerken göz önünde bulundurmanız gereken önemli bir nokta "boşluk" anlayışınızdır. Ölçüt olarak "" içeren ISBLANK, COUNTA ve COUNTIF temelli formüller tamamen boş hücreler arar. SUMPRODUCT ayrıca boş dizeleri boşluk olarak kabul eder.

    Excel formülü: hücre boş değilse, toplam

    Diğer hücreler boş değilken belirli hücreleri toplamak için, özellikle koşullu toplam için tasarlanmış olan SUMIF işlevini kullanın.

    Aşağıdaki tabloda, halihazırda teslim edilmiş ve henüz teslim edilmemiş ürünlerin toplam tutarını bulmak istediğinizi varsayalım.

    Boş değilse toplam

    Teslim edilen öğelerin toplamını almak için Teslim tarihi B sütununda boş değilse, C sütunundaki değeri toplayın:

    =SUMIF(B2:B6, "", C2:C6)

    Boş ise toplam

    Teslim edilmeyen öğelerin toplamını elde etmek için Teslim tarihi B sütununda boş bırakılmıştır:

    =SUMIF(B2:B6, "", C2:C6)

    Aralıktaki tüm hücreler boş değilse toplama

    Hücreleri toplamak veya yalnızca belirli bir aralıktaki tüm hücreler boş olmadığında başka bir hesaplama yapmak için, uygun mantıksal testle birlikte EĞER işlevini tekrar kullanabilirsiniz.

    Örneğin, COUNTBLANK bize B2:B6 aralığındaki toplam boşluk sayısını getirebilir. Sayım sıfırsa, SUM formülünü çalıştırırız; aksi takdirde hiçbir şey yapmayız:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Aynı sonuca bir dizi IF ISBLANK SUM formülü (doğru şekilde tamamlamak için lütfen Ctrl + Shift + Enter tuşlarına basmayı unutmayın):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    Bu durumda, ISBLANK işlevini OR işleviyle birlikte kullanırız, bu nedenle aralıkta en az bir boş hücre varsa mantıksal test DOĞRU olur. Sonuç olarak, SUM işlevi value_if_false Tartışma.

    Excel formülü: hücre boş değilse say

    Muhtemelen bildiğiniz gibi, Excel'in boş olmayan hücreleri saymak için özel bir işlevi vardır: COUNTA işlevi. İşlevin, DOĞRU ve YANLIŞ mantıksal değerleri, hata, boşluklar, boş dizeler vb. dahil olmak üzere her tür veriyi içeren hücreleri saydığını lütfen unutmayın.

    Örneğin, saymak için boş olmayan B2:B6 aralığındaki hücreler için kullanılacak formül budur:

    =COUNTA(B2:B6)

    Aynı sonuç boş olmayan kriterlerle ("") COUNTIF kullanılarak da elde edilebilir:

    =COUNTIF(B2:B6,"")

    Saymak için boş hücreleri için COUNTBLANK işlevini kullanın:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK çalışmıyor

    Daha önce de belirtildiği gibi, Excel'deki ISBLANK yalnızca aşağıdakiler için DOĞRU döndürür gerçekten boş hücreler kesinlikle hiçbir şey içermeyen. görünüşte boş hücreler boş dizeler, boşluklar, kesme işaretleri, yazdırılmayan karakterler ve benzerlerini üreten formüller içeren ISBLANK, FALSE döndürür.

    Görsel olarak boş hücreleri boşluk olarak değerlendirmek istediğiniz bir durumda, aşağıdaki geçici çözümleri göz önünde bulundurun.

    Sıfır uzunluklu dizeleri boşluk olarak değerlendirin

    Sıfır uzunluklu dizelere sahip hücreleri boşluk olarak değerlendirmek için, IF mantıksal testine ya boş bir dize ("") ya da sıfıra eşit LEN işlevi koyun.

    =IF(A2="", "boş", "boş değil")

    Ya da

    =IF(LEN(A2)=0, "boş", "boş değil")

    Fazladan boşlukları kaldırın veya yok sayın

    ISBLANK işlevinin boşluklar nedeniyle hatalı çalışması durumunda, en belirgin çözüm bunlardan kurtulmaktır. Aşağıdaki öğretici, sözcükler arasındaki tek bir boşluk karakteri dışında, baştaki, sondaki ve birden çok aradaki boşluğun nasıl hızlı bir şekilde kaldırılacağını açıklamaktadır: Excel'de fazladan boşluklar nasıl kaldırılır.

    Herhangi bir nedenle fazla boşlukları kaldırmak işinize yaramazsa, Excel'i bunları yok saymaya zorlayabilirsiniz.

    İçeren hücreleri dikkate almak için sadece boşluk karakterleri boşsa, LEN(TRIM(cell))=0 değerini ek bir koşul olarak IF mantıksal testine dahil edin:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "boş", "boş değil")

    Yok saymak için belirli yazdırılmayan karakter kodunu bulun ve CHAR işlevine verin.

    Örneğin, aşağıdakileri içeren hücreleri tanımlamak için boş dizeler ve kırılmayan alanlar ( ) boşlukları için aşağıdaki formülü kullanın; burada 160, kesilmeyen boşluk için karakter kodudur:

    =IF(OR(A2="", A2=CHAR(160)), "boş", "boş değil")

    Excel'de boş hücreleri tanımlamak için ISBLANK işlevi bu şekilde kullanılır. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!

    Mevcut indirmeler

    Excel ISBLANK formülü örnekleri

    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.