Excel'de Sayma Ustalığı: Hücrelerden Çalışma Günlerine
Excel'de verileri hızlıca hesaplamak için üç ana işlev grubunu kullanın: HAZIR (sayılar için), DOLUSAY (dolu olan herhangi bir hücre için) ve ÇALIŞMAGÜNÜ (tarihler arasındaki günleri hesaplamak için). Bu araçlar raporları otomatikleştirmenize, manuel yeniden hesaplamayı ortadan kaldırmanıza ve büyük veri kümeleri hakkında anında istatistik almanıza olanak tanır. Aşağıda tipik görevleri çözmek için kesin sözdizimleri ve örnekler verilmiştir.
Ana kural: HAZIR işlevi metinleri ve boş hücreleri yoksayar, yalnızca sayıları sayar. DOLUSAY işlevi mutlak boşluk dışındaki her şeyi sayar.
Öğelerin ve değerlerin sayısının hesaplanması
Doğru işlevin seçimi, hücrelerdeki veri türüne bağlıdır. Yanlış seçim sonuçların düşük çıkmasına neden olacaktır.
Temel sayma işlevleri
| İşlev | Ne sayar? | Kullanım örneği |
|---|---|---|
| =HAZIR(aralık) | Yalnızca sayı içeren hücreler (tarihler de sayı olarak kabul edilir). Metinleri ve hataları yoksayar. | =HAZIR(A1:A100) — toplamları, fiyatları, adetleri sayar. |
| =DOLUSAY(aralık) | Herhangi bir boş olmayan hücre (metin, sayı, mantıksal değerler). | =DOLUSAY(A1:A100) — isim veya ürün listesini sayar. |
| =BOŞLUKSAY(aralık) | Yalnızca boş hücreler. | =BOŞLUKSAY(A1:A100) — anketlerdeki eksiklikleri bulmaya yardımcı olur. |
Koşullu sayma
Belirli bir kritere uyan öğelerin sayısını öğrenmeniz gerekiyorsa koşullu işlevleri kullanın.
- Tek koşul:
=EĞERSAY(aralık; "kriter")- Örnek:
=EĞERSAY(B2:B50; "Ödendi")— kaç siparişin ödendiği. - Sayı ile örnek:
=EĞERSAY(C2:C50; ">1000")— 1000'in üzerindeki satış sayısı.
- Örnek:
- Birden fazla koşul:
=ÇOKEĞERSAY(aralık1; kriter1; aralık2; kriter2)- Örnek:
=ÇOKEĞERSAY(A2:A100; "Moskova"; B2:B100; ">50000")— Moskova'daki 50 binin üzerindeki satışlar.
- Örnek:
Benzersiz değerler için ipucu: Excel'in eski sürümlerinde benzersiz kayıtları saymak için =TOPLA(1/EĞERSAY(...)) gibi karmaşık bir dizi formülü kullanılırdı. Excel 365 ve 2021'de =SAY(TEKİL(aralık)) işlevini kullanmak yeterlidir.
Satır sayısı nasıl doğru hesaplanır
Sık yapılan bir hata, bir sütundaki dolu hücre sayısını tablonun dolu satır sayısı ile karıştırmaktır. Bir satırda yalnızca bir sütunda veri varsa ve diğerlerinde boşluk varsa, basit formüller durumu bozabilir.
Yöntem 1: Anahtar sütuna göre satır sayma
Tablonuzda boş olamayan zorunlu bir sütun varsa (örneğin "Sipariş ID"si veya "Ad Soyad"), satırları buna göre sayın:
=DOLUSAY(A2:A1000)
Burada A sütunu benzersiz tanımlayıcınızdır.
Yöntem 2: Herhangi bir sütunda verisi olan satırları sayma (Gelişmiş)
Veriler dağınık olabilir ve garantili olarak dolu tek bir sütun yoksa, dizi formülü kullanın (eski sürümlerde Ctrl+Shift+Enter'a basın, yeni sürümlerde sadece Enter):
=ÇARPIMTOPLAM(--(SATIRSAYI(ARALIK)>0)) — bu basitleştirilmiş bir mantıktır.
A2:D100 aralığı için daha güvenilir bir yöntem:
=ÇARPIMTOPLAM(--(EĞERSAY(KAYDIRMA(...))>0)) — yeni başlayanlar için çok karmaşık.
Basit çözüm: Filtreyi kullanın veya aralığı "Akıllı Tablo"ya dönüştürün (Ctrl+T). Satır sayısı tarayıcının durum çubuğunda veya tablo özelliklerinde görüntülenecektir.
Programcılar veya ileri düzey kullanıcılar için en azından bir hücrenin boş olmadığı satırları sayma formülü (A2:C10 aralığı):
=ÇARPIMTOPLAM(--(DOLUSAY(KAYDIRMA(A2;SATIR(A2:A10)-SATIR(A2);0;1;SÜTUNSAYI(A2:C10)))>0))
Birleştirilmiş hücrelere dikkat! Aralıkta birleştirilmiş hücreler varsa sayma formülleri genellikle düzgün çalışmaz. Analiz için veri hazırlarken birleştirmekten kaçınmaya çalışın.
Tarihler arasındaki gün sayısının hesaplanması
Excel tarihleri sıra numaraları olarak saklar, bu nedenle bunlarla yapılan matematiksel işlemler doğrudan çalışır.
Basit gün farkı
İki tarih arasında kaç gün geçtiğini öğrenmek için:
=Bitiş_Tarihi - Başlangıç_Tarihi
Örnek: =B2-A2. Formül içeren hücreye "Genel" veya "Sayı" biçiminin atandığından emin olun, aksi takdirde sonuç tarih olarak görüntülenir.
Çalışma günlerinin hesaplanması
İş görevleri için hafta sonlarını hariç tutmak önemlidir. ÇALIŞMAGÜNÜ işlevini (İngilizce sürümde NETWORKDAYS) kullanın.
-
Standart hafta sonları (Cmt, Paz):
=ÇALIŞMAGÜNÜ(Başlangıç_Tarihi; Bitiş_Tarihi) -
Resmi tatiller dahil:
=ÇALIŞMAGÜNÜ(Başlangıç_Tarihi; Bitiş_Tarihi; Tatil_Aralığı)BuradaTatil_Aralığı, resmi tatil tarihlerini içeren hücre listesidir. -
Standart dışı hafta sonları (örneğin Pzt ve Salı):
ÇALIŞMAGÜNÜ.INTL(veyaNETWORKDAYS.INTL) kullanın.=ÇALIŞMAGÜNÜ.INTL(Başlangıç_Tarihi; Bitiş_Tarihi; 11)— burada 11 kodu, yalnızca Pazar gününün tatil olduğu anlamına gelir.
Zamanın dikkate alınması
Hücrelerde saat belirtilmişse (örneğin, 10.04.2026 14:30), basit çıkarma ondalıklı bir sayı verecektir.
- Tam günleri elde etmek için:
=TAMSAYI(Bitiş_Tarihi - Başlangıç_Tarihi) - Saatleri elde etmek için:
=(Bitiş_Tarihi - Başlangıç_Tarihi) * 24
Sık yapılan hatalar
- Sonuç tarih olarak görüntüleniyor.
- Neden: Tarihleri çıkardınız ancak hücrede "Tarih" biçimi kaldı.
- Çözüm: Hücre biçimini "Genel" veya "Sayı" olarak değiştirin.
- HAZIR işlevi 0 döndürüyor.
- Neden: Hücrelerde metin saklanıyor (örneğin, "100 TL" veya kesme işaretiyle metin olarak yazılmış sayılar).
- Çözüm:
DOLUSAYkullanın veya verileri metin karakterlerinden temizleyin.
- ÇALIŞMAGÜNÜ içinde #DEĞER! hatası.
- Neden: Tarihlerden biri metin olarak yazılmış veya hücre biçimi yanlış.
- Çözüm: Excel'in tarihleri tanıyıp tanımadığını kontrol edin (varsayılan olarak hücrenin sağ tarafına hizalanmaları gerekir).
SSS
Bugünden belirli bir tarihe kadar olan gün sayısı nasıl hesaplanır?
BUGÜN() işlevini kullanın. Formül: =A1 - BUGÜN(), burada A1 gelecekteki bir tarihtir.
Tablo sürekli büyüyorsa satırlar sayılabilir mi?
Evet. Tüm sütuna referans kullanın, örneğin =DOLUSAY(A:A). Ancak aralığı "Akıllı Tablo"ya dönüştürmek (Ekle -> Tablo) ve sütuna adıyla referans vermek daha iyidir: =DOLUSAY(Tablo1[Ad]).
Bir hücredeki kelime sayısı nasıl hesaplanır?
Doğrudan bir işlev yoktur, ancak kombinasyon kullanılabilir:
=UZUNLUK(A1) - UZUNLUK(YERİNEKOY(A1; " "; "")) + 1 (kelimeler tek boşlukla ayrılıyorsa çalışır).