Excel hücrelerinde boşlukları ve metni yönetme
Excel'de metni hızla düzenlemek için =SİLBOŞLUKLAR(hücre) (İngilizce =TRIM) fonksiyonunu kullanın; bu fonksiyon baştaki, sondaki ve kelimeler arasındaki tüm gereksiz boşlukları kaldırarak yalnızca tek bir standart boşluk bırakır. Tam tersine, ek girintiler eklemeniz veya boşlukları başka karakterlerle değiştirmeniz gerekiyorsa =DEĞİŞTİR (SUBSTITUTE) fonksiyonunu uygulayın. Bu araçlar, manuel düzenleme yapmadan binlerce satırı saniyeler içinde otomatik olarak temizlemenizi sağlar.
Kısa cevap: Gereksiz boşlukları kaldırmak için bitişik bir hücreye =SİLBOŞLUKLAR(A1) formülünü girin. Çift boşluk eklemek için =DEĞİŞTİR(A1;" ";" ") kullanın.
Metnin doğru girişi ve tipik sorunlar
Excel'e verileri manuel olarak girerken kullanıcılar sıkça hata yapar: bir yerine iki boşluk koyar, satır başına yanlışlıkla girinti ekler veya web tarayıcılarından ya da Word'den kopyalama sırasında ortaya çıkan kesintisiz boşluklar (non-breaking space) kullanır. Excel bu tür dizeleri farklı değerler olarak algılar; bu da sıralama, filtreleme ve DÜŞEYARA (VLOOKUP) formüllerinin çalışmasını bozar.
Standart giriş, hücreye çift tıklayarak veya F2 tuşuna basarak yapılır. Ancak veriler dış kaynaklardan içe aktarılıyorsa, görsel temizlik çoğu zaman yanıltıcıdır. "Fazladan" bir boşluk, kodu 160 olan görünmez bir karakter (kesintisiz boşluk) olabilir ve standart temizleme fonksiyonu bunu her zaman ilk denemede kaldıramayabilir.
Gereksiz boşlukları kaldırma: SİLBOŞLUKLAR (TRIM) fonksiyonu
Metni normalleştirmenin en etkili yolu, yerleşik SİLBOŞLUKLAR (İngilizce sürümde TRIM) fonksiyonunu kullanmaktır. Bu fonksiyon üç işlem gerçekleştirir:
- Satır başındaki tüm boşlukları kaldırır.
- Satır sonundaki tüm boşlukları kaldırır.
- Kelimeler arasındaki iki veya daha fazla boşluk dizisini tek bir boşlukla değiştirir.
Sözdizimi:
=SİLBOŞLUKLAR(metin_veya_hücre)
Kullanım örneği:
A1 hücresinde " Ivanov Ivan " metni varsa, =SİLBOŞLUKLAR(A1) formülü "Ivanov Ivan" sonucunu döndürür.
Toplu uygulama için ipucu: Formülü sütunun ilk hücresine yazın, ardından tablonun sonuna kadar aşağıya doğru sürükleyin. Ardından elde edilen hücreleri seçin, kopyalayın (Ctrl+C) ve orijinal verilerin yerine "Özel Yapıştır" → "Değerler" seçeneğiyle yapıştırın. Bu işlem, formülleri temiz metinle değiştirir.
Kesintisiz boşluklarla ilgili sorun
Bazen SİLBOŞLUKLAR çalışmaz çünkü metinde kesintisiz boşluklar (genellikle web sitelerinden kopyalama sırasında karşılaşılır) kullanılmıştır. Bu durumda, önce özel karakteri normal boşlukla değiştiren ve ardından fazlalıkları silen kombinasyon bir formül gerekir:
=SİLBOŞLUKLAR(DEĞİŞTİR(A1; KARAKTER(160); " "))
İngilizce sürümde: =TRIM(SUBSTITUTE(A1, CHAR(160), " "))
Boşluk ekleme ve değiştirme: DEĞİŞTİR (SUBSTITUTE) fonksiyonu
Göreviniz temizlemek değil, boşlukların yapısını değiştirmekse (örneğin, soyadı ile ad arasında çift girinti oluşturmak veya dosya adları oluşturmak için boşlukları alt çizgiyle değiştirmek), DEĞİŞTİR (SUBSTITUTE) fonksiyonunu kullanın.
Senaryo 1: Tek boşluğu çift boşlukla değiştirme
=DEĞİŞTİR(A1; " "; " ")
Bu formül her bir tek boşluğu bulur ve onu iki boşlukla değiştirir.
Senaryo 2: Tüm boşlukları kaldırma (metni birleştirme) Tanımlayıcılar veya ürün kodları oluşturmak için faydalıdır.
=DEĞİŞTİR(A1; " "; "")
Senaryo 3: Boşluğu başka bir ayraçla değiştirme (tire, alt çizgi)
=DEĞİŞTİR(A1; " "; "_")
"Mayıs raporu" için sonuç: "Mayıs_raporu".
Farklı hücrelerden metinleri doğru boşluklarla birleştirme
Çoğu zaman veriler sütunlara bölünmüştür (Soyadı, Adı, Baba Adı) ve bunların tek bir satırda toplanması gerekir. Buradaki temel hata, hücrelerden biri boşsa boşluğu atlayabilen basit birleştirme kullanmaktır.
Yanlış:
=A1 & " " & B1 — Eğer B1 boşsa, sonunda fazladan bir boşluk kalır.
Doğru (BİRLEŞTİR veya ampersand + SİLBOŞLUKLAR kullanarak):
=SİLBOŞLUKLAR(A1 & " " & B1 & " " & C1)
Burada SİLBOŞLUKLAR fonksiyonu garanti görevi görür: herhangi bir hücre boş olsa bile, oluşan çift boşlukları veya sondaki girintileri kaldırır.
Excel'in yeni sürümlerinde (2019 ve üzeri, Office 365) METİN.BİRLEŞTİR (TEXTJOIN) fonksiyonunu kullanmak daha kolaydır:
=METİN.BİRLEŞTİR(" "; DOĞRU; A1:C1)
Burada " " ayraçtır, DOĞRU boş hücreleri yoksayar, A1:C1 ise aralıktır.
Boşluklarla çalışırken sık yapılan hatalar
| Hata | Neden | Çözüm |
|---|---|---|
| DÜŞEYARA (VLOOKUP) değeri bulamıyor | Bir hücrede sonda gizli bir boşluk var, diğerinde yok. | Arama yapmadan önce her iki aralığa da =SİLBOŞLUKLAR() uygulayın. |
| Formül boşlukları kaldırmıyor | Kesintisiz boşluk (karakter 160) kullanılıyor. | KARAKTER(160) ile kombinasyon kullanın. |
| Sayı metin olarak kaydediliyor | Sayının önünde boşluk var (örneğin, " 100"). | SİLBOŞLUKLAR fonksiyonu veya "Sütunlara Dönüştür" aracı. |
| Yapıştırmadan sonra fazladan boşluklar | İnternetten veya PDF'den kopyalama. | "Özel Yapıştır" → "Metin" veya temizleme formülü kullanın. |
Makrolara dikkat: Temizleme için makro kullanıyorsanız, Chr(160) karakterini işlediklerinden emin olun. Standart VBA yöntemleri .Trim genellikle kesintisiz boşlukları yoksayar.
SSS
Bir hücredeki tüm boşlukları hemen nasıl kaldırırım?
=DEĞİŞTİR(A1; " "; "") formülünü kullanın. Bulunan tüm boşlukları boşlukla değiştirerek metni birleştirir.
Neden SİLBOŞLUKLAR fonksiyonu harfler arasındaki boşlukları kaldırmıyor?
Muhtemelen harfler arasında normal boşluk (kod 32) yerine kesintisiz boşluk (kod 160) veya sekme karakteri vardır. Şu formülü deneyin: =SİLBOŞLUKLAR(DEĞİŞTİR(DEĞİŞTİR(A1; KARAKTER(160); " "); KARAKTER(9); " ")).
Verileri değiştirmeden boşluğun genişliğini görsel olarak ayarlayabilir miyim?
Evet, hücre biçimi üzerinden. Hücreleri seçin, Ctrl+1 tuşlarına basın, "Hizalama" sekmesine gidin ve girintileri ayarlayın. Ancak bu, yalnızca görüntüyü değiştirir; hücrenin kendisinin değerini değiştirmez ki bu formüller için kritik olabilir.
Fazladan boşluk içeren tüm hücreleri hızlıca nasıl bulurum?
Filtreyi kullanın. Ne yazık ki, standart filtre "çift boşlukları" arayamaz. En iyi yol, =EĞER(UZUNLUK(A1)=UZUNLUK(SİLBOŞLUKLAR(A1)); "Tamam"; "Boşluk var") formülüyle bir yardımcı sütun oluşturmak ve durumu "Boşluk var" olan satırları filtrelemektir.