ใช้ ทำความสะอาด เพื่อลบตัวอักษรคอมพิวเตอร์ที่ไม่สามารถพิมพ์ออกได้ซึ่งถูกคัดลอกหรือนำเข้าไปในแผ่นงานพร้อมกับข้อมูลที่ดี ตัวอย่างทั่วไปของอักขระที่ไม่สามารถพิมพ์ได้นี้อยู่ภายในภาพของบทแนะนำนี้
อักขระดังกล่าวอาจรบกวนการใช้ข้อมูลในการดำเนินงานของแผ่นงานเช่นการพิมพ์การเรียงลำดับและการกรองข้อมูล ฟังก์ชันระดับต่ำนี้มักพบที่จุดเริ่มต้นและ / หรือจุดสิ้นสุดของไฟล์ข้อมูลเพื่อการบำรุงรักษา
บทแนะนำนี้ได้รับการทดสอบและยืนยันสำหรับ Microsoft Excel 2007, 2010 และ 2016 แล้ว
CLEAN อักขระที่ไม่สามารถพิมพ์ได้
อักขระแต่ละตัวในคอมพิวเตอร์ - พิมพ์และไม่สามารถพิมพ์ได้ - มีหมายเลขที่เรียกว่ารหัสอักขระ Unicode หรือค่า ชุดอักขระอื่น ๆ ที่เก่ากว่าและที่รู้จักกันดีคือ ASCII ซึ่งย่อมาจาก American Standard Code for Information Interchange ได้รับการรวมไว้ในชุด Unicode
เป็นผลให้อักขระตัวแรก 32 (0 ถึง 31) ของชุด Unicode และ ASCII เหมือนกันและเรียกว่าตัวควบคุมที่ใช้โดยโปรแกรมเพื่อควบคุมอุปกรณ์ต่อพ่วงต่างๆเช่นเครื่องพิมพ์ ดังนั้นจึงไม่ได้มีวัตถุประสงค์เพื่อใช้ในแผ่นงานและอาจก่อให้เกิดข้อผิดพลาดจำนวนมากในปัจจุบัน
ทำความสะอาด ซึ่งก่อนหน้าชุดอักขระ Unicode ได้รับการออกแบบมาเพื่อนำอักขระ ASCII ที่พิมพ์ไม่ได้ 32 อักขระตัวแรกออกและนำอักขระตัวเดียวกันออกจากชุด Unicode
CLEAN Function ไวยากรณ์และอาร์กิวเมนต์
ไวยากรณ์ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและรวมถึงชื่อฟังก์ชันวงเล็บและอาร์กิวเมนต์ ไวยากรณ์สำหรับ ทำความสะอาด ฟังก์ชันคือ:
= CLEAN (ข้อความ)
ข้อความ: (จำเป็น) ข้อมูลที่จะทำความสะอาดของตัวอักษรที่พิมพ์ไม่ได้ การอ้างอิงเซลล์ไปยังตำแหน่งของข้อมูลนี้ในแผ่นงาน
ตัวอย่างเช่นการล้างข้อมูลใน เซลล์ A2 ในภาพด้านบนป้อนสูตรลงในเซลล์แผ่นงานอื่น:
= ทำความสะอาด (A2)
หากใช้เพื่อล้างข้อมูลตัวเลข ทำความสะอาด นอกเหนือจากการลบอักขระที่ไม่พิมพ์ใด ๆ จะแปลงตัวเลขทั้งหมดเป็นข้อความซึ่งอาจส่งผลให้เกิดข้อผิดพลาดหากข้อมูลนั้นถูกใช้ในการคำนวณ
อักขระที่ไม่สามารถพิมพ์ได้
ใน คอลัมน์ A ในภาพCHAR ถูกใช้เพื่อเพิ่มอักขระที่ไม่ใช่การพิมพ์ลงในข้อความคำดังที่แสดงไว้ในแถบสูตรเหนือแผ่นงานสำหรับ เซลล์ A3 ที่ถูกลบออกด้วยแล้ว ทำความสะอาด ฟังก์ชัน
ในคอลัมน์ B และ C ของภาพLEN ฟังก์ชันซึ่งนับจำนวนอักขระในเซลล์จะใช้เพื่อแสดงผลของการใช้ ทำความสะอาด ทำงานกับข้อมูลใน คอลัมน์ A.
LEN เป็นเพียงการแสดงตัวนับหลังจาก ทำความสะอาด ฟังก์ชั่นได้รับการทำงาน; ไม่จำเป็นต้องใช้เมื่อล้างข้อมูล Excel ของคุณ
- จำนวนอักขระสำหรับ เซลล์ B2 เป็น 6 เนื่องจากมีอักขระสี่ตัวสำหรับคำข้อความ และสองสำหรับอักขระที่ไม่ใช่การพิมพ์โดยรอบ
- จำนวนอักขระสำหรับ เซลล์ C2 เป็น 4 เพราะ ทำความสะอาด ถูกเพิ่มลงในสูตรและปัดทิ้งสองตัวที่ไม่ใช่การพิมพ์ออกก่อน LEN ฟังก์ชันจะนับอักขระ
การลบอักขระที่ไม่สามารถพิมพ์ได้และอักขระที่ไม่ใช่ ASCII
ในขณะที่ ทำความสะอาด เป็นคุณลักษณะที่ยอดเยี่ยมสำหรับการลบอักขระ ASCII ที่พิมพ์ไม่ได้มีอักขระไม่กี่ตัวที่อยู่นอกช่วง ASCII ที่คุณอาจต้องการนำออกเนื่องจากไม่สามารถพิมพ์ได้
อักขระ Unicode ที่พิมพ์ไม่ได้ ได้แก่ หมายเลข 129, 141, 143, 144, และ 157. นอกจากนี้คุณอาจต้องการลบหมายเลข 127ซึ่งเป็นตัวลบและยังไม่สามารถพิมพ์ได้
วิธีหนึ่งในการลบข้อมูลดังกล่าวคือการมี ทดแทน แปลงเป็นอักขระ ASCII ที่ ทำความสะอาด จากนั้นจะสามารถลบออกได้ดังที่ได้เห็นข้างต้น แถวที่ 3 ที่ไหน อักขระ 132 จะถูกแทนที่ด้วย ตัวอักษร 7แล้วล้างออก
= LEN (ทำความสะอาด (SUBSTITUTE (A3, CHAR (132), CHAR (7))))
อีกวิธีหนึ่งคือสามารถแทนที่อักขระที่พิมพ์ไม่ได้ที่ไม่สามารถพิมพ์ได้โดยไม่มีอะไรที่แสดงไว้ แถวที่ 3.
= LEN (SUBSTITUTE (A4, CHAR (127), ""))