Thep Excel

Text.Trim – ตัดอักขระนำหน้าและลงท้าย

Text.Trim ลบอักขระที่ระบุออกจากต้นและท้ายของข้อความ ค่าเริ่มต้นจะลบแค่ช่องว่าง

= Text.Trim(text as nullable text, optional trim as any) as nullable text

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
9/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

= Text.Trim(text as nullable text, optional trim as any) as nullable text

Argument Type Required Default Description
text Text Yes สตริงข้อความที่ต้องการลบอักขระนำหน้าและลงท้าย
trim Text or List Optional Whitespace characters อักขระที่ต้องการลบ สามารถเป็นตัวอักษรเดี่ยวหรือรายการอักขระ ค่าเริ่มต้นเป็นช่องว่าง

How it works

ทำความสะอาดข้อมูลที่นำเข้า

ข้อมูลที่นำเข้าจากระบบอื่นมักมีช่องว่างหน้า-หลังติดมา ทำให้การค้นหาหรือเปรียบเทียบผิดพลาด

ลบสัญลักษณ์นำหน้า/ต่อท้าย

ลบเครื่องหมายดอกจัน (*) หรือขีดกลาง (-) ที่อาจติดมากับรหัสสินค้า

Examples

ลบช่องว่างพื้นฐาน
Text.Trim(" Hello World ")
ลบช่องว่างออกจากต้นและท้ายอัตโนมัติ ข้อความตรงกลางคงเดิม
Power Query Formula:

= Text.Trim("   Hello World   ")

Result:

"Hello World"

ลบเลขศูนย์นำหน้า
Text.Trim("0000142.5000", "0")
ลบเลขศูนย์ออกจากต้นและท้าย เหมาะใช้กับข้อมูลรหัสจากเฟรม legacy ที่มี padding
Power Query Formula:

= Text.Trim("0000142.5000", "0")

Result:

"142.5"

ลบหลายอักขระพร้อมกัน
Text.Trim("", {""})
ระบุรายการอักขระให้ลบหลาย ๆ ตัวสลับกัน เมื่อข้อมูลมีเครื่องหมายพิเศษอยู่ข้างหน้าและข้างหลัง
Power Query Formula:

= Text.Trim("<<<Product Name>>>", {"<", ">"})

Result:

"Product Name"

Transform ทั้งคอลัมน์
let Source = Table.FromRows( {{"#John#"}, {"#Jane#"}, {"#Mike#"}}, {"Name"} ), Cleaned = Table.TransformColumns(Source, {"Name", each Text.Trim(_, "#")}) in Cle…
ใช้ each _ เพื่อทำให้อักขระแต่ละตัวในคอลัมน์ text ถูก trim พร้อมกัน
Power Query Formula:

let
    Source = Table.FromRows(
        {{"#John#"}, {"#Jane#"}, {"#Mike#"}},
        {"Name"}
    ),
    Cleaned = Table.TransformColumns(Source, {"Name", each Text.Trim(_, "#")})
in
    Cleaned

Result:

ตารางที่แสดง Name เป็น "John", "Jane", "Mike" โดยเอาเครื่องหมาย # ออกหมด

FAQs

ถ้าใช้ Text.Trim โดยไม่ใส่ parameter trim จะลบอะไร?

จะลบอักขระ whitespace ทั้งหมด ได้แก่ ช่องว่าง tab newline carriage return และอักขระว่าง Unicode อื่น ๆ

ถ้าเป็น null ค่ะ?

ฟังก์ชันจะคืนค่า null ออกมา จึงปลอดภัยต่อ null handling

ลบได้แค่ต้นและท้ายหรือตรงกลางด้วย?

Text.Trim ลบแค่ต้นและท้ายเท่านั้น ถ้าต้องลบตรงกลาง ให้ใช้ Text.Replace แทน

Resources & Related

Additional Notes

Text.Trim(text, optional trim) ใช้สำหรับล้างข้อมูล (data cleaning) โดยลบอักขระที่ไม่ต้องการจากต้นและท้ายสตริง

จุดเจ๋งของ Text.Trim คือความยืดหยุ่น – คุณสามารถลบแค่ช่องว่าง หรือกำหนดอักขระเฉพาะเจาะจงก็ได้ ทำให้มันเป็นเครื่องมือสำคัญในการจัดการข้อมูลสกปรกจากแหล่งภายนอก

ส่วนตัวผม มักใช้ Text.Trim ตอนนำเข้าข้อมูลจากรูปแบบสมัยโบราณเช่น fixed-width files ที่มี padding อยู่เยอะเลย รวมกับ Table.TransformColumns ทำให้ clean data ขึ้นมาได้เรียบร้อย

Leave a Reply

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