Hapus spasi depan atau belakang di seluruh kolom data

128

Bagaimana cara menghapus spasi utama atau akhir dari semua sel di seluruh kolom?

Dialog konvensional Find and Replace(alias Ctrl+ H) lembar kerja tidak menyelesaikan masalah.

venkat
sumber
Bisakah Anda menjelaskan "Tanpa kode"? Apakah maksud Anda tanpa vba hanya dengan formula?
hydrox467
Saya tidak tahu apakah pita 2010 Excel masih dapat mengekspor ke format nilai dipisahkan koma atau tab, tetapi jika demikian, ekspor dalam salah satu format tersebut, modifikasi dalam notepad (atau apa pun) dan impor kembali.
technosaurus
1
tanpa 'VBA' hebat !!
venkat
6
Tidak yakin mengapa itu ditutup sebagai topik sebagai pertanyaan yang sah dan Excel dapat dianggap sebagai bahasa pemrograman fungsional - pertanyaannya adalah bagaimana mencapai hasil yang diinginkan mengingat serangkaian fungsi Excel.
JD
Tautan yang bermanfaat adalah yang ini extoffice.com/documents/excel/…
Pietro Biroli

Jawaban:

133

Jika Anda ingin menggunakan formula, TRIMfungsinya akan melakukan persis seperti yang Anda cari:

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

Jadi untuk melakukan seluruh kolom ...
1) Masukkan kolom
2) Masukkan TRIMfungsi yang menunjuk ke sel yang Anda coba koreksi.
3) Salin formula ke bawah halaman
4) Salin kolom yang dimasukkan
5) Tempel sebagai "Nilai"

Harus baik untuk pergi dari sana ...

hydrox467
sumber
7
Ini Trimtidak berhasil. masih hasilnya semakin dengan spasi
venkat
20
Dugaan saya adalah ada karakter lain kemudian "spasi" dalam apa yang Anda coba hapus. Anda dapat mencoba = TRIM (BERSIH (B1)) yang akan menghapus semua karakter yang tidak dapat dicetak dan spasi awal / akhir yang lain.
hydrox467
3
Perhatikan bahwa solusi ini juga akan menghapus ruang tertanam berurutan - yang BUKAN seperti yang Anda inginkan, jika Anda berharap hanya menghapus spasi awal dan akhir!
Loophole
4
trim akan menghapus spasi ekstra di antara kata-kata selain spasi awal dan akhir
kaushik
2
Saya tidak akan mengharapkan ini, dan mungkin ada sesuatu yang saya lakukan salah - TRIM tampaknya menghilangkan ruang duplikat di tengah-tengah string saya. Apakah ada cara untuk hanya memotong ruang depan dan belakang?
Shavais
230

Seringkali masalahnya adalah ruang yang tidak melanggar - CHAR(160)- terutama dari sumber teks Web - yang CLEANtidak dapat dihapus, jadi saya akan melangkah lebih jauh dari ini dan mencoba formula seperti ini yang menggantikan ruang yang tidak melanggar dengan yang standar

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

Ron de Bruin memiliki postingan yang luar biasa tentang tips untuk membersihkan data di sini

Anda juga dapat menghapus CHAR(160)langsung tanpa rumus solusi oleh

  • Edit .... Ganti data yang Anda pilih,
  • di Temukan Apa yang dipegang ALTdan ketik 0160menggunakan tombol angka
  • Biarkan Ganti Dengan kosong dan pilih Ganti Semua
brettdj
sumber
3
tidak tahu tentang CLEAN(..)sampai hari ini! sangat berguna :)
Dmitry Pavliv
11

Tanpa menggunakan rumus, Anda dapat melakukan ini dengan 'Teks ke kolom'.

  • Pilih kolom yang memiliki spasi tambahan di dalam sel.
  • Klik 'Teks ke kolom' dari tab 'Data', lalu pilih opsi 'Lebar tetap'.
  • Tetapkan garis putus-putus agar teks terpanjang cocok. Jika sel terbesar Anda memiliki 100 karakter, Anda dapat menetapkan breakline pada 200 atau apa pun yang Anda inginkan.
  • Selesaikan operasi.
  • Anda sekarang dapat menghapus kolom baru yang dibuat oleh Excel.

'Efek samping' adalah bahwa Excel telah menghapus semua spasi tambahan di kolom asli.

Joris
sumber
ini benar-benar cara termudah untuk pergi. Terima kasih atas tipnya! menggunakan TRIM () melibatkan langkah-langkah tambahan untuk menambahkan kolom dan menyalin nilai menempel.
menggerumit
Saya suka jawaban ini lebih baik daripada jawaban Katherine
tinker
Ini TIDAK menghapus spasi tambahan untuk saya. Kembali ke kolom / solusi TRIM baru.
Todd Beaulieu
6

Jika jumlah karakter yang sama di awal sel setiap kali, Anda dapat menggunakan perintah teks ke kolom dan pilih opsi lebar tetap untuk memotong data sel menjadi dua kolom. Kemudian hapus saja hal-hal yang tidak diinginkan di kolom pertama.

Katherine Chalmers
sumber
2

Saya telah menemukan bahwa cara terbaik (dan termudah) untuk menghapus spasi memimpin, mengekor (dan berlebihan) di Excel adalah dengan menggunakan plugin pihak ketiga. Saya telah menggunakan ASAP Utilities untuk Excel dan menyelesaikan tugas serta menambahkan banyak fitur lain yang sangat dibutuhkan. Pendekatan ini tidak memerlukan formula penulisan dan dapat menghapus spasi pada pilihan apa pun yang mencakup banyak kolom dan / atau baris. Saya juga menggunakan ini untuk membersihkan dan menghapus ruang tanpa-putus tanpa diundang yang sering menemukan jalannya ke dalam data Excel saat menyalin dan menempel dari produk Microsoft lainnya.

Informasi lebih lanjut tentang ASAP Utilities dan trimming dapat ditemukan di sini:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87masukkan deskripsi gambar di sini

James Moberg
sumber
-2

Saya dapat menggunakan Temukan & Ganti dengan bidang input "Temukan apa:" yang disetel ke:

"*"

(ruang tanda bintang ruang tanpa tanda kutip ganda)

dan "Ganti dengan:" set ke:

""

(tidak ada)

Tuan Roman
sumber
2
saya tidak bisa membuat ini berfungsi. ini perlu persamaan reguler yang benar?
menggerumit