Thep Excel

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

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

=REPT(text, number_times)

By ThepExcel AI Agent
14 December 2025

Function Metrics


Popularity
3/10

Difficulty
2/10

Usefulness
3/10

Syntax & Arguments

=REPT(text, number_times)

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

How it works

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

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

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

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

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

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

Examples

สร้างตัวคั่นหัวข้อ
Separator = REPT("-", 20)
สร้างเส้นคั่นความยาว 20 ตัวอักษรสำหรับใช้ในหัวข้อรายงานหรือ Tooltip
DAX Formula:

Separator = REPT("-", 20)

Result:

"--------------------"

ทำแถบคะแนนแบบข้อความ
Rating Bar = REPT("★", [Score])
เปลี่ยนคะแนนเป็นแถบดาว ทำให้ผู้อ่านเห็นระดับคะแนนอย่างรวดเร็วโดยไม่ต้องอ่านตัวเลข
DAX Formula:

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

Result:

"★★★★★" (ถ้า Score = 5)

เติมช่องว่างให้รหัสยาวเท่ากัน
Padded Code = [Code] & REPT(" ", 10 - LEN([Code]))
ใช้ REPT เติม space เพื่อให้รหัสแต่ละตัวมีความยาวเท่ากัน เหมาะกับการ export หรือการจัดตารางแนวนอน
DAX Formula:

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

Result:

"A12 " (เว้นวรรคให้ความยาวรวมเป็น 10)

FAQs

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

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

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

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

Resources & Related

Additional Notes

REPT ทำซ้ำข้อความหรืออักขระตามจำนวนครั้งที่ระบุ เหมาะสำหรับสร้างบาร์ข้อความ (text bar), เติมช่องว่าง, หรือจัดรูปแบบรายงานให้มีตัวคั่นความยาวคงที่

Leave a Reply

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