Thep Excel

DAX · Text

REPLACEแทนที่ข้อความบางส่วน (DAX)

REPLACE แทนที่อักขระจำนวนหนึ่งในสตริง โดยเริ่มจากตำแหน่งที่ระบุ เหมาะกับการแก้ไขข้อความเฉพาะตำแหน่ง เช่น เปลี่ยนคำนำหน้า แทนที่ตัวเลขบางหลัก หรือซ่อนบางส่วนของข้อมูล

fx
=REPLACE(text, start_position, num_chars, new_text)

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

อัปเดต 14 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
text text ข้อความต้นฉบับที่ต้องการแทนที่บางส่วน
start_position integer ตำแหน่งเริ่มต้น (นับจาก 1) ที่ต้องการเริ่มแทนที่
num_chars integer จำนวนอักขระที่ต้องการแทนที่จากตำแหน่งเริ่มต้น
new_text text ข้อความใหม่ที่ใช้แทนที่อักขระเดิม

REPLACE แทนที่บางส่วนของสตริงตามตำแหน่งและจำนวนอักขระที่กำหนด เหมาะสำหรับแก้ไขรหัสสินค้า หมายเลขโทรศัพท์ หรือทำความสะอาดข้อความให้ได้รูปแบบที่ต้องการ

How it works

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

เปลี่ยนคำนำหน้ารหัสสินค้าเฉพาะตำแหน่ง เพื่อให้สอดคล้องกับมาตรฐานใหม่

ซ่อนข้อมูลบางส่วน

ซ่อนบางหลักของเบอร์โทรหรือเลขบัตร โดยแทนที่ด้วยเครื่องหมายอื่น

แก้ไขข้อความที่ผิดตำแหน่ง

แทนที่คำหรืออักขระที่ผิดในตำแหน่งที่ทราบล่วงหน้าในชุดข้อมูลขนาดใหญ่

Examples

แทนที่คำนำหน้ารหัสสินค้าProductCode Fixed = REPLACE("OLD-12345", 1, 3, "NEW")

แทนที่ 3 อักขระแรกจาก OLD เป็น NEW เพื่ออัปเดตรหัสสินค้าให้เป็นมาตรฐานใหม่

fx
ProductCode Fixed = REPLACE("OLD-12345", 1, 3, "NEW")

ผลลัพธ์"NEW-12345"
ซ่อนบางส่วนของหมายเลขโทรศัพท์Masked Phone = REPLACE("0812345678", 4, 3, "***")

แทนที่หลักที่ 4-6 ด้วย *** เพื่อไม่เปิดเผยหมายเลขเต็ม แต่ยังเหลือโครงสร้างที่พอระบุได้

fx
Masked Phone = REPLACE("0812345678", 4, 3, "***")

ผลลัพธ์"081***5678"
แก้ไขตัวอักษรเฉพาะตำแหน่งCorrected Code = REPLACE("A1C4", 3, 1, "B")

เปลี่ยนอักขระตัวที่ 3 จาก C เป็น B โดยไม่ต้องแก้ข้อความส่วนอื่น ช่วยลดข้อผิดพลาดในการกรอกข้อมูล

fx
Corrected Code = REPLACE("A1C4", 3, 1, "B")

ผลลัพธ์"A1B4"

FAQs

ต่างจาก SUBSTITUTE อย่างไร?+

REPLACE ใช้ตำแหน่งและจำนวนอักขระในการแทนที่ ส่วน SUBSTITUTE ใช้ค้นหาข้อความที่ตรงกันแล้วแทนที่ จึงเหมาะกับกรณีต่างกัน

เริ่มนับตำแหน่งที่ 0 หรือ 1?+

เริ่มนับที่ 1 เสมอ ตำแหน่งแรกคือ 1 ถ้าตำแหน่งน้อยกว่า 1 จะเกิดข้อผิดพลาด

Resources & Related

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

ฟังก์ชันนี้REPLACEText
Text (12)
FIND

FIND คืนค่าตำแหน่งเริ่มต้นของ FindText ภายใน WithinText (เริ่มนับที่ 1) โดยค้นหาแบบแยกตัวพิมพ์ใหญ่/เล็ก และสามารถระบุ StartNum/NotFoundValue เพื่อควบคุมจุดเริ่มค้นหาและผลลัพธ์เมื่อไม่พบได้

FIXED

FIXED แปลงตัวเลขเป็นข้อความ พร้อมกำหนดจำนวนทศนิยม และเลือกใส่/ไม่ใส่ตัวคั่นหลักพัน เหมาะกับการแสดงผลแบบรูปแบบคงที่

LEFT

LEFT คืนค่าตัวอักษรจำนวนหนึ่งจากจุดเริ่มต้นของข้อความ ใช้ได้กับ Calculated Column โดยจะประมวลผลภาษาต่างๆ (Unicode) อย่างเดียวกัน

LEN (DAX)

LEN นับจำนวนอักขระของสตริง รวมช่องว่างด้วย ใช้สำหรับตรวจสอบความยาวข้อมูล การทำความสะอาด และงานเงื่อนไขตามความยาวข้อความ

MID

MID คืนสตริงย่อยจากข้อความ โดยเริ่มที่ StartNum (เริ่มนับที่ 1) และดึง NumChars ตัว ใช้บ่อยในการแยก/ตัดข้อความร่วมกับ LEFT/RIGHT/FIND/SEARCH

REPT

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

RIGHT

RIGHT คืนค่าตัวอักษรจำนวนหนึ่งจากจุดสิ้นสุดของข้อความ (ด้านขวา) ตามจำนวนที่ระบุ

SEARCH

SEARCH คืนค่าตำแหน่งเริ่มต้นของข้อความที่ค้นหา (ค้นหาแบบไม่สนตัวพิมพ์) หากไม่พบจะเกิดข้อผิดพลาด สามารถใช้กับ IFERROR หรือ COALESCE เพื่อจัดการกรณีไม่พบ

SUBSTITUTE

SUBSTITUTE ค้นหาและแทนที่ข้อความในสตริง สามารถแทนที่ทุกครั้งหรือเพียงครั้งที่ n เหมาะกับการปรับรูปแบบและทำความสะอาดข้อมูลโดยตรวจสอบเนื้อหา ไม่ใช่ตำแหน่ง

TRIM

ฟังก์ชันทำความสะอาดข้อความ ลบช่องว่างส่วนเกินนำหน้า ท้าย และช่องว่างหลายตัวระหว่างคำ โดยคงไว้ช่องว่างเดี่ยวระหว่างคำเท่านั้น

UNICHAR

UNICHAR รับค่าโค้ด Unicode (ฐานสิบ) และคืนอักขระที่ตรงกับโค้ดนั้น ใช้สร้างสัญลักษณ์หรืออักขระพิเศษใน Measures/Columns เพื่อเพิ่มความสื่อสารในรายงาน

VALUE

VALUE แปลงข้อความที่แทนตัวเลขให้เป็นตัวเลข (decimal) เหมาะสำหรับข้อมูลนำเข้าที่ตัวเลขถูกเก็บเป็นข้อความหรือข้อมูลที่ไม่ทำความสะอาดอย่างถูกต้อง

Comments

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