KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel’de hücre boşsa formülün o hücreyi hesaplamamasını (yok saymasını) nasıl sağlarım?

YazarKelly Değiştirme Tarihi

Excel’de öğrenci kayıtlarını yönetirken (örneğin doğum günlerini takip edip yaşlarını hesaplarken), eksik verilerle karşılaşmak yaygındır. Örneğin, bazı öğrencilerin doğum tarihi girilmemişse, standart yaş formülünü doğrudan uygulamak mümkün olmaz.

=(TODAY()-B2)/365.25
Her satıra uygulamak, özellikle doğum günü hücresi boş olduğunda, beklenmedik veya anlamsız sonuçlara yol açabilir. Bu durum kafa karışıklığına neden olabilir ve analizinizin doğruluğunu düşürebilir.

 

Hesaplamalarınızın doğruluğunu korumak ve yanıltıcı sonuçları önlemek için, doğum günü gibi zorunlu hücrelerin boş olduğu satırları formül hesaplamalarınızda otomatik olarak yok sayan veya atlayan etkili bir yönteme ihtiyacınız vardır. Bu yaklaşım, çalışma sayfanızı yalnızca görsel olarak temizlemekle kalmaz, aynı zamanda alt akış veri işleme süreçlerini olumsuz etkileyebilecek potansiyel hataları da önler.

Bu makalede, bu sorunu çözmek için hem Excel formüllerini hem de diğer yerleşik yöntemleri içeren çeşitli pratik çözümler sunuyoruz; senaryonuza en uygun olanı seçebilirsiniz.

Excel’de hücre boşsa formülü hesaplamamayı (yok saymayı) sağlama
VBA Makrosu – Yalnızca doğum günü hücresi dolu olan satırlara formülleri otomatik uygulama
hesaplamalarda hata sonuçlarını ve boş hücrelerin göz ardı edilmesini gösteren bir ekran görüntüsü


Excel’de hücre boşsa formülü hesaplamamak veya yok saymak

Belirli bir hücrenin (örneğin doğum günü hücresinin) boş olması durumunda hesaplamaları yoksaymak ve formüllerin sonuç (veya hata) döndürmesini engellemek istiyorsanız, Excel’in EĞER fonksiyonu basit ve esnek bir çözüm sunar. Bu yöntem, özellikle bazı kayıtların eksik olabildiği veri tablolarında eksik veriler için hesaplamaları atlamak istediğinizde son derece kullanışlıdır.

Genel söz dizimi şöyledir:

=IF(Specific Cell<,>,"",Original Formula,"")

Örneğin, yalnızca doğum günü girildiğinde yaşı hesaplamak için C2 hücresine aşağıdaki formülü girin:

=IF(B2<,>,"",(TODAY()-B2)/365.25,"")

Daha sonra, kalan satırları kapsayacak şekilde doldurma kulpuyla aşağıya doğru sürükleyin. Böylece B2 (Doğum Günü) hücresi boşsa, aynı satırdaki sonuç yanıltıcı bir yaş değeri göstermek yerine boş kalır.

İpuçları:

  • İsterseniz aynı zamanda =IF(ISBLANK(B2),"",(TODAY()-B2)/365,25) formülünü de kullanabilirsiniz — her iki yaklaşım da benzer sonuçlar verir.
  • Doğum günü hücrelerinizin veri biçimine dikkat edin: görünmez boşluklar veya tarih olmayan değerler varsa formül beklenen şekilde çalışmayabilir. Excel, boşluk içeren hücreleri boş değilmiş gibi değerlendirir; sonuçlar tutarsız çıkarsa bu tür anormallikleri mutlaka manuel olarak kontrol edin.

Parametre açıklamaları:

  • B2: Doğum gününü içeren hücre.
  • TODAY(): Geçerli sistem tarihini verir.
  • 365,25: Artık yılları da hesaba katarak yaş hesaplamasını daha doğru yapar.

B2 geçerli bir tarih içeriyorsa formül hesaplanan yaşı döndürür; B2 boşsa formül sonucu da boş olur. Bu yaklaşım, verilerinizin temiz kalmasına yardımcı olur ve Boş hücreler'ün sıfır veya uygun olmayan değerler olarak sayılmasından kaynaklanabilecek hataları önler.

