Trim çalışmadığında boşlukları bir Excel hücresinden kaldırmak için formül nedir?


10

Internet Explorer'da bir html tablosundan kopyaladığım Excel verileri tablosu var. Tablo değerlerinin bir sütununun sonunda bir boşluk olduğu görülüyor, ancak Trimkaldırılmıyor. Trimİşlev özelliğinin değerini yapıştırdığımda , sonunda boşluk var.

Kaldırılmayan başka bir boşluk karakteri olabilir Trimmi?


1
Ne tür karakterlerin olduğunu görebileceğiniz modda bakarsanız, ne tür bir karakter kaldırılmaz?
soandos

= LEN (CELL) yaparsanız ne döndürür?
kobaltz

1
Meraktan, son karakterin ASCII numarası nedir? Kullanım =CODE(RIGHT(A1,1))(varsayarak A1görmek için contians sorunlu metni). Boşluk 32, Sekme 9 ve yeni satır karakterleri 10 ve 13.
Hand-E-Food

1
@ Hand-E-Food, bu işlevin sonucu 160
Son derece Düzensiz

@kobaltz, = LEN (CELL) 9 değerini döndürür. Hücre değeri (çift tırnak işaretleri olmadan) "010-0000" dir, ancak kırpma son karakteri kaldırmıyor gibi görünüyor. Değeri buraya koymak için kopyala ve yapıştır, tarayıcım tarafından bir boşluk olacak şekilde veya başka bir yolla değiştirilebilir ...
Son derece Düzensiz

Yanıtlar:


17

Karakter 160 olan bölünemez boşluk , bir karakter, bir boşluk gibi bakmak için tasarlanmış ama yine birlikte kalmak bitişik kelimeleri zorlayarak, kelimenin parçası olmak. Bunları normal alanlara dönüştürebilir ve ardından trim'i kullanabilirsiniz.

Metnin içinde olduğunu varsayarsak A1, şunu kullanın:

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

2
+1. Bu bağlantı yararlı bir referanstır . Oldukça sık CLEAN, TRIMve SUBSTITUTEtüm dizeleri ile uğraşmak için gerekli
brettdj

1

Sadece bir boşluğu varsa ve sütunun A olduğunu varsayalım.

A1= "CELL A1 "
A2= "CELL A2 "

Then B1 would be =LEFT(A1, LEN(A1)-1)
Then B2 would be =LEFT(A2, LEN(A2)-1)

Eğer bu buysa, trim işe yarayacaktı ...
soandos

Ve yorumların belirttiği gibi, bu da işe yarardı.
kobaltz

1
Çünkü şansın var. Orada birden fazla karakter olabilirdi ve asla bilemezdin. Ek olarak, diğer cevap, hücrenin neresinde olursa olsun onunla ilgilenir ve her durumda daha iyi bir genel cevap haline getirir.
soandos

ASCII 160 ve ASCII 161 gibi bir şey olmadıkça, her bir dizenin uzunluğunu biliyorsanız ve beklenenden bir tane olduğunu görürseniz, kişisel olarak bu konuyu görmüyorum. Görüşünüzü anlamaya çalışıyorum, ancak her iki çözümün de farklı ortamlarda sınırlamaları var.
kobaltz

Kabul. Sanırım diğer cevabı daha çok seviyorum çünkü problemi tespit etti ve sonra çözdü. Benzer sorunları çözen bir şeye çözümünüz var. Ne demek istediğini anlıyorum, +1.
soandos

0

Tüm çalışma sayfasını seçmenin ve her kırılmayan alanı (NBSP) bir boşlukla değiştirmek için Değiştir (Ctrl + H) kullanmanın daha kolay olacağını öneririm. Bu hala hücrelerin sonunda boşluk bırakır, ancak NBSP'leri hücrelerin ortasından çıkarmaktan kaçının. Hala Trim'e ihtiyacınız var ama bu TRIM'den (SUBSTITUTE (...)) daha kolay.

Alt + 160 kullanarak bir NBSP girebileceğimi düşündüm ama benim için işe yaramadı. Bir NBSP bir hücreye yerleştirin, oradan kopyalayın ve Bul ne alanına bırakmak için Sembol Ekle kullanmak zorunda kaldı.

Insert Symbol ile NBSP, 4'ün altındaki üçüncü satırdaki boş hücredir.

Bu yinelenen bir sorunsa, Değiştir'i kaydetmek için makro kaydediciyi kullanabilirsiniz. Ancak, NBSP'yi herhangi bir dize içinde herhangi bir yere yerleştirmek ve boşlukla değiştirmek veya dize içindeki konumuna göre silmek için FIND kullanan bir makro yazmak daha iyi olabilir. Bu makro, FIND başarısız olana kadar döngü gerekir.


Alt + 0160 ile NBSP yazabilirsiniz. Bir ila üç basamaklı sayılar ASCII, dört basamaklı sayılar unicode'dur.
El-E-Gıda

İşe yaramaz varmaz vazgeçtim. Yorumunuz beni tekrar denemeye ikna etti. Ben sadece bir dizüstü bilgisayarda klavyenin ortasında olan sayısal pad ile çalıştı unutmuştu. Bir dahaki sefere bu şekilde bir karakter girmem gerektiğini hatırlamaya çalışacağım. İstem için teşekkürler.
Tony Dallimore

0

CLEAN (x) işlevini deneyin - özellikle 161, 160 vb.


hayır değil. 160 ile kesinlikle çalışmadı.
robotik
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.