ต้องรู้
- หากต้องการลบอักขระ ASCII ให้ป้อน =CLEAN(Text).
- ใช้ฟังก์ชัน SUBSTITUTE เพื่อแปลงอักขระ Unicode เป็นอักขระ ASCII
ต่อไปนี้คือวิธีใช้ฟังก์ชัน Clean ใน Microsoft Excel 2019, 2016, 2013, 2010 และ Excel สำหรับ Microsoft 365 ฟังก์ชัน Clean จะลบอักขระในคอมพิวเตอร์ที่ไม่สามารถพิมพ์ได้จำนวนมากที่คัดลอกมา หรือนำเข้าสู่เวิร์กชีตเนื่องจากอักขระดังกล่าวอาจรบกวนการพิมพ์ การเรียงลำดับ และการกรองข้อมูล
CLEAN ฟังก์ชั่นไวยากรณ์และอาร์กิวเมนต์
ไวยากรณ์ของฟังก์ชันคือเลย์เอาต์และประกอบด้วยชื่อ วงเล็บเหลี่ยม และอาร์กิวเมนต์ ไวยากรณ์สำหรับฟังก์ชัน CLEAN คือ:
=สะอาด(ข้อความ)
ข้อความ
(จำเป็น) คือ
การอ้างอิงเซลล์
ไปยังตำแหน่งของข้อมูลนี้ในเวิร์กชีตที่คุณต้องการล้าง
ตัวอย่างเช่น พูดว่า cell A2 มีสูตรนี้:
=CHAR(10)&"ปฏิทิน"&CHAR(9)
เพื่อทำความสะอาด คุณจะต้องป้อนสูตรลงในเซลล์เวิร์กชีตอื่น:
=สะอาด(A2)
ผลลัพธ์จะเหลือแค่คำว่า
ปฏิทิน
ในเซลล์ A2.
นอกจากการลบอักขระที่ไม่พิมพ์ออกมาแล้ว ฟังก์ชัน CLEAN ยังแปลงตัวเลขเป็นข้อความ ซึ่งอาจส่งผลให้เกิดข้อผิดพลาดหากคุณใช้ข้อมูลนั้นในการคำนวณในภายหลัง
การลบอักขระที่ไม่ใช่ ASCII ที่ไม่สามารถพิมพ์ได้
ในขณะที่ฟังก์ชัน CLEAN นั้นยอดเยี่ยมสำหรับการกำจัดอักขระ ASCII ที่ไม่สามารถพิมพ์ได้ แต่มีอักขระที่ไม่สามารถพิมพ์ได้สองสามตัวที่อยู่นอกช่วง ASCII ที่คุณอาจต้องการลบ.
อักขระ Unicode ที่ไม่สามารถพิมพ์ได้ ได้แก่ numbers 129, 141, 143,144 และ 157 นอกจากนี้ คุณอาจต้องการลบ 127 ซึ่งเป็นอักขระลบและไม่สามารถพิมพ์ได้
วิธีหนึ่งในการลบข้อมูลดังกล่าวคือให้ฟังก์ชัน SUBSTITUTE แปลงเป็นอักขระ ASCII ที่ฟังก์ชัน CLEAN สามารถลบออกได้ คุณสามารถซ้อนฟังก์ชัน SUBSTITUTE และ CLEAN เพื่อให้ง่ายขึ้น
=CLEAN(SUBSTITUTE(A3, CHAR(129), CHAR(7)))
อีกทางหนึ่งสามารถแทนที่อักขระที่ไม่สามารถพิมพ์ได้ซึ่งละเมิดโดยไม่มีอะไร ("")
=SUBSTITUTE(A4, CHAR(127), "")
อักขระที่ไม่สามารถพิมพ์ได้คืออะไร
อักขระแต่ละตัวในคอมพิวเตอร์ - พิมพ์ได้และพิมพ์ไม่ได้ - มีตัวเลขที่เรียกว่ารหัสอักขระ Unicode หรือค่าชุดอักขระอื่นที่เก่ากว่าและเป็นที่รู้จักดีกว่าคือ ASCII ซึ่งย่อมาจาก American Standard Code for Information Interchange ได้ถูกรวมไว้ในชุด Unicode แล้ว
ด้วยเหตุนี้ อักขระ 32 ตัวแรก (0 ถึง 31) ของชุด Unicode และ ASCII จึงเหมือนกัน โปรแกรมเหล่านี้ถูกใช้โดยโปรแกรมเพื่อควบคุมอุปกรณ์ต่อพ่วง เช่น เครื่องพิมพ์ ข้ามแพลตฟอร์มต่างๆ ด้วยเหตุนี้ จึงไม่ได้มีไว้สำหรับใช้ในเวิร์กชีตและอาจทำให้เกิดข้อผิดพลาดเมื่อนำเสนอ
ฟังก์ชัน CLEAN ซึ่งมาก่อนชุดอักขระ Unicode จะลบอักขระ ASCII ที่ไม่พิมพ์ 32 ตัวแรก และอักขระเดียวกันออกจากชุด Unicode