Thep Excel

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

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

fx
=REPT(text, number_times)

ความนิยม7/10
ความยาก3/10
ประโยชน์8/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
text Text ข้อความที่ต้องการทำซ้ำ (รองรับหลายตัวอักษร)
number_times Number จำนวนครั้งที่ต้องการทำซ้ำ (0 = ว่าง, ทศนิยมจะถูกตัด)

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

How it works

In-cell Bar Chart

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

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

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

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

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

Examples

ตัวอย่างที่ 1: ทำซ้ำข้อความพื้นฐานREPT("*", 10)

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

fx
=REPT("*", 10)

ผลลัพธ์"**********"
ตัวอย่างที่ 2: แสดง Rating 5 ดาวREPT("*", 4)&REPT("-", 5-4)

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

fx
=REPT("*", 4)&REPT("-", 5-4)

ผลลัพธ์"****-"
ตัวอย่างที่ 3: In-cell Bar ChartREPT("|", 75/10)

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

fx
=REPT("|", 75/10)

ผลลัพธ์"||||||| "
ตัวอย่างที่ 4: เติมเลข 0 นำหน้าREPT("0", 5-LEN(A1))…

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

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

ผลลัพธ์"00123"
ตัวอย่างที่ 5: สร้างเส้นแบ่งREPT("-", 50)

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

fx
=REPT("-", 50)

ผลลัพธ์"————————————————–"
ตัวอย่างที่ 6: number_times เป็น 0REPT("X", 0)

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

fx
=REPT("X", 0)

ผลลัพธ์""

FAQs

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

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

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

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

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

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

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

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

REPT รองรับ Excel เวอร์ชันไหน?+

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ REPT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้REPTText
Text (6)
CHAR

CHAR แปลงรหัสตัวอักษร (1-255) เป็นตัวอักษรจริง มีประโยชน์สำหรับแทรกอักขระพิเศษที่พิมพ์ยาก เช่น การขึ้นบรรทัดใหม่

CONCAT

CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE ที่ต้องระบุทีละเซลล์ CONCAT ใช้ได้กับช่วง Range ทำให้การรวมข้อมูลขนาดใหญ่ง่ายกว่า

LEN

LEN คืนค่าเป็นตัวเลขจำนวนเต็ม แสดงความยาวของข้อความในเซลล์ มีประโยชน์มากในการตรวจสอบความถูกต้องของข้อมูล (Data Validation) เช่น เช็ครหัสพนักงาน, เบอร์โทรศัพท์, หรือเลขบัตรประชาชน ว่ามีความยาวครบถ้วนหรือไม่

SUBSTITUTE

SUBSTITUTE ค้นหาคำเก่า (old_text) ในข้อความแล้วแทนที่ด้วยคำใหม่ (new_text) โดยแยกแยะตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) และเลือกได้ว่าจะแทนที่ทุกจุดที่เจอ หรือเฉพาะลำดับที่ระบุผ่าน instance_num งานที่ใช้บ่อยคือลบตัวคั่นออกจากตัวเลขที่ถูกเก็บเป็นข้อความ เปลี่ยนโดเมนอีเมลหลังรีแบรนด์ หรือล้างอักขระที่พิมพ์มาผิดรูปแบบก่อนนำไปคำนวณต่อ

TEXT

TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้

TEXTJOIN

TEXTJOIN รวมข้อความจากหลายเซลล์หรือทั้งช่วงเป็นข้อความเดียว โดยกำหนดตัวคั่นเองได้และสั่งข้ามเซลล์ว่างได้ในคำสั่งเดียว ต่างจาก CONCATENATE ที่ต้องพิมพ์ตัวคั่นและเชื่อมทีละเซลล์เอง งานที่ใช้บ่อยคือรวมที่อยู่หลายบรรทัด สร้างลิสต์คั่นด้วยคอมม่าไว้ส่งออก หรือรวมผลลัพธ์จาก FILTER ให้ออกมาเป็นข้อความเดียว

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่