REPLACE, REPLACEB (ฟังก์ชัน REPLACE, REPLACEB)

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน REPLACE และ REPLACEB ใน Microsoft Excel

คำอธิบาย

REPLACE จะแทนที่ส่วนของสตริงข้อความด้วยสตริงข้อความอื่นตามจำนวนอักขระที่คุณระบุ

REPLACEB จะแทนที่ส่วนของสตริงข้อความด้วยสตริงข้อความอีกอัน ตามจำนวนของไบต์ที่คุณระบุไว้

สิ่งสำคัญ: 

  • ฟังก์ชันเหล่านี้อาจไม่พร้อมใช้งานในบางภาษา

  • REPLACE เหมาะที่จะใช้กับภาษาที่ใช้ชุดอักขระแบบไบต์เดี่ยว (SBCS) ส่วน REPLACEB เหมาะกับภาษาที่ใช้ชุดอักขระแบบไบต์คู่ (DBCS) การตั้งค่าภาษาเริ่มต้นในคอมพิวเตอร์ของคุณจะมีผลต่อค่าที่ส่งกลับมาในลักษณะดังนี้

  • REPLACE จะนับอักขระแต่ละตัวเป็น 1 เสมอ ไม่ว่าอักขระตัวนั้นจะเป็นแบบไบต์เดี่ยวหรือไบต์คู่ก็ตาม โดยไม่คำนึงถึงการตั้งค่าภาษาเริ่มต้น

  • REPLACEB จะนับอักขระแบบไบต์คู่แต่ละตัวเป็น 2 ต่อเมื่อคุณเปิดใช้งานการแก้ไขภาษาที่สนับสนุน DBCS แล้วตั้งค่าเป็นภาษาเริ่มต้น มิฉะนั้น REPLACEB จะนับอักขระแต่ละตัวเป็น 1

ภาษาที่สนับสนุน DBCS นั้นรวมทั้งญี่ปุ่น จีน (ประยุกต์) จีน (ดั้งเดิม) และเกาหลี

ไวยากรณ์

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

ไวยากรณ์ฟังก์ชัน REPLACE และ REPLACEB มีอาร์กิวเมนต์ต่างๆ ดังต่อไปนี้:

  • Old_text    (ต้องระบุ) คือข้อความที่คุณต้องการแทนที่ด้วยอักขระบางตัว

  • Start_num    (ต้องระบุ) คือตำแหน่งที่ตั้งของอักขระใน old_text ที่คุณต้องการแทนที่ด้วย new_text

  • Num_chars    (ต้องระบุ) คือจำนวนของอักขระใน old_text ที่คุณต้องการให้ REPLACE แทนที่ด้วย new_text

  • Num_bytes    (ต้องระบุ) คือจำนวนของไบต์ใน old_text ที่คุณต้องการให้ REPLACEB แทนที่ด้วย new_text

  • New_text    (ต้องระบุ) คือข้อความที่จะนำมาแทนที่อักขระใน old_text

ตัวอย่าง

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ เพื่อให้สูตรแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมด

ข้อมูล

abcdefghijk

2009

123456

สูตร

คำอธิบาย (ผลลัพธ์)

ผลลัพธ์

=REPLACE(A2,6,5,"*")

แทนที่อักขระ 5 ตัวใน abcdefghijk ด้วยอักขระ * ตัวเดียว เริ่มต้นจากอักขระตัวที่หก (f)

abcde*k

=REPLACE(A3,3,2,"10")

แทนที่สองหลักสุดท้าย (09) ของ 2009 ด้วย 10

2010

=REPLACE(A4,1,3,"@")

แทนที่อักขระสามตัวแรกของ 123456 ด้วยอักขระ @ ตัวเดียว

@456

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×