บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้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 |