Kurs
Hiç Excel'e veri aktarıp, işinizi bozan garip ve gizli karakterler fark ettiniz mi? Bunlar, biçimlendirme sorunlarına yol açan ve hatta hesaplamaları bozan yazdırılamayan karakterlerdir.
Bu tür istenmeyen karakterleri CLEAN() işleviyle kaldırabilirsiniz. Bu yazıda CLEAN() işlevini, ne zaman kullanacağınızı ve işinizi nasıl kolaylaştırabileceğini adım adım anlatacağım.
Kısa Cevap: Excel CLEAN() İşlevi
CLEAN işlevini böyle kullanırsınız
-
Şunu yazın:
=CLEAN(. -
Temizlemek istediğiniz metni ya da hücre başvurusunu girin.
-
İşlevi
)ile kapatın. -
Enter tuşuna basın.
=CLEAN(text)
text temizlemek istediğiniz herhangi bir dize olabilir.
=CLEAN(A1)
A1 farklı bir hücre başvurusuyla değiştirilebilir.
CLEAN() İşlevinin Çalışmasına Bir Örnek
CLEAN() işlevini biraz daha ayrıntılı olarak nasıl kullanabileceğimizi anlayalım. Bu kez bazı ekran görüntüleri de ekleyeceğim.
Burada, A2 hücresinde bazı istenmeyen karakterler içeren verilerim var. Bu nedenle metnimi temizlemek için B2 hücresine şu formülü giriyorum:
=CLEAN(A2)

Tek bir hücrede CLEAN() işlevini kullanın. Görsel: Yazar.
Tek bir hücreyi temizlemenin yanı sıra, CLEAN() işlevini aynı anda birden çok hücreyi temizlemek için de kullanabiliriz. Yapmanız gereken tek şey, formülü ilgili hücreye yazdıktan sonra hücrenin köşesindeki küçük yeşil kareyi son satıra kadar sürüklemek. Bu şekilde formül tüm veri kümesine uygulanır ve saniyeler içinde düzgün veriler elde edersiniz.

CLEAN() işleviyle birden çok hücreyi temizleyin. Görsel: Yazar.
CLEAN() işlevini özellikle verileri veritabanları veya web sayfaları gibi harici kaynaklardan içe aktardıktan sonra faydalı buluyorum. Çünkü veri içe aktarırken, ASCII kodları 0–31 olan yazdırılamayan karakterler de gelebilir. Her ne kadar göremesek de, bunlar hesaplamalarımızı bozabilir veya verilerimizin garip görünmesine neden olabilir.
Excel’in CLEAN() işlevi bu istenmeyen karakterleri kaldırır. Gereksiz satır sonlarını ve biçimlendirme sorunlarına yol açabilecek diğer gizli karakterleri de temizler. Bu yüzden, görünür bir sorun olmasa bile bazen CLEAN() kullanmak faydalı olabilir.
Excel CLEAN() ve TRIM()
Eğer Excel Fundamentals gibi kurslarımızdan birini aldıysanız, başka bir yaygın Excel işlevi olan TRIM() işlevine aşina olabilirsiniz.
Her iki CLEAN() ve TRIM() işlevi de metni düzenlese de, farklı çalışırlar. CLEAN() yazdırılamayan karakterleri (ASCII 0-31) kaldırır, TRIM() ise kelimelerden önce, sonra veya arasında fazladan boşlukları (ASCII 32) kaldırır (kelimeler arasındaki tek bir boşluk hariç).
Başka bir deyişle, gizli biçimlendirme sorunları olan verileri temizlemek için CLEAN() kullanabiliriz; verilerimizde tutarsız boşluklar varsa bunu TRIM() işleviyle düzeltebiliriz.
Birazdan, yazdırılamayan karakterleri kaldırıp gereksiz boşlukları yok etmek için CLEAN() ile TRIM() işlevini nasıl birleştireceğinizi göstereceğim.
CLEAN()’i Diğer Excel İşlevleriyle Birleştirme
Artık CLEAN() işlevinin ne olduğunu bildiğinize göre, bunu gerçek hayatta nerede kullanabileceğimize bakalım:
CLEAN() ile TRIM()’i Birleştirme
Yukarıdaki örnekte fark ederseniz, CLEAN() metinler arasındaki garip boşlukları kaldırmadı. Bunu düzeltmek için, onu TRIM() işlevinin içine alıyorum ve artık B sütununda düzgün biçimlendirilmiş verilerimiz olduğunu görebilirsiniz:
=TRIM(CLEAN(A2))

TRIM() ve CLEAN() işlevlerini birleştirin. Görsel: Yazar.
CLEAN()’i SUBSTITUTE() ile Kullanma
İlk uni-code karakterleri dışında, yazdırılamayan birkaç tane daha 32 ASCII karakteri vardır ve tek başına CLEAN() bunları işlemez. Ancak SUBSTITUTE() işlevini CLEAN() ile birleştirirsek, bunları kolayca kaldırabiliriz. Bunu bir örnekle anlayalım:
A2 hücresinde, metnin sol tarafında bir boşluk sorunu olan rastgele bir metnim var. Ancak bunu TRIM() ile kaldırmaya çalıştığımda gitmedi. Bu, boşluk gibi göründüğü halde aslında öyle olmadığını — bunun yerine özel bir karakter olduğunu gösterir. Bu gibi durumlarda, önce aşağıdaki formülle karakter kodunu belirleyin:
=CODE(LEFT(A2,1))
Bu, karakter kodunu verir; bu da 160'tır. Şimdi bunu aşağıdaki formülle kaldırabilirsiniz:
=SUBSTITUTE(CLEAN(A2),CHAR(160),"")
Daha temiz bir metin için, yukarıdaki formülü TRIM() içine alın.
=TRIM(SUBSTITUTE(CLEAN(A2),CHAR(160),""))

