Perkara yang Perlu Dilakukan Apabila Fungsi TRIM Excel Tidak Berfungsi

Isi kandungan:

Perkara yang Perlu Dilakukan Apabila Fungsi TRIM Excel Tidak Berfungsi
Perkara yang Perlu Dilakukan Apabila Fungsi TRIM Excel Tidak Berfungsi
Anonim

Apabila anda menyalin atau mengimport data teks ke dalam lembaran kerja Excel, hamparan kadangkala mengekalkan ruang tambahan sebagai tambahan kepada kandungan yang telah anda masukkan. Biasanya, fungsi TRIM() dengan sendirinya boleh mengalih keluar ruang yang tidak diingini ini sama ada ia berlaku di antara perkataan atau pada permulaan atau penghujung rentetan teks. Walau bagaimanapun, dalam situasi tertentu, TRIM() tidak dapat melakukan tugas itu.

Pada komputer, ruang antara perkataan bukanlah kawasan kosong tetapi aksara - dan terdapat lebih daripada satu jenis aksara ruang. Satu aksara ruang yang biasa digunakan dalam halaman Web yang TRIM() tidak akan dialih keluar ialah ruang tidak pecah.

Jika anda telah mengimport atau menyalin data daripada halaman Web, anda mungkin tidak dapat mengalih keluar ruang tambahan dengan fungsi TRIM() jika ia dicipta oleh ruang yang tidak pecah.

Ruang Tidak Pecah dan Biasa

Image
Image

Spaces ialah aksara dan setiap aksara dirujuk oleh nilai kod ASCIInya. ASCII adalah singkatan kepada American Standard Code for Information Interchange - piawaian antarabangsa untuk aksara teks dalam persekitaran pengendalian komputer yang mencipta satu set kod untuk 255 aksara dan simbol berbeza yang digunakan dalam program komputer.

Kod ASCII untuk ruang yang tidak pecah ialah 160. Kod ASCII untuk ruang biasa ialah 32.

Fungsi TRIM() hanya boleh mengalih keluar ruang yang mempunyai kod ASCII 32.

Image
Image

Gaya taip yang berbeza menyokong julat kod ASCII yang berbeza. Jadual standard menawarkan 127 nilai yang mungkin; muka taip mesti sekurang-kurangnya menyokong peta ASCII 127 aksara untuk dianggap sah. Tetapi aksara ASCII "dilanjutkan", dipanggil dengan kod tambahan, kerap menambah aksara tambahan pada fon kegemaran anda. Sebenarnya, ruang yang tidak pecah itu sendiri adalah aksara ASCII yang dilanjutkan, manakala ruang standard adalah … baik, standard.

Mengalih keluar Ruang Tidak Memecah

Alih keluar ruang tidak putus daripada baris teks menggunakan fungsi TRIM(), SUBSTITUTE(), dan CHAR().

Oleh kerana fungsi SUBSTITUTE() dan CHAR() bersarang di dalam fungsi TRIM(), formula mesti ditaip ke dalam lembaran kerja dan bukannya menggunakan kotak dialog fungsi untuk memasukkan argumen.

Formula, dengan mengandaikan data dengan ruang tidak pecah berada dalam sel A1, ialah:

Cara Formula Berfungsi

Setiap fungsi bersarang melaksanakan tugas tertentu:

  • Fungsi CHAR menetapkan kod ASCII yang berkaitan untuk dua ruang berbeza ke dalam formula - 160 dan 32
  • Fungsi SUBSTITUTE menggantikan atau menggantikan semua ruang tidak putus antara perkataan dengan ruang biasa
  • Fungsi TRIM mengalih keluar ruang biasa tambahan antara perkataan supaya pernyataan itu muncul secara normal dalam lembaran kerja

Memandangkan logik tertib operasi formula Excel, formula memanggil fungsi SUBSTITUTE() dan memberitahunya untuk menggantikan setiap kejadian CHAR(160) - ruang tidak pecah - dengan ruang standard, CHAR (32), terkandung dalam sel A1. Kemudian, fungsi TRIM() mengalih keluar ruang standard daripada rentetan yang digantikan.

Pertimbangan

Jika TRIM() tidak dapat menyelesaikan kerja, anda mungkin menghadapi masalah selain daripada ruang yang tidak pecah, terutamanya jika anda menggunakan bahan sumber asal yang dipaparkan dalam HTML. Apabila anda menampal bahan ke dalam Excel, tampalkannya sebagai teks biasa untuk menanggalkan pemformatan latar belakang daripada rentetan dan alih keluar pemformatan khas seperti aksara yang dipaparkan sebagai putih-putih - yang kelihatan seperti ruang, tetapi tidak. Semak juga untuk tab terbenam, yang boleh digantikan menggunakan formula yang sama seperti di atas, tetapi gantikan kod ASCII 160 dengan 9.

SUBSTITUTE() berguna untuk menggantikan mana-mana kod ASCII dengan mana-mana kod lain.

Disyorkan: