Excel Clean Function

Gunakan fungsi CLEAN untuk mengalih keluar beberapa aksara komputer yang tidak boleh dicetak yang telah disalin atau diimport ke dalam lembaran kerja bersama-sama dengan data yang baik.

Kod peringkat rendah ini sering dijumpai pada permulaan dan / atau akhir fail data.

Contoh-contoh umum dari aksara-aksara yang tidak dapat dicetak ini adalah aksara yang bercampur dengan teks dalam contoh-contoh dalam sel-sel A2 dan A6 dalam imej di atas.

Watak-watak ini boleh mengganggu menggunakan data dalam operasi lembaran kerja seperti mencetak, menyusun, dan memfilter data.

Keluarkan Karakter ASCII dan Unik yang Tidak Boleh Dicetak dengan Fungsi CLEAN

Setiap watak pada komputer - dicetak dan tidak boleh dicetak - mempunyai nombor yang dikenali sebagai kod aksara Unicode atau nilai.

Set aksara yang lain, yang lebih tua dan lebih dikenali adalah ASCII, yang bermaksud Kod Persilangan Amerika untuk Pertukaran Maklumat, telah dimasukkan ke dalam set Unicode.

Akibatnya, 32 aksara pertama (0 hingga 31) daripada set Unicode dan ASCII adalah sama dan mereka dirujuk sebagai watak kawalan yang digunakan oleh program untuk mengawal peranti periferi seperti pencetak.

Oleh itu, mereka tidak bertujuan untuk digunakan dalam lembaran kerja dan boleh menyebabkan pelbagai kesalahan yang disebutkan di atas apabila hadir.

Fungsi CLEAN, yang mendahului set aksara Unicode, direka untuk menghapus aksara ASCII 32 bukan percetakan yang pertama dan menghapus aksara yang sama dari set Unicode.

Sintaks dan Argumen Fungsi CLEAN

Sintaks fungsi merujuk kepada susun atur fungsi dan termasuk nama, kurungan, dan argumen fungsi itu.

Sintaks untuk fungsi CLEAN ialah:

= CLEAN (Teks)

Teks - (diperlukan) data yang hendak dibersihkan daripada aksara yang tidak dapat dicetak. Rujukan sel ke lokasi data ini dalam lembaran kerja.

Sebagai contoh, untuk membersihkan data dalam sel A2 dalam imej di atas, masukkan formula:

= CLEAN (A2)

ke dalam sel kerja lembaran kerja lain.

Pembersihan Nombor

Sekiranya digunakan untuk membersihkan data nombor, fungsi CLEAN, sebagai tambahan untuk menghapus mana-mana aksara bukan percetakan, akan menukarkan semua nombor ke teks - yang mungkin mengakibatkan ralat jika data itu kemudian digunakan dalam pengiraan.

Contoh: Mengalihkan Karakter Tidak Boleh Dicetak

Dalam lajur A dalam imej, fungsi CHAR telah digunakan untuk menambah aksara bukan percetakan pada teks perkataan seperti yang ditunjukkan dalam bar formula di atas lembaran kerja untuk sel A3 yang kemudian dialihkan dengan fungsi CLEAN.

Dalam lajur B dan C imej di atas, fungsi LEN, yang mengira bilangan aksara dalam sel, digunakan untuk menunjukkan kesan menggunakan fungsi CLEAN pada data dalam lajur A.

Kiraan watak untuk sel B2 adalah 7 - empat aksara untuk teks perkataan dan tiga untuk aksara bukan percetakan yang mengelilinginya.

Angka watak dalam sel C2 ialah 4 kerana fungsi CLEAN telah ditambah ke formula dan menghilangkan tiga aksara bukan percetakan sebelum fungsi LEN menghitung aksara.

Mengalihkan Watak # 129, # 141, # 143, # 144, dan # 157

Set aksara Unicode mengandungi aksara bukan percetakan tambahan yang tidak terdapat dalam set aksara ASCII - nombor 129, 141, 143, 144, dan 157.

Meskipun laman web sokongan Excel mengatakan tidak dapat, fungsi CLEAN dapat menghilangkan aksara Unicode ini dari data seperti yang ditunjukkan dalam tiga baris di atas.

Dalam contoh ini, fungsi CLEAN dalam lajur C digunakan untuk menyingkirkan lima watak kawalan yang tidak kelihatan ini sekali lagi mengira kiraan watak hanya empat untuk teks perkataan dalam C3.

Mengalih keluar Watak # 127

Terdapat satu watak bukan percetakan dalam set Unicode yang fungsi CLEAN tidak dapat dialih keluar - aksara berbentuk kotak # 127 ditunjukkan dalam A4 sel, di mana empat aksara ini mengelilingi teks perkataan.

Kira watak lapan dalam sel C4 adalah sama seperti di dalam sel B4 dan kerana fungsi CLEAN dalam C4 cuba tidak berjaya untuk mengalih keluar # 127 sendiri.

Walau bagaimanapun, seperti yang ditunjukkan dalam baris lima dan enam di atas, terdapat formula alternatif yang menggunakan fungsi CHAR dan SUBSTITUTE yang boleh digunakan untuk menghapus aksara ini:

  1. Formula dalam lima baris menggunakan SUBSTITUTE dan CHAR untuk menggantikan aksara # 127 dengan watak yang boleh dihapus oleh CLEAN-dalam kes ini, aksara # 7 (titik hitam yang dilihat dalam sel A2);
  2. Formula dalam baris enam menggunakan fungsi SUBSTITUTE dan CHAR untuk menggantikan aksara # 127 dengan apa-apa seperti yang ditunjukkan oleh tanda petikan kosong ( "" ) di hujung formula dalam sel D6. Akibatnya, fungsi CLEAN tidak diperlukan dalam formula, kerana tidak ada watak untuk menghapuskan.

Mengeluarkan Ruang Tidak Memecah dari Lembaran Kerja

Sama dengan aksara yang tidak dapat dicetak adalah ruang tidak pecah yang juga boleh menyebabkan masalah dengan pengiraan dan pemformatan dalam lembaran kerja. Nilai Unicode untuk ruang tidak pecah ialah # 160.

Ruang yang tidak pecah digunakan secara meluas dalam laman web - kod html untuknya adalah & nbsp; - jadi jika data disalin ke dalam Excel dari laman web, ruang yang tidak pecah boleh dimasukkan.

Salah satu cara untuk membuang ruangan yang tidak pecah dari lembaran kerja adalah dengan formula ini yang menggabungkan fungsi SUBSTITUTE, CHAR, dan TRIM.