ฟังก์ชัน CLEAN ใน Excel

ฟังก์ชัน 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 มีข้อความว่า

ผลลัพธ์ (อักขระแปลกๆ จะถูกลบออก)

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน CLEAN ใน Excel

ตัวอย่างที่ 1: ลบอักขระไม่สามารถพิมพ์ได้จากข้อความที่นำเข้าจากระบบบัญชี

สมมติว่านำเข้ารายงานลูกหนี้จากระบบบัญชี พบว่าชื่อบริษัทบางรายการมี line break แทรกอยู่

ต้องการลบอักขระ line break ออกจากชื่อบริษัทเพื่อให้แสดงผลได้ถูกต้อง

ข้อความเดิมสูตรผลลัพธ์ที่ได้
บริษัท ABC
จำกัด
=CLEAN(A2)บริษัท ABC จำกัด
  • ข้อความต้นฉบับมีอักขระ \n (line break) แทรกอยู่
  • ใส่สูตร =CLEAN(A2) ในเซลล์ผลลัพธ์
  • ฟังก์ชัน CLEAN จะลบอักขระ CHAR(10) (line feed)
  • ข้อความที่ได้คือชื่อบริษัทที่ไม่มีการตัดบรรทัดผิดปกติ
ใช้ฟังก์ชัน CLEAN ใน Excel ลบอักขระไม่พิมพ์จากข้อความนำเข้าจากระบบบัญชี

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

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

สูตรที่ใช้ (เซลล์ B2)

=CLEAN(A2)

ผลลัพธ์ อักขระพิเศษถูกลบออกไป

สินค้าA

ผลลัพธ์จากการใช้ฟังก์ชัน CLEAN ใน Excel เพื่อล้างอักขระที่คัดลอกมาจากระบบอื่น

อักขระที่ฟังก์ชัน CLEAN สามารถลบได้ (ASCII 0–31)

ASCII (Decimal)HEXชื่อย่อคำอธิบาย
000NULNull character
101SOHStart of Header
202STXStart of Text
303ETXEnd of Text
404EOTEnd of Transmission
505ENQEnquiry
606ACKAcknowledge
707BELBell (Alert)
808BSBackspace
909TABHorizontal Tab
100ALFLine Feed (New Line)
110BVTVertical Tab
120CFFForm Feed
130DCRCarriage Return
140ESOShift Out
150FSIShift In
1610DLEData Link Escape
1711DC1Device Control 1
1812DC2Device Control 2
1913DC3Device Control 3
2014DC4Device Control 4
2115NAKNegative Acknowledge
2216SYNSynchronous Idle
2317ETBEnd of Transmission Block
2418CANCancel
2519EMEnd of Medium
261ASUBSubstitute
271BESCEscape
281CFSFile Separator
291DGSGroup Separator
301ERSRecord Separator
311FUSUnit Separator

หมายเหตุ

  • ฟังก์ชัน CLEAN จะลบเฉพาะอักขระ ASCII code 0–31 ซึ่งเป็นอักขระควบคุมที่ไม่สามารถพิมพ์ได้
  • ไม่ลบช่องว่าง (space) หากต้องการลบต้องใช้ร่วมกับ ฟังก์ชัน TRIM
  • ใช้กับข้อมูลที่นำเข้าจาก CSV, Web, หรือฐานข้อมูล จะเห็นผลชัดเจน
  • บางกรณีที่ยังมีอักขระไม่พึงประสงค์หลังใช้ฟังก์ชัน CLEAN อาจต้องใช้ ฟังก์ชัน SUBSTITUTE เพิ่มเติม

สรุป

ฟังก์ชัน CLEAN ใน Excel เป็นฟังก์ชันสำคัญสำหรับการทำความสะอาดข้อมูลที่มาจากแหล่งภายนอก ซึ่งมักมีอักขระที่ไม่สามารถพิมพ์ได้แฝงอยู่ การใช้ CLEAN ทำให้เรามั่นใจได้ว่าข้อมูลที่ใช้จะสะอาด พร้อมสำหรับการวิเคราะห์ พิมพ์รายงาน หรือเชื่อมต่อกับระบบอื่นอย่างไม่มีปัญหา

ข้อมูลอ้างอิง: CLEAN function

แชร์เรื่องนี้