Formülünüzü şu şekilde de yapılandırabilirsiniz:

=IF(B2="","",(TODAY()-B2)/365.25)

Bu yapı aynı şekilde çalışır ve tercihinize veya veri düzeninize göre Boş Hücreleri İşle özelliğine esneklik kazandırır.

Excel’de seçim içindeki tüm boş hücrelere hızlıca tire, belirli metin veya NA girin

Kutools for Excel’in Boş Hücreleri Doldur aracı, Excel’de seçili aralıktaki tüm boş hücrelere birkaç tıklamayla "Uyarı" gibi belirli bir metni hızlıca eklemenizi sağlar.


Kutools ile bir seçimdeki tüm boş hücrelere kolayca tire, belirli bir metin veya NA girilmesini gösteren ekran görüntüsü


VBA Makrosu – Yalnızca doğum günü hücresi dolu olan satırlara formülleri otomatik uygulama

Doğum günü hücresi boş olmayan satırlara formülünüzün yalnızca otomatik olarak uygulanmasını istediğiniz senaryolarda, VBA makrosu güvenilir ve ölçeklenebilir bir çözüm sunar. Bu yöntem, özellikle büyük veri kümeleriyle çalışan veya tekrarlayan görevleri akıllıca otomatikleştirmek isteyen kullanıcılar için idealdir. Ayrıca, formüllerin yanlışlıkla boş satırlara uygulanmasından kaynaklanan manuel hataları en aza indirir.

Uygulanabilir senaryo: Veri kümeniz büyükse veya sık sık güncelleniyorsa ve formüllerin manuel olarak uygulanması zaman alıcı ya da hata yapmaya açık hale geliyorsa, VBA makrosu sayesinde formüller yalnızca veri içeren uygun satırlara otomatik olarak yerleştirilir.

İşlem Adımları:

  1. Excel Şeridi'nde Geliştirici > Visual Basic seçeneğine tıklayın. Açılan Microsoft Visual Basic for Applications penceresinde, boş bir modül penceresi açmak için Ekle > Modül yolunu izleyin.
  2. Aşağıdaki kodu modüle yapıştırın:
Sub ApplyAgeFormulaIfNotBlank()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    For i = 2 To lastRow
        If ws.Cells(i, "B").Value <> "" Then
            ws.Cells(i, "C").Formula = "=IF(B" & i & "<,>,"""",(TODAY()-B" & i & ")/365.25,"""")"
        Else
            ws.Cells(i, "C").Value = ""
        End If
    Next i
End Sub
  1. Kodu girdikten sonra VBA düzenleyicisini kapatın. Çalışma sayfanıza geri dönün ve makroyu çalıştırmak için F5 tuşuna basın ya da Çalıştır'a tıklayın. Makro, yalnızca B sütununda doğum günü bilgisi olan satırlara yaş formülünü otomatik olarak uygular; B sütununun boş olduğu satırlarda ise C sütunu boş bırakılır.

İpuçları ve sorun giderme: Geliştirici sekmesini görmüyorsanız, Excel Seçenekleri’nden etkinleştirin. Kodu korumak için çalışma kitabınızı makro destekli dosya (.xlsm) olarak kaydedin. Sütun konumlarını özelleştirmek istiyorsanız, makrodaki "B" ve "C" harflerini buna göre güncelleyin.

Özet öneri: Otomatik makrolar, tekrarlayan iş akışlarında özellikle faydalıdır ve büyük ya da sık güncellenen tabloları yönetirken formül uygulamasının tutarsız olma riskini önemli ölçüde azaltır.

Not: Bu VBA kodu, veriler ikinci satırdan başladığında geçerlidir. Verilerin ilk satırdan başlamasını istiyorsanız, kodda yer alan `i=2` ifadesini `i=1` olarak değiştirin.


Demo: Excel’de hücre boşsa formülü hesaplamamak (yok saymak)

 

Kutools for Excel: Parmaklarınızın ucunda 300 kullanışlı araç! Daha akıllı ve daha hızlı çalışma için yapay zekâ destekli özellikleri deneyin!Hemen İndirin!

İlgili Makaleler


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar