---
title: REPT – ทำซ้ำข้อความตามจำนวนที่กำหนด
url: https://www.thepexcel.com/functions/excel/text/rept/
type: function-explainer
program: Excel
syntax: "=REPT(text, number_times)"
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 3
  usefulness: 8
---

# REPT – ทำซ้ำข้อความตามจำนวนที่กำหนด

> ทำซ้ำข้อความตามจำนวนครั้งที่ระบุ

## คำอธิบาย

REPT ทำซ้ำข้อความตามจำนวนครั้งที่ระบุ เหมาะสำหรับสร้าง In-cell Bar Chart แสดง Rating ด้วยดาว เติม Padding ให้ข้อความ หรือสร้างเส้นแบ่ง ถ้า number_times เป็นทศนิยมจะถูกตัดเหลือจำนวนเต็ม

## Syntax

```excel
=REPT(text, number_times)
```

**excel**

```excel
=REPT("*", 10)
```

สร้างดาวหรือเส้นแบ่ง 10 ตัว

**excel**

```excel
=REPT("|" ,A1/10)
```

สร้าง In-cell Bar Chart

**excel**

```excel
=REPT("0", 5-LEN(A1))&A1
```

เติมเลข 0 นำหน้าให้ครบ 5 หลัก

**excel**

```excel
=REPT(CHAR(10), 3)
```

สร้างบรรทัดว่าง 3 บรรทัด

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | ข้อความที่ต้องการทำซ้ำ (รองรับหลายตัวอักษร) |
| number_times | Yes | Number |  | จำนวนครั้งที่ต้องการทำซ้ำ (0 = ว่าง, ทศนิยมจะถูกตัด) |

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

### In-cell Bar Chart

สร้างกราฟแท่งง่ายๆ ในเซลล์โดยใช้ REPT สร้างแถบตามค่าตัวเลข

_เหมาะกับ:_ visualization

### แสดง Rating ด้วยดาว

แสดงคะแนนรีวิว 1-5 ดาว เช่น REPT("*", Rating)

_เหมาะกับ:_ rating

### เติม Padding ให้ข้อความ

เติมเลข 0 หรือช่องว่างนำหน้าให้ข้อความมีความยาวเท่ากัน

_เหมาะกับ:_ formatting

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ทำซ้ำข้อความพื้นฐาน

```excel
=REPT("*", 10)
```

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

ทำซ้ำเครื่องหมาย * จำนวน 10 ครั้ง

### 2. ตัวอย่างที่ 2: แสดง Rating 5 ดาว

```excel
=REPT("*", 4)&REPT("-", 5-4)
```

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

แสดง 4 ดาวจาก 5 (ดาวเต็มและดาวว่าง)

### 3. ตัวอย่างที่ 3: In-cell Bar Chart

```excel
=REPT("|", 75/10)
```

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

สร้างแท่งกราฟ 7 แท่ง (75 หาร 10 = 7.5 ตัดเศษเหลือ 7)

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

```excel
=REPT("0", 5-LEN(A1))&A1
```

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

A1=123 เติม 0 นำหน้าให้ครบ 5 หลัก (5-3=2 ตัว)

### 5. ตัวอย่างที่ 5: สร้างเส้นแบ่ง

```excel
=REPT("-", 50)
```

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

สร้างเส้นแบ่ง 50 ตัวสำหรับใช้เป็น separator

### 6. ตัวอย่างที่ 6: number_times เป็น 0

```excel
=REPT("X", 0)
```

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

number_times=0 คืนค่าข้อความว่าง (empty string)

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

**ข้อจำกัดของ REPT:**\n\n| ข้อจำกัด | ค่า |\n|----------|-----|\n| ผลลัพธ์สูงสุด | 32,767 ตัวอักษร |\n| number_times ต่ำสุด | 0 (= ว่าง) |\n| number_times ลบ | #VALUE! error |\n\n**Pattern การใช้งาน:**\n```\n=REPT(\"*\", Rating)              → Rating ดาว\n=REPT(\"|\", Value/10)            → In-cell Bar Chart\n=REPT(\"0\", 5-LEN(A1))&A1        → Padding เลข 0\n=REPT(\"-\", 50)                   → Separator\n=REPT(CHAR(10), N)               → N บรรทัดว่าง\n```\n\n**Tips:**\n- ใช้กับ CHAR(10) สร้างบรรทัดว่าง\n- ทศนิยมจะถูกตัดเหลือจำนวนเต็ม\n- ใช้ MAX(0, ...) ป้องกันค่าลบ

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

**Q: number_times เป็นทศนิยมจะเป็นอย่างไร?**

ทศนิยมจะถูกตัดเหลือจำนวนเต็ม เช่น REPT("*", 3.9) = REPT("*", 3) = "***"

**Q: number_times เป็นลบจะเกิดอะไร?**

จะได้ #VALUE! error เพราะ number_times ต้องเป็น 0 หรือมากกว่า

**Q: ผลลัพธ์มีความยาวสูงสุดเท่าไหร่?**

ผลลัพธ์ต้องไม่เกิน 32,767 ตัวอักษร (ความจุสูงสุดของเซลล์ Excel)

**Q: ใช้ REPT กับหลายตัวอักษรได้ไหม?**

ได้ เช่น REPT("AB", 3) = "ABABAB" ทำซ้ำทั้งกลุ่มตัวอักษร

**Q: REPT รองรับ Excel เวอร์ชันไหน?**

ทุกเวอร์ชันตั้งแต่ Excel 2003 เป็นฟังก์ชันพื้นฐานที่มีใน spreadsheet ทุกโปรแกรม

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

- [CONCAT – เชื่อมข้อความหลายส่วนเข้าด้วยกัน](https://www.thepexcel.com/functions/excel/text/concat/)
- [TEXTJOIN – เชื่อมข้อความหลายค่าด้วยตัวคั่นที่กำหนด](https://www.thepexcel.com/functions/excel/text/textjoin/)
- [LEN – นับจำนวนตัวอักษรในข้อความ](https://www.thepexcel.com/functions/excel/text/len/)
- [CHAR – แปลงรหัสเป็นตัวอักษร](https://www.thepexcel.com/functions/excel/text/char/)
- [SUBSTITUTE – แทนที่คำหรือข้อความด้วยคำใหม่](https://www.thepexcel.com/functions/excel/text/substitute/)
- [TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด](https://www.thepexcel.com/functions/excel/text/text/)

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

- [Microsoft Support: REPT function](https://support.microsoft.com/en-us/office/rept-function-04c4d778-e712-43b4-9c15-d656582bb061) _(official)_
- [ExcelJet: How to use REPT](https://exceljet.net/excel-functions/excel-rept-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/text/rept/](https://www.thepexcel.com/functions/excel/text/rept/)_
