Excel'de Tarih ve Sayı Sayımı: Kesin Yöntemler
Bir aralıktaki sayıların adedini hesaplamak için =COUNT(aralık) fonksiyonunu kullanın. Excel'de tarihler sayı olarak saklandığından, bu formül onları da sayacaktır. Eğer özellikle tarihleri normal sayılardan ayırmak istiyorsanız, SUMPRODUCT, ISNUMBER fonksiyonlarının kombinasyonu ve geçerli tarih aralığının kontrolü (örneğin 1900 yılından 9999 yılına kadar) gerekecektir.
Bu makalede, bu veri türlerini nasıl kesin olarak ayıracağınızı, metin değerleriyle ilgili hatalardan nasıl kaçınacağınızı ve doğrulamayı nasıl otomatikleştireceğinizi inceleyeceğiz.
Neden tarihler sayı olarak kabul edilir
Excel'in temel özelliği: tarih bir sayıdır.
1sayısı 1 Ocak 1900 tarihine karşılık gelir.45000sayısı gelecekteki belirli bir tarihtir.- Normal
100sayısı ve çağın başlangıcından itibaren100gün gibi görünen bir tarih, programın çekirdeği için aynıdır.
Fark yalnızca hücre biçimindedir. Formüller görsel düzenlemeyi göz ardı eder ve dahili değerle çalışır. Bu nedenle standart СЧЁТ (COUNT) fonksiyonu, doğru yazıldıkları takdirde hem normal sayıları hem de tarihleri toplar.
Önemli: Bir tarih metin olarak yazılmışsa (örneğin, verileri içe aktardınız ve sola hizalanmış bir tarih görüyorsanız), sayı sayma fonksiyonları bunu yok sayacaktır. Önce metni tarihe dönüştürmeniz gerekir.
Temel Sayım: Tüm Sayısal Değerler
Göreviniz, tarihler, yüzdeler, para birimleri ve normal rakamlar dahil olmak üzere sayıyla doldurulmuş hücrelerin toplam sayısını öğrenmekse, en basit fonksiyonu kullanın.
СЧЁТ (COUNT) Fonksiyonu
Formül, metni, mantıksal değerleri (DOĞRU/YANLIŞ) ve boş hücreleri yok sayar.
=СЧЁТ(A2:C100)
- Neyi sayar: Sayılar, tarihler, saatler, yüzdeler.
- Neyi yok sayar: Metin ("veri yok"), hatalar (#YOK), boşluk.
Sadece tarihler nasıl sayılır
Tarihler belirli bir aralıktaki sayılar olduğundan, normal sayıları (örneğin yaş veya fiyat) tarihlerden filtrelememiz gerekir. Excel'deki geçerli tarih aralığı genellikle 01.01.1900 ile 31.12.9999 arasındadır.
СУММПРОИЗВ (SUMPRODUCT) ile güvenilir formül
Bu formül üç koşulu kontrol eder: değerin bir sayı olması, sıfırdan büyük olması ve mümkün olan maksimum tarihi aşmaması.
=СУММПРОИЗВ(--ЕЧИСЛО(A2:C100); --(A2:C100>0); --(A2:C100<=ДАТА(9999;12;31)))
Nasıl çalışır:
ЕЧИСЛОmetni eler.>0sıfırları kaldırır (eğer sisteminizde sıfır tarih olarak kabul edilmuyorsa).<=ДАТА(9999...)yanlışlıkla tarih aralığına düşen normal büyük sayıları (örneğin telefon numarası veya vergi kimlik numarası) saymadığımızı garanti eder.
Büyük sayılara dikkat: Sadece ЕЧИСЛО kontrolü yaparsanız, 1234567890 pasaport numarası da teknik olarak bir sayı olduğu için sayılacaktır. Üst sınır tarihinin belirlenmesi zorunludur.
Sadece normal sayılar (tarihler hariç) nasıl sayılır
Eğer tarihleri hariç tutup sadece niceliksel göstergeleri (fiyatlar, adetler, ağırlıklar) bırakmak istiyorsanız, ters mantık kullanırız. Excel çağının başlangıcından küçük veya maksimum tarihten büyük olan sayıları ararız (bu tarihler için pek olası değildir ancak servis kodları için mümkündür) veya sadece toplam sayı adedinden tarih sayısını çıkarırız.
En basit yol, bulunan tarihleri toplam sayıdan çıkarmaktır:
=СЧЁТ(A2:C100) - СУММПРОИЗВ(--ЕЧИСЛО(A2:C100); --(A2:C100>0); --(A2:C100<=ДАТА(9999;12;31)))
Metin değerleriyle çalışma
Sık karşılaşılan bir sorun: Veriler sayı veya tarih gibi görünür ancak aslında metindir. СЧЁТ ve ЕЧИСЛО fonksiyonları bunları görmez.
"Metin sayılarının" zorla sayılması
Hücrelerde "123" veya "01.01.2025" (metin olarak) yazılıysa, formül içinde matematiksel dönüşüm kullanın. Çift eksi işareti -- veya 1 ile çarpma, metni sayıya dönüştürür.
Sayıya dönüştürülebilen tüm değerleri saymak için:
=СУММПРОИЗВ(--ЕЧИСЛО(--A2:C100))
Bu formül her hücreyi sayıya dönüştürmeye çalışacaktır. Başarılı olursa sayacaktır.
Sayım yöntemlerinin karşılaştırılması
| Görev | Formül | Not |
|---|---|---|
| Tüm sayılar ve tarihler | =СЧЁТ(A1:A10) | Metni yok sayar |
| Sadece tarihler | =СУММПРОИЗВ(--ЕЧИСЛО(A1:A10); --(A1:A10<=ДАТА(9999;12;31))) | Normal sayıları filtreler |
| Tarihler hariç sayılar | =СЧЁТ(...) - [Tarihler için formül] | Matematiksel fark |
| Metin içindeki sayılar | =СУММПРОИЗВ(--ЕЧИСЛО(--A1:A10)) | "123"ü 123'e dönüştürür |
Sık yapılan hatalar
- Biçimin yok sayılması. Kullanıcı bir tarih görür ancak formül 0 döndürür. Sebep: Hücre tarih olarak biçimlendirilmiş olsa da değer metin olarak kaydedilmiştir (genellikle 1C veya web sitelerinden kopyalama sonrası).
- Çözüm: Sütunu seçin → Veri → Metni Sütunlara Dönüştür → Bitir. Bu, veri türlerini zorla günceller.
- Yanlış ayırıcı. Rusça Excel sürümünde fonksiyon argümanları virgül
,yerine noktalı virgül;ile ayrılır. Virgül kullanımı hataya neden olur. - Sıfırların dikkate alınması.
СЧЁТfonksiyonu sıfırı bir sayı olarak sayar. Eğer sizin için sıfır "boş" anlamına geliyorsa,>0koşuluyla ayrıca hariç tutulması gerekir.
SSS
Soru: Belirli bir yıldaki tarihler nasıl sayılır?
Cevap: СЧЁТЕСЛИМН (COUNTIFS) fonksiyonunu kullanın. Örneğin, 2025 yılı için:
=СЧЁТЕСЛИМН(A2:A100; ">=01.01.2025"; A2:A100; "<=31.12.2025")
Soru: СУММПРОИЗВ formülü #DEĞER! hatası veriyor.
Cevap: Muhtemelen aralıkta hatalı hücreler (#YOK, #SAYI/0!) veya dönüştürülemeyen geçersiz metinler vardır. Hata işlemeyi ekleyin veya aralığı temizleyin.
Soru: Bu formüller özet tablolarda kullanılabilir mi?
Cevap: Özet tablolarda, dizi formülleri (СУММПРОИЗВ) büyük veri hacimlerinde daha yavaş çalışabileceğinden, yerleşik filtreleri veya hesaplanan alanları kullanmak daha iyidir.