Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016

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

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

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

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย