---
title: Text.Trim – ตัดอักขระนำหน้าและลงท้าย
url: https://www.thepexcel.com/functions/power-query/text-functions/text-trim/
type: function-explainer
program: Power Query
syntax: "= Text.Trim(text as nullable text, optional trim as any) as nullable text"
date: 2025-12-03
updated: 2025-12-20
scores:
  popularity: 9
  difficulty: 2
  usefulness: 9
---

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

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

## คำอธิบาย

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

## Syntax

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

## Arguments

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

## เคสการใช้งาน

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

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

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

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

## ตัวอย่าง

### 1. ลบช่องว่างพื้นฐาน

```excel
= Text.Trim("   Hello World   ")
```

**ผลลัพธ์:** `"Hello World"`

ลบช่องว่างออกจากต้นและท้ายอัตโนมัติ ข้อความตรงกลางคงเดิม

### 2. ลบเลขศูนย์นำหน้า

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

**ผลลัพธ์:** `"142.5"`

ลบเลขศูนย์ออกจากต้นและท้าย เหมาะใช้กับข้อมูลรหัสจากเฟรม legacy ที่มี padding

### 3. ลบหลายอักขระพร้อมกัน

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

**ผลลัพธ์:** `"Product Name"`

ระบุรายการอักขระให้ลบหลาย ๆ ตัวสลับกัน เมื่อข้อมูลมีเครื่องหมายพิเศษอยู่ข้างหน้าและข้างหลัง

### 4. Transform ทั้งคอลัมน์

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

**ผลลัพธ์:** `ตารางที่แสดง Name เป็น "John", "Jane", "Mike" โดยเอาเครื่องหมาย # ออกหมด`

ใช้ each _ เพื่อทำให้อักขระแต่ละตัวในคอลัมน์ text ถูก trim พร้อมกัน

## หมายเหตุเพิ่มเติม

- ชุมชน Power Query มักเรียกว่า 'strip whitespace' ซึ่งหมายถึงการใช้ Text.Trim

- ใช้ร่วมกับ Table.TransformColumns เพื่อทำให้สะอาดทั้งคอลัมน์พร้อมกัน

- ถ้าข้อมูล inconsistent (บาง cell มี leading space บาง cell ไม่มี) ให้ใช้ Text.Trim แรก

- สำหรับงาน data quality check ให้ตรวจสอบขนาดอักขระก่อน/หลัง trim ด้วย Text.Length

## คำถามที่พบบ่อย

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [Text.Replace – แทนที่ข้อความใน Power Query](https://www.thepexcel.com/functions/power-query/text-functions/text-replace/)
- [Text.Clean – ลบตัวอักษรควบคุมออกจากข้อความ](https://www.thepexcel.com/functions/power-query/text-functions/text-clean/)
- [Table.TransformColumns – แปลงคอลัมน์ด้วยฟังก์ชันการแปลง](https://www.thepexcel.com/functions/power-query/table-functions/table-transformcolumns/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn - Text.Trim](https://learn.microsoft.com/en-us/powerquery-m/text-trim) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/text-functions/text-trim/](https://www.thepexcel.com/functions/power-query/text-functions/text-trim/)_
