İçeriğe geç
parazade
MetinÖrnekler doğrulandı

TEMİZ Formülü (CLEAN): Yazdırılamayan Karakterleri Silme

TEMİZ

İngilizce adı: CLEAN

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac(en az Excel 2010)

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)

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ümanDurumAçıklama
metintextZorunluYazdırılamayan karakterleri çıkarılacak metin ya da hücre.
İçindekiler
  1. TEMİZ hangi karakterleri siler?
  2. Söz dizimi
  3. Satır sonlu adresleri tek satıra indirmek
  4. TEMİZ ile KIRP birlikte
  5. TEMİZ'in silemedikleri
  6. Uygulamaya geçmek

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

Örnek 1: Sonunda satır sonu olan ürün adı
ABC
1Ürün
2Defter Defter
=TEMİZ(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.

Örnek 2: Silinen kontrol karakteri sayısı
ABC
1Açıklama
2Kargo bekliyor 2
=UZUNLUK(A2)-UZUNLUK(TEMİZ(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.

Örnek 3: Satır sonunu boşluğa çevirip temizleme
ABC
1Adres
2Atatürk Cad. No: 5 KadıköyAtatürk Cad. No: 5 Kadıköy
=KIRP(TEMİZ(YERİNEKOY(A2;DAMGA(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.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

Yaygın hatalar ve çözümleri

İ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.