Excel'de Hücredeki Boşlukları Silme: KIRP ve YERİNEKOY Formülleri
Yayın: · Son güncelleme:
Kısaca
Excel'de baştaki, sondaki ve kelimeler arasındaki fazla boşlukları KIRP formülü siler. Tüm boşlukları kaldırmak için YERİNEKOY(A2;" ";"") kullanılır; web'den gelen bölünemez boşluk için önce DAMGA(160) değiştirilir.
Adım adım
- 1
Yardımcı sütun açın
Temizlenecek sütunun sağına boş bir sütun ekleyin; ham veri yerinde kalsın.
- 2
Fazla boşlukları silin
İlk hücreye =KIRP(A2) yazıp formülü aşağı kopyalayın.
- 3
Gerekirse tüm boşlukları kaldırın
IBAN veya kod gibi alanlarda =YERİNEKOY(A2;" ";"") kullanın.
- 4
Görünmeyen karakterleri kontrol edin
=UZUNLUK(A2)-UZUNLUK(KIRP(A2)) sonucu 0 ise ve boşluk görüyorsanız bölünemez boşluk vardır. KIRP etkisizse =KIRP(YERİNEKOY(A2;DAMGA(160);" ")) formülüne geçin.
- 5
Değerleri asıl sütuna yapıştırın
Formüllü sütunu kopyalayıp Giriş > Yapıştır > Değerleri Yapıştır ile asıl sütuna aktarın, sonra yardımcı sütunu silin.
İçindekiler
Fazla boşluklar hangi formülle silinir?
Fazla boşlukları silen formül KIRP'tır. =KIRP(A2) metnin başındaki ve sonundaki boşlukları atar, kelimeler arasında birden fazla boşluk varsa onları tek boşluğa indirir. " Ahmet Kaya " hücresi KIRP'tan sonra "Ahmet Kaya" olur.
| A | B | C | |
|---|---|---|---|
| 1 | Ham veri | ||
| 2 | Ahmet Kaya | Ahmet Kaya | |
| 3 | TR12 3456 7890 1234 5678 9012 34 |
=KIRP(A2)=TRIM(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: Ahmet Kaya
Baştaki iki, sondaki bir boşluk silinir; aradaki üç boşluk teke iner.
Bu işlem göründüğünden daha fazla sorunu çözer. DÜŞEYARA'nın #YOK döndürmesinin, aynı müşterinin pivot tabloda iki satırda görünmesinin ve yinelenenlerin yakalanmamasının sık rastlanan nedeni sondaki tek bir boşluktur.
Tüm boşlukları kaldırmak için YERİNEKOY
Bazı verilerde boşluğun hiç kalmaması gerekir. IBAN, telefon numarası ve ürün kodu bu türdendir. KIRP kelimeler arasındaki tek boşluğa dokunmadığı için burada YERİNEKOY kullanılır: boşluk karakterini boş metinle değiştirirsiniz.
| A | B | C | |
|---|---|---|---|
| 1 | Ham veri | ||
| 2 | Ahmet Kaya | TR123456789012345678901234 | |
| 3 | TR12 3456 7890 1234 5678 9012 34 |
=YERİNEKOY(A3;" ";"")=SUBSTITUTE(A3," ","")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: TR123456789012345678901234
Her boşluk boş metinle değiştirilir; 26 karakterlik bitişik bir dizi kalır. Örnekteki IBAN uydurmadır.
Formülün üçüncü argümanı olan "" iki çift tırnaktan oluşur, arasında hiçbir şey yoktur. Yanlışlıkla araya boşluk koyarsanız formül boşluğu yine boşlukla değiştirir ve hiçbir şey değişmez.
KIRP'ın silemediği boşluk: DAMGA(160)
Web sayfalarından ya da bazı muhasebe programlarından kopyalanan verilerde KIRP'ın etkisiz kaldığını görebilirsiniz. Bunun nedeni bölünemez boşluk denen ayrı bir karakterdir. Klavyedeki boşluk 32 numaralı karakterdir, bölünemez boşluk ise 160'tır. KIRP yalnız 32 numaralı boşluğu temizler.
Çözüm, önce 160 numaralı karakteri normal boşluğa çevirmek, sonra KIRP uygulamaktır: =KIRP(YERİNEKOY(A2;DAMGA(160);" ")). Formüldeki DAMGA, verdiğiniz numaraya karşılık gelen karakteri üretir. Windows'ta Excel bu numarayı bölünemez boşluk olarak tanır.
KIRP'ın bir hücrede ne kadar iş yaptığını UZUNLUK ile ölçebilirsiniz. Ham metnin uzunluğundan temiz metnin uzunluğunu çıkarırsanız silinen boşluk sayısını görürsünüz.
| A | B | C | |
|---|---|---|---|
| 1 | Ham veri | ||
| 2 | Ahmet Kaya | 5 | |
| 3 | TR12 3456 7890 1234 5678 9012 34 |
=UZUNLUK(A2)-UZUNLUK(KIRP(A2))=LEN(A2)-LEN(TRIM(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: 5
Ham metin 15 karakter, temiz metin 10 karakterdir. Baştaki iki, sondaki bir ve aradaki iki fazla boşluk olmak üzere 5 boşluk silinmiştir.
Boşluk varmış gibi görünen bir hücrede bu fark 0 çıkıyorsa KIRP hiçbir şey silmemiştir. Bu, aradaki karakterin bölünemez boşluk ya da başka bir görünmez karakter olduğunu gösterir.
Satır başlarını ve sekmeleri temizlemek
Bir hücreye Alt+Enter ile alt satır eklenmişse metin hücre içinde iki satıra bölünür. Bu satır başı 10 numaralı karakterdir ve KIRP onu da silmez. Adres sütunlarında sık görülür: "Atatürk Cad. No 5" ile "Kadıköy" aynı hücrede alt alta durur.
Tek satıra indirmek için =KIRP(YERİNEKOY(A2;DAMGA(10);" ")) yazın. YERİNEKOY satır başını boşlukla değiştirir, KIRP da oluşabilecek çift boşlukları teke indirir. Sekme karakteri gelen verilerde aynı formülü DAMGA(9) ile kullanabilirsiniz.
Boşluk sorunu en çok nerede ortaya çıkar?
Fazla boşluk en çok arama formüllerinde fark edilir. Fiyat listesinde "Kalem " yazıyor, sipariş tablosunda "Kalem" yazıyorsa DÜŞEYARA eşleşme bulamaz ve #YOK döndürür. Ekranda iki değer birebir aynı görünür, bu yüzden sorunun kaynağını bulmak zaman alır.
Kaynak tabloyu temizleyemiyorsanız aranan değeri formülün içinde temizleyebilirsiniz: =DÜŞEYARA(KIRP(E2);A2:B50;2;YANLIŞ). Bu çözüm yalnız aranan taraftaki boşluğu siler; tablodaki boşluk sorununu kalıcı olarak çözmez. Uzun vadede iki tarafı da bir kez KIRP'tan geçirmek daha sağlıklıdır.
Formül sonucunu asıl sütuna yazmak
KIRP ve YERİNEKOY sonuçlarını yeni bir sütunda üretir; ham veri yerinde kalır. Temiz hâli asıl sütuna almak için formüllü sütunu kopyalayın, ardından Giriş sekmesinde Yapıştır okundan Değerleri Yapıştır'ı seçin. Bu adımdan sonra yardımcı sütunu silebilirsiniz.
Değer olarak yapıştırmayı atlarsanız ham sütunu sildiğiniz anda formüller #BAŞV! hatasına döner. Yüzlerce satırlık bir müşteri listesinde bu, bütün temizliği baştan yapmanız demektir.
Formülsüz yöntem: Bul ve Değiştir
Formül yazmadan tüm boşlukları silmek için Ctrl+H ile Bul ve Değiştir penceresini açabilirsiniz. Aranan kutusuna bir boşluk yazın, Yeni değer kutusunu boş bırakın ve Tümünü Değiştir'e basın. Önce yalnız ilgili sütunu seçin; aksi hâlde sayfadaki bütün ad soyadlar da bitişik hâle gelir.
Bölünemez boşluğu da Bul ve Değiştir ile silebilirsiniz. Aranan kutusuna tıklayıp Alt tuşunu basılı tutun ve sayısal tuş takımından 0160 yazın; kutuda görünmese de karakter girilmiş olur. Dizüstü bilgisayarda sayısal tuş takımı yoksa formül yöntemi daha pratiktir.
Bu yöntem hızlıdır ama geri dönüşü zor bir toplu değişiklik yapar. Fazla boşlukları tek boşluğa indirmek gerekiyorsa Bul ve Değiştir işe yaramaz, KIRP gerekir.
Sıradaki adım
Temizlemek istediğiniz sütunun yanına =KIRP(A2) yazıp aşağı kopyalayın ve iki sütunun UZUNLUK değerlerini karşılaştırın. Fark çıkan satırlar boşluk sorunu olan satırlardır; değerleri yapıştırıp ham sütunu kaldırabilirsiniz.
Bu rehberde kullanılan fonksiyonlar
Aynı konudaki diğer rehberler: Excel'de Veri Temizleme
Sıkça Sorulan Sorular
Excel boşluk silme formülü nedir?
Fazla boşluklar için =KIRP(A2), tüm boşluklar için =YERİNEKOY(A2;" ";"") kullanılır. İngilizce Excel'de bunlar TRIM ve SUBSTITUTE'tur.
KIRP neden boşlukları silmiyor?
Hücrede büyük ihtimalle web'den gelen bölünemez boşluk (160 numaralı karakter) vardır. =KIRP(YERİNEKOY(A2;DAMGA(160);" ")) formülü önce bu karakteri normal boşluğa çevirir.
Formül kullanmadan boşlukları nasıl silerim?
Sütunu seçip Ctrl+H ile Bul ve Değiştir'i açın, Aranan kutusuna bir boşluk yazıp Yeni değer kutusunu boş bırakın ve Tümünü Değiştir'e basın.