Thep Excel

MID – ตัดข้อความตรงกลาง

ดึงตัวอักษรจากตำแหน่งที่กำหนดตรงกลางข้อความ

MID ใช้ดึงข้อความย่อยจากตำแหน่งกลางของข้อความหลัก ต้องระบุ 3 อย่าง: ข้อความต้นฉบับ, ตำแหน่งเริ่มต้น, และจำนวนตัวอักษรที่ต้องการ เหมาะสำหรับดึงรหัสที่อยู่ตรงกลางข้อความ

=MID(text, start_num, num_chars)

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=MID(text, start_num, num_chars)

Argument Type Required Default Description
text Text Yes ข้อความหรือเซลล์ที่ต้องการตัดคำ
start_num Number Yes ตำแหน่งของตัวอักษรตัวแรกที่ต้องการเริ่มดึง (ตัวแรกนับเป็น 1)
num_chars Number Yes จำนวนตัวอักษรที่ต้องการดึงออกมา

How it works

ดึงเดือนจากวันที่แบบ Text

เช่น "2023-12-31" ต้องการดึง "12" ที่อยู่ตรงกลางออกมา

แยกรหัสตรงกลาง

เช่น รหัสสินค้า "A-101-Red" ต้องการดึงเลข "101" ที่อยู่ระหว่างขีด

แก้ไขข้อมูลที่จัดรูปแบบผิด

ดึงเฉพาะส่วนของข้อมูลที่ถูกต้องจากข้อความขยะ (Data Cleaning)

Examples

ดึงตรงกลาง

เริ่มที่ตัวที่ 2 ('l') เอา 3 ตัว ('l', 'u', 'i')
Excel Formula:

=MID("Fluid", 2, 3)

Result:

lui

ดึงรหัสจากตรงกลาง

ดึงเลขรหัส 4 ตัว ที่เริ่มจากตำแหน่งที่ 4
Excel Formula:

=MID("ID-1234-TH", 4, 4)

Result:

1234

ตัวอย่างที่ 3: ใช้ร่วมกับ SEARCH เพื่อดึงข้อความหลังตัวคั่น

สูตรนี้จะทำงาน 2 ขั้นตอน:
1. SEARCH หาตำแหน่งของเครื่องหมาย "-" ตัวแรกในข้อความ "Product-1234-SKU" (ซึ่งคือตำแหน่งที่ 8)
2. MID จะเริ่มดึงข้อความจากตำแหน่งถัดจาก "-" (ตำแหน่งที่ 8+1 = 9) ไปอีก 5 ตัวอักษร
Excel Formula:

=MID("Product-1234-SKU", SEARCH("-", "Product-1234-SKU")+1, 5)

Result:

1234-

FAQs

ถ้า start_num เกินความยาวข้อความจะเป็นอย่างไร?

จะคืนค่าว่าง (Empty Text) ไม่ขึ้น Error

MID ต่างจาก SUBSTRING ในภาษาอื่นไหม?

หลักการเดียวกัน แต่ใน Excel/Google Sheets ใช้ชื่อ MID

Resources & Related

Additional Notes

ฟังก์ชัน MID ใช้สำหรับตัดข้อความจากตำแหน่งใดก็ได้ในข้อความ โดยระบุตำแหน่งเริ่มต้นและจำนวนตัวอักษรที่ต้องการ เป็นฟังก์ชันที่ยืดหยุ่นกว่า LEFT และ RIGHT

Leave a Reply

Your email address will not be published. Required fields are marked *