UZUNLUK ile veri kalitesini ölçmek

Excel'de UZUNLUK, İngilizce LEN işleviyle aynı görevi yapar: metin dizisindeki karakter sayısını döndürür. Bir hücrenin ekranda kapladığı genişliği, dosyanın bayt büyüklüğünü veya kelime sayısını ölçmez. Normal boşluklar da karakter sayısına katılır. Bu nedenle uzunluk kontrolü, görünüşü doğru olan fakat eksik veya fazladan karakter içeren kimlikleri incelemek için yararlı bir ilk adımdır.

Bir tedarikçi ürün kodlarının TR-0042 gibi yedi karakter olmasını istesin. Veri girişindeki son boşluk, görünür sütun dar olduğunda kolayca fark edilmez. Ayrı bir uzunluk sütunu, TR-0042 için yedi, sonuna boşluk eklenmiş değer için sekiz gösterebilir. Böylece kontrol, yalnız hücrenin görünümüne bağlı kalmaz. Ancak yedi karakter olması kodun iş kurallarına uygun olduğunu tek başına kanıtlamaz.

Söz dizimi ve sonuç türü

Türkçe kullanım =UZUNLUK(metin), İngilizce kullanım =LEN(text) şeklindedir. Tek bağımsız değişken zorunludur. Hücre başvurusu veya tırnak içinde sabit metin verilebilir. Çıktı bir sayıdır; başka koşullarda, filtre ölçütlerinde veya karakter konumu hesaplarında kullanılabilir. Formülü aşağı kopyalarken referansın doğru veri hücresine ilerlediğini denetleyin.

A2 hücresinde TR-0042 bulunuyorsa =LEN(A2) yedi verir. =LEN("000042") ise altıdır; tırnak içindeki değer altı karakterlik metindir. Aynı rakamlar hücreye sayı olarak girilip 42'ye dönüşmüşse işlev artık kaybolan sıfırları geri getirmez. Hücrenin özel sayı biçimiyle altı haneli görünmesi, gerçek içerikte altı karakter bulunduğu anlamına gelmez.

Beklenen uzunluğu bir yardımcı sütunda =IF(LEN(A2)=7,"Uzunluk uygun","İncele") şeklinde kontrol edebilirsiniz. Bu ifade yalnız uzunluğu test eder. Ayırıcıların yeri, izin verilen harfler veya kodun başka tabloda bulunması ayrı kontrollerdir. Uygun etiketi, bütün doğrulama sürecinin geçtiğini söylemek için kullanmayın; gerekirse sütun başlığını açıkça uzunluk kontrolü olarak adlandırın.

Ayırıcı sayısını ve temizlik etkisini hesaplama

LEN, metin dönüşümlerinin sonucunu ölçmek için başka işlevlerle birleştirilebilir. A2'de TR-ANK-0042 varken =LEN(A2)-LEN(SUBSTITUTE(A2,"-","")) iki verir. İçteki işlem çizgileri siler; uzunluk farkı tek karakterlik ayırıcının kaç kez bulunduğunu gösterir. Çok karakterli bir ayırıcıda bu farkı aynı mantıkla doğrudan adet kabul etmeyin.

Boşluk temizliğinin etkisini ölçmek için =LEN(A2)-LEN(TRIM(A2)) kullanabilirsiniz. Başında iki, sonunda bir normal boşluk bulunan bir ürün kodunda fark üç olur. Farkın sıfır olması, bütün görünmeyen karakterlerin yokluğunu kanıtlamaz. KIRP normal boşluklarla ilgilenir; bölünemez boşluk veya kontrol karakteri başka bir değerlendirme gerektirir.

Unicode ve ileri denetim tasarımı

Microsoft, Uyumluluk Sürümü 2'ye ayarlanmış çalışma kitaplarında vekil çiftlerin sayımının değiştiğini ve varyasyon seçicilerin ayrı sayılmaya devam ettiğini belirtir. Bir emoji, kullanıcıya tek şekil gibi görünse de birden fazla bileşen içerebilir. Karakter uzunluğu ile kullanıcı tarafından algılanan simge sayısını eşitlemeyin. Özellikle dış sistemin uzunluk sınırı bayt cinsindeyse LEN sonucunu bu sınır yerine kullanmayın.

Microsoft sayfasının ürün listesinde Excel 2016, 2019, 2021, 2024 ve Microsoft 365 bulunur; LENB kullanım dışıdır. Bu site HyperFormula 3.5.0 ile LEN ve UZUNLUK hesaplamasını destekler. Örneklerde ASCII kodlar kullanılarak motor sonuçları kontrol edilmiştir. İnceleme raporunda ham değer, hesaplanan uzunluk ve beklenen biçimi birlikte tutmak, hangi kaydın neden ayrıldığını anlaşılır kılar.

Kaynaklar ve teknik doğrulama

İşlev davranışı ve ürün farkları için başvurulan resmi belgeler:

← Kütüphaneye dön