---
title: REPT – ทำซ้ำสตริงตามจำนวนที่กำหนด (DAX)
url: https://www.thepexcel.com/functions/dax/text/rept-dax/
type: function-explainer
program: DAX
syntax: "REPT(text, number_times)"
date: 2025-12-14
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 2
  usefulness: 3
---

# REPT – ทำซ้ำสตริงตามจำนวนที่กำหนด (DAX)

> ทำซ้ำข้อความหรืออักขระ n ครั้ง

## คำอธิบาย

REPT ทำซ้ำข้อความตามจำนวนที่กำหนด ช่วยสร้างสัญลักษณ์ซ้ำๆ เช่น ดาว, จุด, หรือเครื่องหมายคั่น เพื่อจัดรูปแบบและเน้นข้อมูลในรายงาน

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | text |  | ข้อความหรืออักขระที่ต้องการทำซ้ำ |
| number_times | Yes | integer |  | จำนวนครั้งที่ต้องการทำซ้ำ (ถ้าน้อยกว่า 0 จะได้ BLANK; ถ้าไม่เป็นจำนวนเต็มจะถูกปัดลง) |

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

### สร้างตัวคั่นความยาวคงที่

ทำซ้ำเครื่องหมายเช่น '-' เพื่อสร้างเส้นคั่นหรือหัวข้อในรายงานที่สม่ำเสมอ

_เหมาะกับ:_ visual-separator

### ทำแถบแสดงระดับ (rating bar)

ใช้สัญลักษณ์เช่น '★' ทำซ้ำตามคะแนนเพื่อสร้างแถบคะแนนแบบข้อความ

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

### เติมช่องว่างเพื่อจัดชิด

เติม space ซ้ำหลายครั้งให้ข้อความหรือรหัสมีความยาวเท่ากัน ใช้สำหรับ alignment ใน export

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

## ตัวอย่าง

### 1. สร้างตัวคั่นหัวข้อ

```excel
Separator = REPT("-", 20)
```

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

สร้างเส้นคั่นความยาว 20 ตัวอักษรสำหรับใช้ในหัวข้อรายงานหรือ Tooltip

### 2. ทำแถบคะแนนแบบข้อความ

```excel
Rating Bar = REPT("★", [Score])
```

**ผลลัพธ์:** `"★★★★★" (ถ้า Score = 5)`

เปลี่ยนคะแนนเป็นแถบดาว ทำให้ผู้อ่านเห็นระดับคะแนนอย่างรวดเร็วโดยไม่ต้องอ่านตัวเลข

### 3. เติมช่องว่างให้รหัสยาวเท่ากัน

```excel
Padded Code = [Code] & REPT(" ", 10 - LEN([Code]))
```

**ผลลัพธ์:** `"A12       " (เว้นวรรคให้ความยาวรวมเป็น 10)`

ใช้ REPT เติม space เพื่อให้รหัสแต่ละตัวมีความยาวเท่ากัน เหมาะกับการ export หรือการจัดตารางแนวนอน

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

**Q: REPT จะคืนค่าอะไรถ้าจำนวนเป็นลบ?**

จะคืนค่า BLANK() เมื่อ number_times < 0

**Q: ถ้า number_times ไม่เป็นจำนวนเต็มจะเกิดอะไรขึ้น?**

DAX จะปัดเศษลงเป็นจำนวนเต็มก่อนทำซ้ำ เช่น 3.7 จะถูกปัดเป็น 3

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

- repeat-dax
- textafter-dax
- textbefore-dax
- [LEN (DAX) – นับจำนวนอักขระในข้อความ](https://www.thepexcel.com/functions/dax/text/len-dax/)
- [REPLACE – แทนที่ข้อความบางส่วน (DAX)](https://www.thepexcel.com/functions/dax/text/replace-dax/)
- [SUBSTITUTE – แทนที่ข้อความที่ตรงกัน](https://www.thepexcel.com/functions/dax/text/substitute-dax/)
- [CONCATENATE – ต่อข้อความ 2 ส่วน](https://www.thepexcel.com/functions/dax/text/concatenate-dax/)
- [CONCATENATEX – รวมข้อความจากแถวหลายแถว](https://www.thepexcel.com/functions/dax/text/concatenatex-dax/)

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

- [DAX Guide: REPT](https://dax.guide/rept/) _(documentation)_
- [Microsoft Learn: REPT](https://learn.microsoft.com/en-us/dax/rept-function-dax) _(documentation)_

---

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