บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน MID และ MIDB ใน Microsoft Excel
คำอธิบาย
MID จะส่งกลับอักขระจำนวนหนึ่งจากสตริงข้อความ โดยเริ่มต้นจากตำแหน่งที่คุณระบุ ตามจำนวนอักขระที่คุณระบุ
ฟังก์ชัน MIDB จะส่งกลับอักขระจำนวนหนึ่งจากสตริงข้อความ เริ่มต้นจากตำแหน่งที่คุณระบุ ตามจำนวนไบต์ที่คุณระบุ
สิ่งสำคัญ:
-
ฟังก์ชันเหล่านี้อาจไม่พร้อมใช้งานในบางภาษา
-
MID มีไว้สําหรับใช้กับภาษาที่ใช้ชุดอักขระแบบไบต์เดี่ยว (SBCS) ในขณะที่ MIDB มีวัตถุประสงค์เพื่อใช้กับภาษาที่ใช้ชุดอักขระแบบไบต์คู่ (DBCS) การตั้งค่าภาษาเริ่มต้นบนคอมพิวเตอร์ของคุณจะมีผลต่อค่าที่ส่งกลับด้วยวิธีต่อไปนี้
-
MID จะนับอักขระแต่ละตัวว่าเป็น 1 เสมอ ไม่ว่าอักขระตัวนั้นจะเป็นแบบไบต์เดี่ยวหรือไบต์คู่ก็ตาม โดยไม่คำนึงถึงการตั้งค่าภาษาเริ่มต้น
-
MIDB จะนับอักขระแบบไบต์คู่แต่ละตัวเป็น 2 เมื่อคุณได้เปิดใช้งานการแก้ไขภาษาที่สนับสนุน DBCS แล้วตั้งค่าเป็นภาษาเริ่มต้น มิฉะนั้น MIDB จะนับอักขระแต่ละตัวเป็น 1
ภาษาที่สนับสนุน DBCS นั้นได้แก่ ญี่ปุ่น จีน (ประยุกต์) จีน (ดั้งเดิม) และเกาหลี
ไวยากรณ์
MID(text, start_num, num_chars)
MIDB(text, start_num, num_bytes)
ไวยากรณ์ของฟังก์ชัน MID และ MIDB มีอาร์กิวเมนต์ดังนี้
-
ข้อความ จำเป็น สตริงข้อความที่มีอักขระที่คุณต้องการแยก
-
Start_num จำเป็น ตําแหน่งของอักขระแรกที่คุณต้องการแยกในข้อความ อักขระตัวแรกในข้อความมี start_num 1 และอื่นๆ
-
ถ้า start_num มากกว่าความยาวของข้อความ MID/MIDB จะส่งกลับ "" (ข้อความว่าง)
-
ถ้า start_num น้อยกว่าความยาวของข้อความ แต่ start_num เครื่องหมายบวก num_chars เกินความยาวของข้อความ MID/MIDB จะส่งกลับอักขระจนถึงส่วนท้ายของข้อความ
-
ถ้า start_num น้อยกว่า 1 ฟังก์ชัน MID/MIDB จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
-
-
Num_chars จําเป็นสําหรับ MID ระบุจํานวนอักขระที่คุณต้องการให้ MID ส่งกลับจากข้อความ
-
ถ้า num_chars เป็นจำนวนลบ MID จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
-
-
Num_bytes จําเป็นสําหรับ MIDB ระบุจํานวนอักขระที่คุณต้องการให้ MIDB ส่งกลับจากข้อความ เป็นไบต์
-
ถ้า num_bytes เป็นจำนวนลบ MIDB จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
-
ตัวอย่าง
คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ สำหรับสูตรที่จะแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้
ข้อมูล |
||
Fluid Flow |
||
สูตร |
คำอธิบาย |
ผลลัพธ์ |
=MID(A2,1,5) |
ส่งกลับอักขระ 5 ตัวจากสตริงใน A2 โดยเริ่มจากอักขระตัวแรก |
Fluid |
=MID(A2,7,20) |
ส่งกลับอักขระ 20 ตัวจากสตริงใน A2 เริ่มต้นที่อักขระตัวที่ 7 เนื่องจากจํานวนอักขระที่จะส่งกลับ (20) มากกว่าความยาวของสตริง (10) อักขระทั้งหมดที่ขึ้นต้นด้วย 7 จะถูกส่งกลับ ไม่มีอักขระว่าง (ช่องว่าง) ถูกเพิ่มลงในส่วนท้าย |
Flow |
=MID(A2,20,5) |
เนื่องจากจุดเริ่มต้นมากกว่าความยาวของสตริง (10) ข้อความว่างจะถูกส่งกลับ |