TEMİZ neden görünmeyen karakterler için kullanılır?

Excel'de TEMİZ, İngilizce CLEAN işlevinin karşılığıdır. İçe aktarılan metindeki belirli yazdırılamayan kontrol karakterlerini kaldırır. Özellikle sekme, satır sonu veya eski veri aktarım biçimlerinden kalan kontrol kodları, normal bir hücrede fark edilmediği halde eşleştirme ve dışa aktarma sonuçlarını bozabilir. TEMİZ'in amacı bu karakterleri ayıklamaktır; kelimeler arasındaki normal boşlukları düzenlemek veya bütün Unicode karakterlerini temizlemek değildir.

Bir depo sistemi ürün etiketini ABC, ardından sekme karakteri, sonra 123 ve satır sonu olarak gönderiyor olsun. Etiket, hücre yüksekliğine göre tek satır veya iki satır görünebilir. Sistemler arasında karşılaştırma yaparken görünen metin kadar gerçek karakter dizisi de önemlidir. Kaynağı silmeden ayrı bir dönüşüm sütunu oluşturmak, hangi kodun çıkarıldığını daha sonra açıklamanızı kolaylaştırır.

Tek bağımsız değişken ve ölçülebilir örnek

Türkçe söz dizimi =TEMİZ(metin), İngilizce biçimi =CLEAN(text) şeklindedir. Metin bağımsız değişkeni zorunludur; doğrudan bir dize veya hücre başvurusu verilebilir. Sabit metin tırnak içinde yazılır. Bir sütuna uygulanacaksa formülü ilk veri satırında kurup aşağı doğru kopyalayın. Hesap sonucu kaynaktan bağımsız bir hücrede oluşur.

Örneği görünmeyen karakterleri elle yapıştırmadan üretmek için A2'ye ="ABC"&CHAR(9)&"123"&CHAR(10) yazabilirsiniz. CHAR(9) sekmeyi, CHAR(10) satır sonunu üretir. B2'deki =CLEAN(A2) sonucu ABC123 olur. Girdi sekiz, çıktı altı karakterdir. Bu iki karakterlik fark, yapılan değişikliğin denetlenebilir kanıtıdır. Türkçe Microsoft Excel'de CHAR karşılığı DAMGA'dır; sitede İngilizce örnek biçimi kullanılabilir.

Ancak ürün etiketindeki sekme bir alan ayırıcısıysa, onu silmek kodları birbirine yapıştırır. Bu durumda =TRIM(CLEAN(SUBSTITUTE(A2,CHAR(9)," "))) daha uygun olabilir. Aynı girdiden ABC 123 üretir: önce sekme normal boşluğa çevrilir, sonra satır sonu kaldırılır, son olarak normal boşluklar düzenlenir. Hangi sonucun doğru olduğu kaynak sistemin veri sözleşmesine bağlıdır.

Kapsamın dışında kalan karakterler

Microsoft, TEMİZ'in ASCII kodları 0 ile 31 arasındaki karakterleri kaldırmak için tasarlandığını açıklar. Ek Unicode kontrol karakterlerinin tamamını kaldırmaz. Özellikle 127, 129, 141, 143, 144 ve 157 kodlarına ilişkin belgelenmiş sınır vardır. İşlev adını okuyup her görünmez işaretin otomatik düzeltileceğini varsaymak doğru değildir.

Bölünemez boşluk sorunu yaşandığında önce karakteri tanımlayın. Normal boşluk, sekme ve bölünemez boşluk birbirinden farklıdır; hepsini aynı işlemle silmek kelime sınırlarını bozabilir. Bir temizleme kuralını üretim dosyasına taşımadan önce, değiştirilmemesi gereken bir satırda da deneyin. Örneğin insan tarafından okunacak adreslerde satır sonlarını boşluğa çevirmek, doğrudan kaldırmaktan daha anlamlı olabilir.

İleri veri temizleme yaklaşımı

Ham metin, temiz metin ve değişen karakter sayısını ayrı sütunlarda tutun. Değişmeyen kayıtlar normal akışa giderken beklenmedik ölçüde kısalanları inceleme listesine ayırabilirsiniz. TEMİZ sonrası arama anahtarı oluşturulacaksa büyük/küçük harf standardı ve boşluk politikası ayrıca belirlenmelidir. Bu yöntem, kaynak hatasını görünmez biçimde örtmek yerine dönüşüm adımlarını açıkça belgelendirir.

Resmi Microsoft sayfasında Excel 2016, 2019, 2021, 2024 ve Microsoft 365 listelenir. Excel Online sitesinin HyperFormula 3.5.0 motorunda CLEAN desteklenir ve TEMİZ adı tanınır. Buradaki örneklerde sekme ve satır sonu sonuçları gerçek motorla kontrol edilmiştir. Motor desteği, her içe aktarma dosyasının bütün kodlama sorunlarını otomatik çözmesi anlamına gelmez; karakterin kaynağı ve anlamı yine incelenmelidir.

Kaynaklar ve teknik doğrulama

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

← Kütüphaneye dön