หน้าแรก › บทความ › Excel
Excel

TRIM และ CLEAN ใน Excel ใช้ยังไง ลบช่องว่าง/อักขระแปลกปลอมที่มองไม่เห็น

เผยแพร่ 13 ส.ค. 69

เคยเจอไหมครับ ก๊อปปี้รายชื่อจากไลน์กลุ่มหรือเฟซบุ๊กมาวางใน Excel หน้าตาข้อความก็ดูเหมือนเดิมทุกอย่าง แต่พอเอาไปเทียบด้วย VLOOKUP หรือ XLOOKUP กลับหาไม่เจอซะอย่างนั้น ทั้งที่พิมพ์ชื่อถูกทุกตัวอักษร ปัญหานี้ส่วนใหญ่เกิดจาก \”ช่องว่างแฝง\” หรืออักขระที่พิมพ์ไม่ได้ (non-printable characters) ที่ติดมากับข้อมูลโดยไม่รู้ตัว บทความนี้จะพาไปรู้จักสูตร TRIM และ CLEAN ที่ช่วยแก้ปัญหานี้ได้ตรงจุด

🎬 ดูวิดีโอสอน (1 นาที 15 วินาที) บน Excel จริง หรืออ่านขั้นตอนละเอียดด้านล่างได้เลย

ภาพจริงจาก Excel: Trim Clean

ภาพจริงจาก Excel (Microsoft 365): ตัวอย่าง Trim Clean จากคลิปสอน ข้อมูลในภาพเป็นตัวอย่างสมมติ อาจต่างจากตัวเลขในข้อความเล็กน้อย แต่หลักการเหมือนกัน

ทำไมปัญหาช่องว่างแฝงถึงพบบ่อย

เวลาเราก๊อปปี้ข้อความจากเว็บไซต์ แอปแชท หรือไฟล์ระบบอื่นมาวางใน Excel ข้อมูลที่ติดมาด้วยมักมีสิ่งที่ตาเรามองไม่เห็น เช่น เว้นวรรคซ้ำหลายครั้งระหว่างคำ ช่องว่างหลงเหลืออยู่หน้าหรือหลังข้อความ หรืออักขระควบคุม (control character) ที่มากับการจัดฟอร์แมตของระบบต้นทาง ข้อความแบบนี้เวลาดูด้วยตาจะเหมือนกันเป๊ะกับข้อความที่พิมพ์เอง แต่ในมุมของ Excel มันคือคนละค่ากัน ทำให้สูตรเปรียบเทียบหรือค้นหาข้อมูลพลาดโดยไม่รู้สาเหตุ

TRIM คืออะไร ใช้งานยังไง

TRIM คือสูตรที่ลบช่องว่างส่วนเกินออกจากข้อความ ทั้งช่องว่างต้น-ท้ายข้อความ และเว้นวรรคซ้ำระหว่างคำ โดยจะเหลือไว้แค่ช่องว่างเดี่ยวคั่นระหว่างคำเท่านั้น รูปแบบสูตรคือ

=TRIM(text)

ตัวอย่างสูตร =TRIM(A2) ที่เซลล์ B2 เมื่อ A2 เป็นชื่อที่ก๊อปมามีช่องว่างเกิน ได้ผลลัพธ์ สมชาย ใจดี

จากตัวอย่าง เซลล์ A2 มีช่องว่างหน้าชื่อ ช่องว่างเกินระหว่าง \”สมชาย\” กับ \”ใจดี\” และช่องว่างท้ายชื่ออีก พอใช้ TRIM ครอบไว้ จะเหลือแค่ \”สมชาย ใจดี\” ที่มีช่องว่างคั่นคำเดียวพอดี ดูสะอาดขึ้นทันที

CLEAN คืออะไร ใช้งานยังไง

ถ้า TRIM จัดการเรื่องช่องว่าง CLEAN ก็คือสูตรที่จัดการเรื่องอักขระที่พิมพ์ไม่ได้ (non-printable characters) ซึ่งมักติดมาตอนก๊อปปี้ข้อมูลจากระบบอื่น เช่น ไฟล์ที่ export มาจากโปรแกรมบัญชี หรือหน้าเว็บบางประเภท อักขระพวกนี้มองด้วยตาเปล่าไม่เห็น แต่จะไปแทรกอยู่ในข้อความและทำให้สูตรเทียบค่าผิดพลาดได้ รูปแบบสูตรคือ

=CLEAN(text)

ตัวอย่างสูตร =CLEAN(A2) ที่เซลล์ B2 เมื่อ A2 มีอักขระแฝงติดมา ได้ผลลัพธ์ รหัสสมาชิก045

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

ตัวอย่างใช้งานจริง: ทำทะเบียนสมาชิกจากรายชื่อที่ก๊อปจากไลน์กลุ่ม

