Saya memiliki tabel data Excel yang saya salin dari tabel html di Internet Explorer. Kolom nilai tabel semua tampaknya memiliki ruang di ujungnya, tetapi Trim
tidak akan menghapusnya. Ketika saya menempel-khusus nilai hasil dari Trim
fungsi, itu masih memiliki spasi putih di ujungnya.
Mungkinkah itu semacam karakter spasi putih yang Trim
tidak dihapus?
microsoft-excel
worksheet-function
Sangat Tidak Teratur
sumber
sumber
=CODE(RIGHT(A1,1))
(dengan asumsiA1
ada teks yang bermasalah) untuk melihatnya. Spasi adalah 32, Tab adalah 9, dan karakter baris baru adalah 10 dan 13.Jawaban:
Karakter 160 adalah ruang tanpa putus , karakter yang dirancang agar terlihat seperti ruang tetapi masih menjadi bagian dari kata, memaksa kata-kata yang berdekatan untuk tetap bersama. Anda dapat mengonversinya menjadi ruang biasa dan kemudian menggunakan trim.
Dengan asumsi teks dalam
A1
, gunakan:sumber
CLEAN
,TRIM
danSUBSTITUTE
semuanya diperlukan untuk berurusan dengan stringJika hanya memiliki satu ruang dan mari kita asumsikan bahwa kolom tersebut adalah A.
sumber
Saya menyarankan akan lebih mudah untuk memilih seluruh lembar kerja dan menggunakan Ganti (Ctrl + H) untuk mengganti setiap ruang tanpa-putus (NBSP) dengan spasi. Ini masih menyisakan ruang di ujung sel, tetapi hindari mengeluarkan NBSP dari tengah sel. Anda masih membutuhkan Trim tetapi itu lebih mudah daripada TRIM (SUBSTITUTE (...)).
Saya pikir saya bisa memasuki NBSP menggunakan Alt + 160 tetapi tidak berhasil untuk saya. Saya harus menggunakan Simbol Sisipkan untuk menempatkan NBSP ke dalam sel, menyalinnya dari sana dan menjatuhkannya ke bidang Temukan apa.
Dengan Simbol Sisipkan, NBSP adalah sel kosong di baris ketiga di bawah 4.
Jika ini merupakan masalah berulang, Anda bisa menggunakan perekam makro untuk menyimpan Ganti. Namun, mungkin lebih baik untuk menulis makro yang menggunakan FIND untuk menemukan NBSP di mana saja dalam string apa pun dan baik menggantinya dengan spasi atau menghapusnya sesuai dengan posisinya dalam string. Makro ini perlu diulang sampai FIND gagal.
sumber
Coba fungsi CLEAN (x) - ini menghilangkan semua masalah itu, terutama di mana Anda memiliki campuran 161, 160 dll.
sumber