Saat Anda menyalin atau mengimpor data teks ke dalam lembar kerja Excel, terkadang spreadsheet mempertahankan spasi tambahan selain konten yang telah Anda sisipkan. Biasanya, fungsi TRIM() sendiri dapat menghapus spasi yang tidak diinginkan ini baik yang muncul di antara kata-kata atau di awal atau akhir string teks. Namun, dalam situasi tertentu, TRIM() tidak dapat melakukan pekerjaan tersebut.
Pada komputer, spasi antar kata bukanlah area kosong melainkan karakter - dan ada lebih dari satu jenis karakter spasi. Satu karakter spasi yang biasa digunakan di halaman Web yang tidak akan dihapus oleh TRIM() adalah spasi non-breaking.
Jika Anda telah mengimpor atau menyalin data dari halaman Web, Anda mungkin tidak dapat menghapus spasi tambahan dengan fungsi TRIM() jika dibuat oleh spasi yang tidak terputus.
Ruang Tidak Melanggar dan Reguler
Spasi adalah karakter dan setiap karakter direferensikan oleh nilai kode ASCII-nya. ASCII adalah singkatan dari American Standard Code for Information Interchange - standar internasional untuk karakter teks di lingkungan operasi komputer yang menciptakan satu set kode untuk 255 karakter dan simbol berbeda yang digunakan dalam program komputer.
Kode ASCII untuk ruang tak putus adalah 160. Kode ASCII untuk spasi biasa adalah 32.
Fungsi TRIM() hanya dapat menghapus spasi yang memiliki kode ASCII 32.
Tipe gaya yang berbeda mendukung rentang kode ASCII yang berbeda. Tabel standar menawarkan 127 kemungkinan nilai; tipografi minimal harus mendukung peta ASCII 127 karakter agar dianggap valid. Tapi karakter ASCII "diperpanjang", disebut dengan kode tambahan, sering menambahkan karakter tambahan ke font favorit Anda. Faktanya, ruang tanpa putus itu sendiri adalah karakter ASCII yang diperluas, sedangkan ruang standar adalah … yah, standar.
Menghapus Ruang yang Tidak Melanggar
Hapus spasi non-breaking dari baris teks menggunakan fungsi TRIM(), SUBSTITUTE(), dan CHAR().
Karena fungsi SUBSTITUTE() dan CHAR() bersarang di dalam fungsi TRIM(), rumus harus diketik ke dalam lembar kerja daripada menggunakan kotak dialog fungsi untuk memasukkan argumen.
Rumusnya, dengan asumsi data dengan spasi tanpa putus ada di sel A1, adalah:
Cara Kerja Rumus
Setiap fungsi bersarang melakukan tugas tertentu:
- Fungsi CHAR menetapkan kode ASCII yang relevan untuk dua spasi berbeda ke dalam rumus - 160 dan 32
- Fungsi SUBSTITUTE menggantikan atau mengganti semua spasi tak putus antara kata dengan spasi beraturan
- Fungsi TRIM menghilangkan spasi reguler ekstra di antara kata-kata sehingga pernyataan muncul secara normal di lembar kerja
Mengingat urutan operasi logika rumus Excel, rumus memanggil fungsi SUBSTITUTE() dan memerintahkannya untuk mengganti setiap kemunculan CHAR(160) - ruang tanpa putus - dengan ruang standar, CHAR (32) yang terdapat di dalam sel A1. Kemudian, fungsi TRIM() menghapus spasi standar dari string yang diganti.
Pertimbangan
Jika TRIM() tidak dapat menyelesaikan pekerjaan, Anda mungkin memiliki masalah selain spasi yang tidak terputus, terutama jika Anda bekerja dengan materi sumber asli yang dirender dalam HTML. Saat Anda menempelkan materi ke Excel, tempel sebagai teks biasa untuk menghapus pemformatan latar belakang dari string dan menghapus pemformatan khusus seperti karakter yang dirender sebagai putih-putih - yang terlihat seperti spasi, tetapi sebenarnya tidak. Periksa juga untuk tab yang disematkan, yang dapat diganti menggunakan rumus yang sama seperti di atas, tetapi ganti kode ASCII 160 dengan 9.
SUBSTITUTE() berguna untuk mengganti kode ASCII dengan yang lain.