Excel'de Karakter Sayma: Her Görev İçin Basit Formüller
Excel hücresindeki karakter sayısını öğrenmek için UZUNLUK (veya İngilizce sürümde LEN) fonksiyonunu kullanın. Boşluksuz karakterleri saymak için bunu YERİNE KOY fonksiyonu ile birleştirin: =UZUNLUK(YERİNE KOY(A1;" ";"")). Bu araçlar, metin uzunluğunu hızlıca değerlendirmenize, verileri veritabanları için hazırlamanıza veya web formlarındaki karakter sınırlarına uyumu kontrol etmenize olanak tanır.
Excel'de neden karakter sayılır?
Dize uzunluğunu saymak, veri temizleme ve normalleştirme sırasında sık karşılaşılan bir görevdir. İşte temel kullanım senaryoları:
- Veri doğrulama: Metnin izin verilen alan uzunluğunu aşıp aşmadığını kontrol etme (örneğin, Ad Soyad veya adres için).
- SEO ve içerik: Siteye yüklemeden önce meta etiketlerinin (Title, Description) uzunluğunu kontrol etme.
- İçe aktarmaya hazırlık: Birçok CRM ve veritabanı, metin alanları için katı uzunluk sınırlamalarına sahiptir.
- Veri kalitesi analizi: Büyük veri kümelerinde anormal derecede uzun veya boş kayıtları tespit etme.
Temel Sayım: UZUNLUK (LEN) Fonksiyonu
UZUNLUK fonksiyonu, harfler, rakamlar, noktalama işaretleri, boşluklar ve görünmez karakterler (örneğin satır sonları) dahil olmak üzere bir metin dizesindeki toplam karakter sayısını döndürür.
Söz dizimi
=UZUNLUK(metin)
İngilizce Excel sürümünde: =LEN(text)
Kullanım Örnekleri
| A1 Hücresindeki Veri | Formül | Sonuç | Açıklama |
|---|---|---|---|
Merhaba | =UZUNLUK(A1) | 7 | 7 harf |
Merhaba dünya | =UZUNLUK(A1) | 13 | 7 harf + 1 boşluk + 5 harf |
(tek boşluk) | =UZUNLUK(A1) | 1 | Boşluk da bir karakter olarak sayılır |
| `` (boş hücre) | =UZUNLUK(A1) | 0 | Karakter yok |
Önemli: Fonksiyon, hücre içindeki her şeyi sayar. Metni Word'den veya bir web sayfasından kopyaladıysanız, sonunda sayaç artıran gereksiz boşluklar veya kesilemez boşluklar gizlenmiş olabilir.
BOŞLUKSUZ karakterler nasıl sayılır
Standart UZUNLUK fonksiyonu tüm boşlukları dikkate alır. "Temiz" metin uzunluğunu (sadece harfler ve rakamlar) elde etmek için, boşlukları dizeden önceden kaldırmanız gerekir. Bunun için UZUNLUK ve YERİNE KOY kombinasyonu kullanılır.
Temel formül
=UZUNLUK(YERİNE KOY(A1; " "; ""))
İngilizce sürümde: =LEN(SUBSTITUTE(A1, " ", ""))
Nasıl çalışır:
YERİNE KOY(A1; " "; ""), A1 hücresindeki tüm normal boşlukları (" ") bulur ve bunları boşlukla ("") değiştirir.UZUNLUK, artık boşluk içermeyen ortaya çıkan dizenin uzunluğunu sayar.
Tüm boşluk türlerini ve hizmet karakterlerini kaldırma
Bazen metinde sadece normal boşluklar değil, şunlar da bulunur:
- Kesilemez boşluklar (kod 160, genellikle internetten kopyalama sırasında ortaya çıkar).
- Sekmeler (kod 9).
- Satır sonları (kod 10).
Hepsini kaldırmak için iç içe geçmiş YERİNE KOY fonksiyonlarını kullanın:
=UZUNLUK(YERİNE KOY(YERİNE KOY(YERİNE KOY(YERİNE KOY(A1; KARAKTER(160); ""); KARAKTER(32); ""); KARAKTER(9); ""); KARAKTER(10); ""))
Burada:
KARAKTER(160)— kesilemez boşluk.KARAKTER(32)— normal boşluk.KARAKTER(9)— sekme.KARAKTER(10)— satır sonu.
Hızlı temizlik için ipucu:
Sadece kenardaki gereksiz boşlukları kaldırmak ve içindeki çift boşlukları tek boşluğa indirmek istiyorsanız, KIRP (TRIM) fonksiyonunu kullanın.
Formül: =UZUNLUK(KIRP(A1)), kelimeler arasında tek boşluk ve kenarlarda boşluk olmadan metin uzunluğunu sayacaktır.
Sayılar ve tarihlerle çalışma
UZUNLUK fonksiyonu metinle çalışır. Hücrede bir sayı veya tarih varsa, Excel önce bunları metin görünümüne dönüştürür ve ardından karakterleri sayar. Bu beklenmedik sonuçlar verebilir.
- Sayı 100:
=UZUNLUK(100)3 döndürür. - Tarih 01.05.2026: Hücrede tarih formatı varsa,
=UZUNLUK(A1)5 (sayının dahili temsiliyse) veya 10 ("01.05.2026" olarak metin olarak görüntüleniyorsa) döndürebilir.
Karakterleri ekranda göründükleri gibi garanti altına almak için METNEÇEVİR fonksiyonunu kullanın:
=UZUNLUK(METNEÇEVİR(A1; "GG.AA.YYYY"))
Bu formül, tarihi "01.05.2026" formatında bir dizeye dönüştürür ve kesinlikle karakter sayısını (bu durumda 10) döndürür.
Sayım sırasında yapılan yaygın hatalar
- Görünmez karakterler. PDF'den veya tarayıcıdan kopyalanan metinler genellikle kesilemez boşluklar (ASCII 160) içerir. Normal
" "değiştirmesi bunları kaldırmaz.YERİNE KOY(...; KARAKTER(160); "")kullanın. - Yerelleştirme karışıklığı. Rusça Excel'de fonksiyonlar
UZUNLUK,YERİNE KOY,KIRPolarak adlandırılır. İngilizce'de iseLEN,SUBSTITUTE,TRIMşeklindedir. Rusça sürümde İngilizce isimlerin kullanılması#AD?hatasına neden olur. - Satır sonlarının göz ardı edilmesi. Hücrede "Metni Kaydır" etkinse, gizli
CHAR(10)karakterleri olabilir. Bunlar toplam uzunluğa dahil edilir ancak göze görünmez.
SSS
Soru: Belirli karakterlerin sayısı nasıl hesaplanır (örneğin, "a" harfi kaç kez geçiyor)?
Cevap: Bu karakter olmadan dizenin uzunluğunu toplam uzunluktan çıkarın:
=UZUNLUK(A1) - UZUNLUK(YERİNE KOY(A1; "a"; ""))
Soru: Neden UZUNLUK gördüğümden daha fazla karakter gösteriyor?
Cevap: Muhtemelen hücrenin sonunda gereksiz boşluklar veya yazdırılamayan karakterler var. Hücreyi =KIRP(TEMİZLE(A1)) fonksiyonuyla temizlemeyi deneyin.
Soru: Tüm sütundaki karakterler aynı anda sayılabilir mi? Cevap: Evet. Formülü ilk satıra yazın (örneğin B1) ve tablonun sonuna kadar aşağı doğru sürükleyin. Veya formülün otomatik olarak uygulanması için akıllı tabloları (Ctrl+T) kullanın.