สมมติกำลังรวบรวมรายชื่อสมาชิกกลุ่มไลน์เพื่อทำทะเบียนใน Excel แล้วใช้ VLOOKUP เช็คว่าใครจ่ายเงินแล้วบ้าง แต่ปรากฏว่าบางชื่อค้นหาไม่เจอทั้งที่พิมพ์ถูก เพราะตอนก๊อปปี้จากไลน์มา ชื่อมีช่องว่างแฝงติดมาด้วย

ตัวอย่างสูตร =TRIM(CLEAN(A2)) ที่เซลล์ C2 เมื่อ A2 เป็นชื่อจากไลน์กลุ่มที่มีช่องว่างแฝง ได้ผลลัพธ์ วิภา สุขใจ

การซ้อนสูตร =TRIM(CLEAN(A2)) แบบนี้ช่วยให้มั่นใจได้ว่าข้อความในคอลัมน์ C สะอาดทั้งเรื่องช่องว่างและอักขระแปลกปลอมในขั้นตอนเดียว จากนั้นค่อยเอาคอลัมน์ C ไปใช้กับ VLOOKUP หรือ XLOOKUP ต่อได้อย่างมั่นใจว่าจะไม่พลาดเพราะข้อมูลไม่ตรงกันแบบมองไม่เห็นอีก หลักการนี้ใช้ได้เหมือนกันกับการเอาข้อมูลรายรับรายจ่ายที่ก๊อปมาจากเว็บธนาคารหรือแอปอื่นมาทำบัญชีส่วนตัวใน Excel ก่อนจะเอาไปสรุปยอดหรือเทียบรายการซ้ำด้วย Remove Duplicates ก็ควร TRIM และ CLEAN ให้เรียบร้อยก่อนเสมอ ไม่งั้นรายการที่ควรซ้ำกันอาจไม่ถูกตรวจพบเพราะมีช่องว่างแฝงต่างกันอยู่

ข้อควรระวังที่พบบ่อย

1. TRIM ไม่ลบ non-breaking space
อักขระ non-breaking space (Unicode 160) ที่มักติดมาจากการก๊อปปี้ข้อมูลจากหน้าเว็บ หน้าตาเหมือนช่องว่างปกติทุกอย่าง แต่ TRIM จะไม่ลบให้ เพราะ TRIM ถูกออกแบบมาให้ลบเฉพาะช่องว่างมาตรฐาน (Unicode 32) เท่านั้น ถ้าเจอกรณีนี้ต้องใช้ SUBSTITUTE ช่วยแปลง non-breaking space ให้เป็นช่องว่างปกติก่อน แล้วค่อย TRIM ต่อ เช่น =TRIM(SUBSTITUTE(A2,CHAR(160)," "))

2. ลำดับการใช้ TRIM กับ CLEAN คู่กัน
ถ้าข้อมูลมีทั้งช่องว่างเกินและอักขระพิมพ์ไม่ได้ปนกัน แนะนำให้ซ้อนสูตรใช้ CLEAN ก่อนแล้วค่อย TRIM ครอบอีกชั้น คือ =TRIM(CLEAN(A2)) เพราะบางครั้งอักขระที่พิมพ์ไม่ได้เมื่อถูกลบออกไปแล้วอาจเหลือช่องว่างซ้ำที่ต้อง TRIM อีกรอบพอดี การเรียงลำดับแบบนี้ช่วยให้ข้อความสะอาดครบทั้งสองปัญหาในสูตรเดียว

3. ผลลัพธ์ของ TRIM/CLEAN ยังเป็นข้อความ ไม่ใช่ตัวเลข
ถ้าเอาไปใช้ทำทะเบียนแล้วต้องเทียบกับข้อมูลอื่น ควรใช้ค่าที่ผ่าน TRIM/CLEAN แล้วเป็นตัวหลัก แทนที่จะใช้ข้อมูลดิบที่ยังไม่ได้ทำความสะอาด

สรุป

TRIM และ CLEAN เป็นสูตรเล็กๆ ที่ช่วยแก้ปัญหาใหญ่ได้ โดยเฉพาะเวลาต้องเอาข้อมูลที่ก๊อปปี้มาจากไลน์ เฟซบุ๊ก หรือเว็บไซต์อื่นมาทำทะเบียนหรือบัญชีใน Excel ถ้าใช้ร่วมกันแบบซ้อนสูตร =TRIM(CLEAN(A2)) จะช่วยให้ข้อมูลสะอาดพร้อมใช้งานกับสูตรค้นหาอย่าง VLOOKUP และ XLOOKUP ได้แม่นยำขึ้น ไม่ต้องมานั่งงงว่าทำไมพิมพ์ถูกแล้วแต่หาไม่เจอ ลองนำไปปรับใช้กับข้อมูลที่มีอยู่ตอนนี้ดูได้เลยครับ

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line