CLEAN() ve SUBSTITUTE() kullanarak hücreleri temizleyin. Görsel: Yazar.
CLEAN()’i REPLACE() ile Kullanma
Yazdırılamayan karakterler yerine başka bir ayırıcıyı koymak istersek, CLEAN() işlevini REPLACE() işleviyle birleştirebiliriz. Excel'deki REPLACE() işlevi, belirtilen başlangıç konumu ve uzunluğa göre metnin bir kısmını yeni metinle değiştirir.
=REPLACE(old_text, start_num, num_chars, new_text)
Örneğin, - işaretini boşlukla değiştirip tüm yazdırılamayan karakterleri kaldırmak istersem şu formülü kullanırım:
=REPLACE(CLEAN(A2), 4, 1, " ")
Bu formül önce eski metni temizler ve - işaretini 4. konumda bir boşlukla değiştirir.

REPLACE() ve CLEAN() ile metni temizleyin. Görsel: Yazar.
CLEAN()’i REPT() ile Kullanma
Metni temizlemek için REPT() işlevini CLEAN() ile de birleştirebiliriz. REPT() işlevi bir metni belirtilen sayıda tekrarlar.
=REPT(text, number_of_times)
Örneğin, veri kümeme şu formülü uyguluyorum:
=TRIM(CLEAN(SUBSTITUTE(A2, " ", REPT(" ", 2))))
Burada, SUBSTITUTE() her bir tek boşluğu REPT(" ", 2) kullanarak iki boşlukla değiştirir ve boşlukları daha tutarlı hale getirir. Ardından CLEAN() gizli yazdırılamayan karakterleri kaldırır ve TRIM() fazla boşlukları silerek kelimeler arasında yalnızca bir boşluk bırakır.

REPT() ve CLEAN() kullanarak metni temizleyin. Görsel: Yazar.
Gördüğünüz gibi, CLEAN() birçok yerde karşımıza çıkar ve diğer pek çok işleve iyi uyum sağlar.
Dikkat Edilmesi Gereken Birkaç Nokta
CLEAN() ve SUBSTITUTE() istenmeyen karakterleri kaldırmada harika olsa da, dikkat etmezsek bazen önemli bir şeyi de kaldırabiliriz. Örneğin:
- Yanlışlıkla Veri Kaybı: Çok kapsamlı formüller kullanmaktan kaçının. Tüm boşlukları hiçbir şeyle değiştirirsek, kelimeler birleşebilir. Ve tüm özel karakterleri kaldırırsak, formülümüz telefon numaralarındaki kısa çizgileri veya fiyatlardaki ondalık noktaları silebilir. Bu nedenle, herhangi bir işlev uygulamadan önce formülün doğru çalıştığını kontrol edin.
- Alt Kümelerde Test Edin: Güvenli olmak için, formülümü her zaman önce küçük bir veri kümesinde test ederim. Binlerce satıra bir anda uygulamak yerine, birkaçında dener ve beklediğim gibi çalışıp çalışmadığını kontrol ederim. Her şey yolundaysa, ancak o zaman tüm veri kümesine uygularım.
Son Düşünceler
CLEAN() işlevi, yazdırılamayan karakterleri kaldırarak metin verilerini hızla temizler. Tek başına kullanıldığında temiz ve yapılandırılmış veriler sağlar. TRIM() işleviyle birleştirildiğinde ise gereksiz boşlukları da gidererek okunabilirliği artırır.
Daha fazla Excel ipucu ve püf noktası öğrenmek isterseniz, yardımcı olacak harika kurslarımız var. Temelleri öğrenmek için Excel Fundamentals yetkinlik yoluyla başlayın, ardından becerilerinizi geliştirmek için Data Analysis in Excel ve Data Preparation in Excel kurslarına geçin.
Karmaşık konuları basitleştirmeyi seven bir içerik stratejistiyim. Splunk, Hackernoon ve Tiiny Host gibi şirketlerin hedef kitleleri için ilgi çekici ve bilgilendirici içerikler üretmelerine yardımcı oldum.
SSS
Metnin temiz olup olmadığını veya yazdırılamayan karakterler içerip içermediğini nasıl kontrol edebilirim?
Yazdırılamayan karakterleri kontrol etmek için şu formülü kullanın:
=IF((LEN(C3) - LEN(CLEAN(C3))) > 0, "Non-printable characters", "Clean text")
Bu, hangi hücrede yazdırılamayan karakter olduğunu ve hangisinin temiz olduğunu söyleyecektir.
Sayılarından yazdırılamayan karakterleri kaldırabilir miyim?
Evet, kaldırabilirsiniz. Bunu yapmak için aşağıdaki formülü kullanın ancak C3 yerine tercih ettiğiniz hücre başvurusunu yazın:
=VALUE(CLEAN(C3))
Bu, veriyi yeniden sayıya dönüştürecektir.

