Thep Excel

CLEAN – ลบอักขระขยะ

ลบตัวอักษรที่ไม่สามารถพิมพ์ได้ (ASCII 0-31) ออกจากข้อความ มีประโยชน์เมื่อคัดลอกข้อมูลจากระบบอื่นที่มีอักขระซ่อนอยู่

=CLEAN(text)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=CLEAN(text)

Argument Type Required Default Description
text Text Yes ข้อความที่ต้องการล้างข้อมูล ชนิด Text หรือ Cell reference ที่มีข้อความ

How it works

ทำความสะอาดข้อมูล

ลบอักขระแปลกปลอมที่มองไม่เห็น ซึ่งทำให้การค้นหาข้อมูล (VLOOKUP) ผิดพลาด

Examples

ลบตัวอักษรขยะ (Tab Character)
CLEAN(CHAR(9) & "Hello")
ลบอักขระ Tab (CHAR(9)) ออกจากข้อความ เหลือเพียง "Hello" เท่านั้น
Excel Formula:

=CLEAN(CHAR(9) & "Hello")

Result:

Hello

ทำความสะอาดข้อมูลนำเข้าจาก Database
CLEAN(A2)
ถ้า A2 มีข้อมูล "John Doe" ที่มี Line Break หรืออักขระซ่อนติดมา CLEAN จะลบออกและเหลือเพียง "John Doe"
Excel Formula:

=CLEAN(A2)

Result:

John Doe

ใช้กับ TRIM เพื่อล้างข้อมูลให้สะอาดสั้น
TRIM(CLEAN(A2))
รวม CLEAN และ TRIM เข้าด้วยกัน ให้ลบทั้งอักขระขยะและช่องว่างส่วนเกิน (นำหน้า ท้าย ระหว่าง)
Excel Formula:

=TRIM(CLEAN(A2))

Result:

Text สะอาดสั้น

แก้ปัญหา Line Break ในข้อมูลนำเข้า
CLEAN("Line1" & CHAR(10) & "Line2")
CHAR(10) คือ Line Feed (ขึ้นบรรทัดใหม่) CLEAN ลบมันออก ทำให้ข้อความต่อกันติดกัน
Excel Formula:

=CLEAN("Line1" & CHAR(10) & "Line2")

Result:

Line1Line2

FAQs

CLEAN ลบอักขระไหนบ้าง?

CLEAN ลบอักขระ ASCII 0-31 (Non-printable characters) เช่น Tab (9), Line Feed (10), Carriage Return (13) เป็นต้น แต่ไม่ลบ ASCII 127 และ Unicode non-printing characters อื่น ๆ

ใช้กับ Excel เวอร์ชันไหนได้?

ทุกเวอร์ชัน Excel ตั้งแต่ Excel 2003 ขึ้นไป รวม Excel 365, Excel 2021, Excel 2019

CLEAN ต่างจาก TRIM ยังไง?

CLEAN ลบอักขระที่ไม่สามารถพิมพ์ได้ (ASCII 0-31) ส่วน TRIM ลบช่องว่างส่วนเกิน (spaces) ใช้คู่กันให้ล้างข้อมูลให้เรียบร้อย

CLEAN ลบ Unicode non-printing characters ได้ไหม?

ไม่ได้ CLEAN ลบได้แค่ ASCII 0-31 เท่านั้น สำหรับ Unicode characters (127, 129, 141, 143, 144, 157) ต้องใช้วิธีอื่นเช่น SUBSTITUTE หรือ Regular Expression (ถ้าใช้ Power Query)

ใช้ CLEAN แล้ว VLOOKUP ยังหาไม่เจอ ทำยังไง?

ลองใช้ TRIM(CLEAN()) ให้ช่องว่างส่วนเกินหายไปด้วย บางครั้งปัญหาอาจมาจากช่องว่างซ่อนมากกว่าอักขระขยะ

Resources & Related

Additional Notes

ฟังก์ชัน CLEAN ใน Excel ใช้สำหรับลบตัวอักษรที่ไม่สามารถพิมพ์ได้ (Non-printable characters) ออกจากข้อความ โดยลบเฉพาะตัวอักษรในช่วง ASCII 0-31 เท่านั้น ซึ่งมักติดมาจากการคัดลอกข้อมูลจากระบบอื่นหรือเว็บไซต์

ที่เจ๋งคือ CLEAN ทำงานอย่างเงียบ ๆ คุณไม่เห็นเลยว่ามีอักขระขยะอยู่ แต่เมื่อนำข้อมูลไปใช้ต่อ ปัญหาก็จะไม่เกิด เช่น ข้อมูลที่คัดลอกมาจาก Database หรือ API มักมี Tab, Line Break, หรือตัวอักษรควบคุมอื่น ๆ ติดมา

ส่วนตัวผม แนะนำให้ใช้ CLEAN ทุกครั้งที่นำเข้าข้อมูลจากภายนอก แม้ว่าจะดูสะอาดตา แล้ว ลบอักขระขยะออกจะช่วยให้ VLOOKUP หรือ MATCH ทำงานได้อย่างถูกต้อง

Leave a Reply

Your email address will not be published. Required fields are marked *