Tüm veri sütunundaki baştaki veya sondaki boşlukları kaldırın


128

Bir sütunun tamamındaki tüm hücrelerin başındaki veya sonundaki boşlukları nasıl kaldırırım?

Çalışma sayfasının geleneksel Find and Replace(aka Ctrl+ H) iletişim kutusu sorunu çözmüyor.


"Kod olmadan" konusunu açıklayabilir misiniz? Sadece formüllerle vba olmadan mı demek istiyorsun?
hydrox467

Şerit haline getirilmiş Excel 2010'un virgülle mi yoksa sekmeyle ayrılmış değer biçimine aktarılıp aktarılamayacağını bilmiyorum, ancak öyleyse, bu biçimlerden birinde dışa aktarın, not defterinde değiştirin (veya her neyse) ve geri içe aktarın.
technosaurus

1
'VBA' olmadan harika !!
venkat

6
Neden meşru bir soru olarak konu dışı olarak kapatıldığından emin değilim ve Excel işlevsel bir programlama dili olarak kabul edilebilir - sorusu, Excel işlevleri kümesi göz önüne alındığında istenen sonuca nasıl ulaşılacağıydı.
JD

Yararlı bir bağlantı, bu bir Extendoffice.com/documents/excel/…
Pietro Biroli

Yanıtlar:


133

Bir formül kullanmak isterseniz, TRIMişlev tam olarak aradığınız şeyi yapacaktır:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

Yani tüm sütunu yapmak için ...
1) Bir sütun
ekleyin 2) Düzeltmeye TRIMçalıştığınız hücreye işaret eden işlevi ekleyin .
3) Formülü sayfanın altına kopyalayın
4) Eklenen sütunu kopyalayın
5) "Değerler" olarak yapıştırın

Oradan gitmek iyi olmalı ...


7
Bu Trimişe yaramadı. hala sonuç boşluklarla
ilerliyor

20
Tahminim, kaldırmaya çalıştığınız şeyde başka karakterler ve ardından "boşluklar" var. Yazdırılamayan tüm karakterleri ve baştaki / sondaki boşlukları kaldıracak = TRIM (TEMİZLE (B1)) deneyebilirsiniz.
hydrox467

3
Bu çözümün ardışık gömülü boşlukları da sileceğini unutmayın - bu, yalnızca baştaki ve sondaki boşlukları kaldırmayı umuyorsanız, istediğiniz şey olmayabilir!
Kaçamak

4
trim, başlangıç ​​ve son boşluklar dışındaki sözcükler arasındaki fazladan boşlukları silecek
kaushik

2
Bunu beklemiyorum ve yanlış yaptığım bir şey olabilir - TRIM, dizimin ortasında yinelenen boşlukları ortadan kaldırıyor gibi görünüyor. Yalnızca öndeki ve sondaki boşlukları kırpmanın bir yolu var mı?
Shavais

230

Çoğunlukla sorun bölünemez bir boşluktur - CHAR(160)özellikle Web metin kaynaklarından - CLEANkaldırılamaz, bu yüzden bundan bir adım daha ileri gider ve bölünemez boşlukları standart olanla değiştiren böyle bir formül denerdim.

=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))

Ron de Bruin'in burada veri temizleme ipuçları hakkında mükemmel bir yazısı var

Ayrıca, CHAR(160)bir geçici çözüm formülü olmadan doğrudan kaldırabilirsiniz.

  • Düzenle ... Seçtiğiniz verileri değiştirin ,
  • içinde ne bul tutun ALTve yazın 0160sayısal tuş takımını kullanarak
  • Değiştir Şununla boş bırakın ve Tümünü Değiştir'i seçin

3
CLEAN(..)bugüne kadar bilmiyordum ! çok kullanışlı :)
Dmitry Pavliv

11

Bir formül kullanmadan bunu 'Sütunlara metin' ile yapabilirsiniz.

  • Hücrelerde boşlukların bulunduğu sütunu seçin.
  • 'Veri' sekmesinden 'Sütunlara metin'i tıklayın, ardından' Sabit genişlik 'seçeneğini seçin.
  • En uzun metnin sığması için bir kesme satırı ayarlayın. En büyük hücrenizde 100 karakter varsa, kesme çizgisini 200 veya istediğiniz gibi ayarlayabilirsiniz.
  • İşlemi bitir.
  • Artık Excel'in oluşturduğu yeni sütunu silebilirsiniz.

'Yan etki', Excel'in orijinal sütundaki tüm sondaki boşlukları kaldırmasıdır.


bu gerçekten gitmenin en basit yoludur. Bahşiş için teşekkürler! TRIM () kullanmak, bir sütun ekleme ve yapıştırma değerlerini kopyalamanın fazladan adımlarını içerir.
tinker

bu cevabı Katherine'den daha çok beğendim
tinker

Bu benim için sondaki boşlukları KALDIRMADI. Yeni sütuna / TRIM çözümüne geri dönün.
Todd Beaulieu

6

Her seferinde hücrenin başlangıcında aynı sayıda karakter varsa, metni sütunlara komutunu kullanabilir ve hücre verilerini iki sütuna ayırmak için sabit genişlik seçeneğini belirleyebilirsiniz. Ardından ilk sütundaki istenmeyen şeyleri silin.


2

Excel'de baştaki, sondaki (ve aşırı) boşlukları silmenin en iyi (ve en kolay) yolunun üçüncü taraf bir eklenti kullanmak olduğunu buldum. Excel için ASAP Yardımcı Programlarını kullanıyorum ve görevi yerine getiriyor ve çok ihtiyaç duyulan diğer birçok özelliği ekliyor. Bu yaklaşım formül yazmayı gerektirmez ve birden çok sütun ve / veya satırı kapsayan herhangi bir seçimdeki boşlukları kaldırabilir. Bunu ayrıca, diğer Microsoft ürünlerinden kopyalayıp yapıştırırken Excel verilerine sık sık yol açan davetsiz bölünmeyen alanı temizlemek ve kaldırmak için de kullanıyorum.

ASAP Utilities ve trimleme ile ilgili daha fazla bilgiyi burada bulabilirsiniz:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87görüntü açıklamasını buraya girin


-2

Bul ve Değiştir'i "Ne bul:" giriş alanı şu şekilde ayarlıyken kullanabildim:

"*"

(çift tırnaksız boşluk yıldız işareti alanı)

ve "Değiştir:" şu şekilde ayarlayın:

""

(hiçbir şey değil)


2
bu işi yapamadım. bunun doğru düzenli ifadelere ihtiyacı var mı?
tinker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.