---
title: Text.Pad – เพิ่มอักษรเติมให้ข้อความมีความยาวตามต้องการ
url: https://www.thepexcel.com/functions/power-query/text-functions/text-pad/
type: function-explainer
program: Power Query
syntax: "Text.Pad(text as text, count as number, optional padCharacter as nullable text) as text"
date: 2025-12-12
updated: 2025-12-17
scores:
  popularity: 5
  difficulty: 3
  usefulness: 5
---

# Text.Pad – เพิ่มอักษรเติมให้ข้อความมีความยาวตามต้องการ

> เพิ่มอักษรเติมให้ข้อความมีความยาวตามต้องการ

## คำอธิบาย

Text.Pad เพิ่มอักษรเติมให้ข้อความมีความยาวที่ต้องการ สามารถเพิ่มไปทางด้านซ้าย กลาง หรือขวาของข้อความ ฟังก์ชันนี้มีประโยชน์เมื่อต้องการจัดรูปแบบข้อความให้มีความยาวเท่ากัน เช่นรหัสสินค้า หรือรหัสพนักงาน

## Syntax

```excel
Text.Pad(text as text, count as number, optional padCharacter as nullable text) as text
```

**Variant**

```excel
Text.Pad("123", 5, "0")
```

เพิ่มจำนวน 0 ให้ "123" มีความยาว 5 ตัวอักษร (ขนาด: 00123)

**Variant**

```excel
Text.PadEnd("ABC", 6, "*")
```

เพิ่ม * ที่ด้านขวา (ขนาด: ABC***)

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | text |  | ข้อความที่ต้องการเพิ่มอักษรเติม |
| count | Yes | number |  | ความยาวที่ต้องการของข้อความ |
| padCharacter | No | nullable text | " " | อักษรที่ใช้เติม (ค่าเริ่มต้นคือช่องว่าง) |

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

### จัดรูปแบบรหัสสินค้า

เพิ่มเลข 0 นำหน้ารหัสสินค้าให้มีความยาว 6 หลัก

_เหมาะกับ:_ product-code-formatting

### จัดแนวข้อความในตาราง

เพิ่มช่องว่างให้ข้อความทั้งหมดมีความยาวเท่ากัน

_เหมาะกับ:_ text-alignment

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: เพิ่มเลข 0 นำหน้า

```excel
Text.Pad("123", 5, "0")
```

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

เพิ่มเลข 0 นำหน้า "123" เพื่อให้ความยาวเป็น 5 ตัวอักษร

### 2. ตัวอย่างที่ 2: เพิ่มเลข 0 ท้ายสัญญา

```excel
Text.PadEnd("ABC", 6, "*")
```

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

เพิ่ม * ที่ด้านขวา "ABC" เพื่อให้ความยาวเป็น 6 ตัวอักษร

### 3. ตัวอย่างที่ 3: จัดรูปแบบเงินเดือน

```excel
Text.Pad("50000", 8, " ")
```

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

เพิ่มช่องว่างนำหน้า "50000" เพื่อให้ความยาว 8 ตัวอักษร (สำหรับแสดงในตาราง)

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

⚠️ ข้อสังเกต: Text.Pad ใช้ช่องว่างเป็นอักษรเติมเริ่มต้น สามารถกำหนดอักษรอื่นได้โดยใช้พารามิเตอร์ padCharacter

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

**Q: ความแตกต่างระหว่าง Text.Pad, Text.PadStart, Text.PadEnd คืออะไร**

Text.Pad เพิ่มจากด้านซ้าย (ค่าเริ่มต้น), Text.PadStart เพิ่มจากด้านซ้าย, Text.PadEnd เพิ่มจากด้านขวา

**Q: ถ้าความยาวของข้อความมากกว่า count จะเกิดอะไร**

ข้อความจะไม่ถูกตัด จะคืนข้อความดั้งเดิมทั้งหมด

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

- [Text.PadStart – เติมอักขระด้านหน้า](https://www.thepexcel.com/functions/power-query/text-functions/text-padstart/)
- [Text.PadEnd – เติมอักขระด้านหลัง](https://www.thepexcel.com/functions/power-query/text-functions/text-padend/)
- [Text.Length – นับจำนวนตัวอักษรในข้อความ](https://www.thepexcel.com/functions/power-query/text-functions/text-length/)
- [Text.Trim – ตัดอักขระนำหน้าและลงท้าย](https://www.thepexcel.com/functions/power-query/text-functions/text-trim/)

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

- [Microsoft Learn: Text.Pad](https://learn.microsoft.com/en-us/powerquery-m/text-pad) _(documentation)_

---

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