ฟังก์ชัน CLEAN ใน Excel ใช้สำหรับลบอักขระที่ไม่สามารถพิมพ์ได้ (non-printable characters) ซึ่งมักมาจากการนำเข้าข้อมูลจากระบบภายนอก เช่น ฐานข้อมูล เว็บไซต์ หรือไฟล์ CSV ที่มีอักขระพิเศษปะปนอยู่ในข้อความ ทำให้เกิดปัญหาในการคำนวณหรือแสดงผล
ตัวอย่างอักขระที่ CLEAN จะลบออก เช่น line break ที่ไม่ใช่เครื่องหมายมาตรฐาน (CHAR(0) ถึง CHAR(31) ตาม ASCII) ซึ่งการลบเหล่านี้ทำให้ข้อความสะอาดและใช้งานได้อย่างราบรื่น
ประโยชน์ของฟังก์ชัน CLEAN ใน Excel
- ลบอักขระที่ไม่สามารถพิมพ์ได้ออกจากข้อความ
- ช่วยให้ข้อมูลสะอาดก่อนนำไปวิเคราะห์หรือพิมพ์
- ใช้งานง่าย รวดเร็ว ไม่ต้องเขียนสูตรซับซ้อน
- เหมาะกับงาน Data Cleaning ก่อนประมวลผลข้อมูล
- ใช้ได้กับข้อมูลที่นำเข้าจากระบบ ERP, CSV, XML, Web Scraping
รูปแบบการใช้งาน
=CLEAN(text)
text(จำเป็น): ข้อความหรือเซลล์ที่ต้องการลบอักขระที่ไม่สามารถพิมพ์ได้
ตัวอย่างการใช้งาน
=CLEAN(A1)
หากเซลล์ A1 มีข้อความว่า
ผลิตภัณฑ์[อักขระแปลกๆ]A
ผลลัพธ์ (อักขระแปลกๆ จะถูกลบออก)
ผลิตภัณฑ์A
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน CLEAN ใน Excel
ตัวอย่างที่ 1: ลบอักขระไม่สามารถพิมพ์ได้จากข้อความที่นำเข้าจากระบบบัญชี
สมมติว่านำเข้ารายงานลูกหนี้จากระบบบัญชี พบว่าชื่อบริษัทบางรายการมี line break แทรกอยู่
ต้องการลบอักขระ line break ออกจากชื่อบริษัทเพื่อให้แสดงผลได้ถูกต้อง
| ข้อความเดิม | สูตร | ผลลัพธ์ที่ได้ |
|---|---|---|
| บริษัท ABC จำกัด | =CLEAN(A2) | บริษัท ABC จำกัด |
- ข้อความต้นฉบับมีอักขระ
\n(line break) แทรกอยู่ - ใส่สูตร
=CLEAN(A2)ในเซลล์ผลลัพธ์ - ฟังก์ชัน CLEAN จะลบอักขระ
CHAR(10)(line feed) - ข้อความที่ได้คือชื่อบริษัทที่ไม่มีการตัดบรรทัดผิดปกติ

ตัวอย่างที่ 2: ใช้ฟังก์ชัน CLEAN ใน Excel ล้างอักขระที่คัดลอกมาจากระบบอื่น

- สังเกตว่า “สินค้าA□” มีอักขระพิเศษที่ไม่สามารถแสดงผลได้
- อักขะที่เห็นมาจาก ASCII Code รหัส 7
="สินค้าA"&CHAR(7)
- อักขะที่เห็นมาจาก ASCII Code รหัส 7
สูตรที่ใช้ (เซลล์ B2)
=CLEAN(A2)
ผลลัพธ์ อักขระพิเศษถูกลบออกไป
สินค้าA

อักขระที่ฟังก์ชัน CLEAN สามารถลบได้ (ASCII 0–31)
| ASCII (Decimal) | HEX | ชื่อย่อ | คำอธิบาย |
| 0 | 00 | NUL | Null character |
| 1 | 01 | SOH | Start of Header |
| 2 | 02 | STX | Start of Text |
| 3 | 03 | ETX | End of Text |
| 4 | 04 | EOT | End of Transmission |
| 5 | 05 | ENQ | Enquiry |
| 6 | 06 | ACK | Acknowledge |
| 7 | 07 | BEL | Bell (Alert) |
| 8 | 08 | BS | Backspace |
| 9 | 09 | TAB | Horizontal Tab |
| 10 | 0A | LF | Line Feed (New Line) |
| 11 | 0B | VT | Vertical Tab |
| 12 | 0C | FF | Form Feed |
| 13 | 0D | CR | Carriage Return |
| 14 | 0E | SO | Shift Out |
| 15 | 0F | SI | Shift In |
| 16 | 10 | DLE | Data Link Escape |
| 17 | 11 | DC1 | Device Control 1 |
| 18 | 12 | DC2 | Device Control 2 |
| 19 | 13 | DC3 | Device Control 3 |
| 20 | 14 | DC4 | Device Control 4 |
| 21 | 15 | NAK | Negative Acknowledge |
| 22 | 16 | SYN | Synchronous Idle |
| 23 | 17 | ETB | End of Transmission Block |
| 24 | 18 | CAN | Cancel |
| 25 | 19 | EM | End of Medium |
| 26 | 1A | SUB | Substitute |
| 27 | 1B | ESC | Escape |
| 28 | 1C | FS | File Separator |
| 29 | 1D | GS | Group Separator |
| 30 | 1E | RS | Record Separator |
| 31 | 1F | US | Unit Separator |
หมายเหตุ
- ฟังก์ชัน
CLEANจะลบเฉพาะอักขระ ASCII code 0–31 ซึ่งเป็นอักขระควบคุมที่ไม่สามารถพิมพ์ได้ - ไม่ลบช่องว่าง (space) หากต้องการลบต้องใช้ร่วมกับ ฟังก์ชัน TRIM
- ใช้กับข้อมูลที่นำเข้าจาก CSV, Web, หรือฐานข้อมูล จะเห็นผลชัดเจน
- บางกรณีที่ยังมีอักขระไม่พึงประสงค์หลังใช้ฟังก์ชัน
CLEANอาจต้องใช้ ฟังก์ชัน SUBSTITUTE เพิ่มเติม
สรุป
ฟังก์ชัน CLEAN ใน Excel เป็นฟังก์ชันสำคัญสำหรับการทำความสะอาดข้อมูลที่มาจากแหล่งภายนอก ซึ่งมักมีอักขระที่ไม่สามารถพิมพ์ได้แฝงอยู่ การใช้ CLEAN ทำให้เรามั่นใจได้ว่าข้อมูลที่ใช้จะสะอาด พร้อมสำหรับการวิเคราะห์ พิมพ์รายงาน หรือเชื่อมต่อกับระบบอื่นอย่างไม่มีปัญหา
ข้อมูลอ้างอิง: CLEAN function
