TEMİZ Formülü (CLEAN): Yazdırılamayan Karakterleri Silme
TEMİZ
İngilizce adı: CLEAN
Yayın: · Son güncelleme:
TEMİZ kısaca
TEMİZ, metindeki yazdırılamayan karakterleri, yani 0-31 arası kontrol kodlarını siler. Satır sonu (DAMGA(10)) ve sekme gibi görünmeyen karakterler başka sistemlerden aktarılan verilerde eşleşmeyi bozar; TEMİZ bunları kaldırır.
Söz dizimi
TEMİZ(metin)CLEAN(text)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
metintext | Zorunlu | Yazdırılamayan karakterleri çıkarılacak metin ya da hücre. |
İçindekiler
TEMİZ hangi karakterleri siler?
Excel TEMİZ formülü, metindeki yazdırılamayan karakterleri kaldırır. Bunlar ASCII tablosundaki 0-31 arası kontrol kodlarıdır; en sık karşılaşılanlar satır sonu (10), satır başı (13) ve sekme (9) karakterleridir. Ekranda ya hiç görünmezler ya da hücreyi beklenmedik biçimde alt satıra böler.
Muhasebe programından, banka ekstresinden ya da bir web formundan alınan verilerde bu karakterler sıkça bulunur. "Defter" yazan iki hücreden biri sonunda satır sonu taşıyorsa DÜŞEYARA onu bulamaz.
Söz dizimi
Fonksiyonun tek argümanı metindir. Hücre başvurusu, tırnak içinde metin ya da başka bir formülün sonucu verilebilir. Sonuç, kontrol karakterleri çıkarılmış metindir; orijinal hücre değişmez.
Kalıcı temizlik için TEMİZ sütununu kopyalayıp Değerleri Yapıştır ile asıl sütunun üzerine yazarsınız. Formül sütununu bırakmak isterseniz arama formüllerinizi bu temiz sütuna bağlayın.
Satır sonu içeren bir hücreyi formül çubuğunda incelerseniz metnin iki satıra bölündüğünü görürsünüz. Hücrede Metni Kaydır kapalıysa bu bölünme tabloda fark edilmez, ama karşılaştırmalarda sorun çıkarmaya devam eder.
Satır sonlu adresleri tek satıra indirmek
Bir kargo listesinde adresler "Atatürk Cad. No: 5" ve altında "Kadıköy" olacak biçimde iki satırlı gelmiş olsun. TEMİZ satır sonunu siler, ama yerine boşluk koymaz; sonuç "Atatürk Cad. No: 5Kadıköy" olur.
Kelimelerin yapışmaması için satır sonunu önce boşluğa çevirmek daha doğrudur. Bunun için =YERİNEKOY(A2;DAMGA(10);" ") kullanılır. Sonra fazla boşlukları silmek için dışına KIRP eklenir. TEMİZ ise kalan diğer kontrol karakterlerini temizlemek için en dışa konur.
TEMİZ ile KIRP birlikte
İki fonksiyon farklı işler yapar. KIRP fazla boşlukları siler, TEMİZ kontrol karakterlerini. Aktarılan veride çoğu zaman ikisi birden bulunduğu için =KIRP(TEMİZ(A2)) kalıbı yaygındır.
Temizliğin işe yarayıp yaramadığını UZUNLUK ile ölçebilirsiniz. =UZUNLUK(A2)-UZUNLUK(TEMİZ(A2)) silinen kontrol karakteri sayısını verir. Sonuç 0'dan büyük olan satırlar, kaynak sistemin bu karakterleri eklediği yerlerdir.
TEMİZ'in silemedikleri
Microsoft'a göre TEMİZ yalnız 7 bitlik ASCII'deki ilk 32 kontrol karakterini kaldırır. Unicode'daki bazı ek kontrol karakterleri ve web sayfalarında sık görülen bölünemez boşluk (DAMGA(160)) bu kapsamda değildir. "Defter" ile eşleşmeyen bir hücre TEMİZ'den sonra da sorun çıkarıyorsa büyük olasılıkla bu karakterlerden biri vardır.
Bölünemez boşluk için YERİNEKOY(A2;DAMGA(160);" ") kullanılır. Hangi karakterle uğraştığınızı bilmiyorsanız =KOD(SAĞDAN(A2;1)) formülüyle son karakterin kodunu görebilirsiniz. Kod 10 ise satır sonu, 160 ise bölünemez boşluktur.
Uygulamaya geçmek
Dışarıdan aldığınız bir listede eşleşmeyen bir hücre seçin ve yanına =UZUNLUK(A2)-UZUNLUK(TEMİZ(A2)) yazın. Sonuç 0'dan büyükse bir temizlik sütunu açıp =KIRP(TEMİZ(A2)) uygulayın ve arama formülünüzü bu sütuna yönlendirin.
Örnekler
| A | B | C | |
|---|---|---|---|
| 1 | Ürün | ||
| 2 | Defter | Defter |
=TEMİZ(A2)=CLEAN(A2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: Defter
Hücrenin sonundaki satır sonu karakteri (DAMGA(10)) silinir ve yalnız Defter kalır.
| A | B | C | |
|---|---|---|---|
| 1 | Açıklama | ||
| 2 | Kargo bekliyor | 2 |
=UZUNLUK(A2)-UZUNLUK(TEMİZ(A2))=LEN(A2)-LEN(CLEAN(A2))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 2
Metinde bir sekme ve bir satır sonu vardır. TEMİZ ikisini de siler, fark 2 olur.
| A | B | C | |
|---|---|---|---|
| 1 | Adres | ||
| 2 | Atatürk Cad. No: 5 Kadıköy | Atatürk Cad. No: 5 Kadıköy |
=KIRP(TEMİZ(YERİNEKOY(A2;DAMGA(10);" ")))=TRIM(CLEAN(SUBSTITUTE(A2,CHAR(10)," ")))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: Atatürk Cad. No: 5 Kadıköy
Satır sonu önce boşluğa çevrilir, böylece kelimeler yapışmaz. TEMİZ ve KIRP kalan fazlalıkları siler.
Yaygın hatalar ve çözümleri
- #YOK
Neden: TEMİZ uygulanmayan, sonunda satır sonu olan bir değer DÜŞEYARA ile aranıyor.
Çözüm: Aranan değeri ve tabloyu =KIRP(TEMİZ(A2)) ile temizleyip aramayı temiz sütuna bağlayın.
#YOK hatasının ayrıntılı çözümü → - #DEĞER!
Neden: Temizlenen hücrede zaten bir hata değeri var; TEMİZ hatayı aynen geçirir.
Çözüm: Kaynak hücredeki hatayı düzeltin ya da formülü EĞERHATA ile sarın.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
TEMİZ formülü nasıl kullanılır?
=TEMİZ(A2) yazdığınızda A2'deki satır sonu, sekme gibi yazdırılamayan karakterler silinir. Fazla boşluklar için dışına KIRP ekleyin.
TEMİZ ile KIRP arasındaki fark nedir?
KIRP fazla boşlukları siler, TEMİZ 0-31 arası kontrol karakterlerini. İkisi birlikte =KIRP(TEMİZ(A2)) olarak kullanılır.
TEMİZ bölünemez boşluğu siler mi?
Hayır. DAMGA(160) karakteri kapsam dışındadır; YERİNEKOY(A2;DAMGA(160);" ") ile normal boşluğa çevirin.