Mam tabelę danych Excela, którą skopiowałem z tabeli HTML w Internet Explorerze. Kolumna wartości tabeli wydaje się mieć spację na końcu, ale Trim
nie usuwa jej. Kiedy wklejam specjalną wartość wyniku Trim
funkcji, nadal ma ona spację na końcu.
Czy może to być jakiś inny biały znak, Trim
który się nie usuwa?
microsoft-excel
worksheet-function
Wysoce nieregularne
źródło
źródło
=CODE(RIGHT(A1,1))
(zakładając, żeA1
zawiera problematyczny tekst), aby go zobaczyć. Spacja to 32, Tab to 9, a nowe znaki linii to 10 i 13.Odpowiedzi:
Znak 160 to nieprzerwana spacja , postać zaprojektowana tak, aby wyglądała jak spacja, ale nadal była częścią słowa, zmuszając sąsiednie słowa do pozostania razem. Możesz przekonwertować je na zwykłe spacje, a następnie użyć przycinania.
Zakładając, że tekst jest włączony
A1
, użyj:źródło
CLEAN
,TRIM
iSUBSTITUTE
są potrzebne do czynienia z tekstemJeśli ma tylko jedną spację i załóżmy, że kolumna to A.
źródło
Sugeruję, że łatwiej byłoby wybrać cały arkusz i użyć opcji Zamień (Ctrl + H), aby zastąpić każdą spację nieprzerwaną (NBSP) spacją. To wciąż pozostawia spacje na końcu komórek, ale unika usuwania NBSP ze środka komórek. Nadal potrzebujesz przycinania, ale jest to łatwiejsze niż przycinanie (SUBSTITUTE (...)).
Myślałem, że będę mógł wejść do NBSP za pomocą Alt + 160, ale to nie działało dla mnie. Musiałem użyć Wstaw symbol, aby umieścić NBSP w komórce, skopiować go stamtąd i upuścić w polu Znajdź.
W przypadku symbolu Wstaw NBSP jest pustą komórką w trzecim wierszu poniżej 4.
Jeśli jest to powtarzający się problem, możesz użyć rejestratora makr, aby zapisać zamianę. Jednak może być lepiej napisać makro, które używa ZNAJDŹ, aby zlokalizować NBSP w dowolnym miejscu dowolnego ciągu i albo zastąpić je spacją, albo usunąć zgodnie z jego pozycją w ciągu. To makro musiałoby się zapętlać, aż FIND się nie powiedzie.
źródło
Wypróbuj funkcję CLEAN (x) - pozbywa się tego całego guffa, zwłaszcza gdy masz mieszankę 161, 160 itd.
źródło