ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

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

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

คุณพึงพอใจกับคุณภาพการแปลแค่ไหน

สิ่งที่ส่งผลกระทบต่อประสบการณ์ใช้งานของคุณ

มีคําติชมเพิ่มเติมใดๆ หรือไม่ (ไม่บังคับ)

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

×