คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

MID

ข้อความระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

MID คืออะไร

ดึงตัวอักษรจากกลางข้อความ โดยระบุตำแหน่งเริ่มและจำนวนตัวอักษร

ใช้เมื่อไหร่

  • ดึงปีหรือเดือนที่อยู่กลางเลขที่เอกสาร
  • ดึงข้อความหลังตัวคั่น หรือข้อความในวงเล็บ
  • แปลงรหัสล็อตหรือรหัสที่มีวันที่ฝังอยู่ให้เป็นวันที่จริง

รูปแบบสูตร

=MID(text, start_num, num_chars)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
textจำเป็นข้อความหรือช่องที่ต้องการตัด
start_numจำเป็นตำแหน่งตัวแรกที่ต้องการ ตัวแรกของข้อความคือ 1 น้อยกว่า 1 ได้ #VALUE! เกินความยาวได้ข้อความว่าง
num_charsจำเป็นจำนวนตัวอักษรที่ต้องการ ติดลบได้ #VALUE! ถ้าเกินท้ายข้อความจะได้ถึงตัวสุดท้าย

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

ปีอยู่ตัวที่ 4 ถึง 7 ของเลขที่คำสั่งซื้อ จึงเริ่มที่ตัวที่ 4 แล้วเอา 4 ตัว

I7
=MID(I4,I5,I6)
ข้อความต้นทาง (text) I4 = "SF-2025-0734" ยาว 12 ตัวอักษร
S1F2-324052657-809710311412
แถวABCDEFG
4เลขที่คำสั่งซื้อวันที่พนักงานขายยอดสุทธิ (บาท)ปีในเลขที่
5SF-2025-07341/12/2025สุภาพร หงษ์ทอง355,3202025
6SF-2025-07382/12/2025กมลชนก พงษ์พานิช1,235,0982025
7SF-2025-07393/12/2025นันทิดา กิจเจริญ22,8782025
8SF-2025-07414/12/2025นันทิดา กิจเจริญ298,7402025
9SF-2025-07446/12/2025สุภาพร หงษ์ทอง269,7052025
10SF-2025-07508/12/2025กมลชนก พงษ์พานิช522,2002025
11SF-2025-07569/12/2025สุภาพร หงษ์ทอง1,057,5722025
12SF-2025-076011/12/2025กมลชนก พงษ์พานิช1,049,1522025
13SF-2025-077415/12/2025นันทิดา กิจเจริญ334,7202025
14SF-2025-078419/12/2025กมลชนก พงษ์พานิช289,2752025
15
16
17
18
19
ช่องกรอกและผลลัพธ์
ผลของ MID I7
ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ดึงปี” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: MID(A5,4,4) = เริ่มที่ตัวที่ 4 แล้วเอา 4 ตัว (S = 1, F = 2, ขีด = 3)
  • ลองเปลี่ยน start_num ใน I5 เป็น 9 จะได้เลขลำดับ 0734
  • start_num น้อยกว่า 1 ได้ #VALUE! ส่วน start_num ที่เกินความยาวได้ข้อความว่าง

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ดึงปีจากเลขที่คำสั่งซื้อ · ปีอยู่ตัวที่ 4 ถึง 7 ของเลขที่คำสั่งซื้อ จึงเริ่มที่ตัวที่ 4 แล้วเอา 4 ตัว
  2. 2ดึงนามสกุลด้วย MID + FIND · เริ่มที่ตัวถัดจากเว้นวรรค แล้วใส่ num_chars เกินไว้ MID จะหยุดที่ตัวสุดท้ายเอง
  3. 3ดึงหน่วยบรรจุที่อยู่ในวงเล็บ · FIND หาวงเล็บเปิดและวงเล็บปิด แล้ว MID เอาข้อความระหว่างสองตำแหน่ง
  4. 4แปลงรหัสล็อตเป็นวันที่ผลิต · รหัสล็อต NP-20251203-01 เก็บวันผลิตแบบ ปีเดือนวัน MID แยกทีละส่วน แล้ว DATE ประกอบเป็นวันที่

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: start_num น้อยกว่า 1 หรือ num_chars ติดลบ หรือ FIND หาตัวคั่นไม่พบแก้: ตรวจตัวเลขตำแหน่ง และตรวจว่าทุกแถวมีตัวคั่น
ได้ข้อความว่างสาเหตุ: start_num มากกว่าความยาวข้อความแก้: ตรวจความยาวด้วย LEN
บางแถวได้ส่วนที่ผิดตำแหน่งสาเหตุ: ข้อความยาวไม่เท่ากัน หรือมีช่องว่างเกินแก้: ใช้ FIND หาตำแหน่งตัวคั่น และ TRIM ก่อน
เทียบกับตัวเลขไม่ตรงสาเหตุ: ผลของ MID เป็นข้อความ "2025" ไม่ใช่ตัวเลข 2025แก้: แปลงด้วย VALUE ก่อนเทียบหรือคำนวณ

เคล็ดลับจากห้องเรียน

ไม่รู้ว่าส่วนท้ายยาวเท่าไร ใส่ num_chars เกินไว้ เช่น 100 MID จะหยุดที่ตัวสุดท้ายเอง
นับตำแหน่งยาก ให้ FIND หาตัวคั่นแล้ว +1 เพื่อเริ่มที่ตัวถัดไป
Excel 2024 และ Microsoft 365 มี TEXTBEFORE, TEXTAFTER และ TEXTSPLIT แยกข้อความด้วยตัวคั่นได้โดยไม่ต้องนับตำแหน่ง

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
MID

MID ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
MIDเอาตัวอักษรจากตำแหน่งที่กำหนด=MID(A5,4,4)
LEFTเริ่มจากตัวแรกเสมอ=LEFT(A5,2)
RIGHTนับจากตัวสุดท้ายย้อนเข้ามา=RIGHT(A5,4)
MID + FINDตำแหน่งไม่คงที่ ให้ตัวคั่นบอกตำแหน่ง=MID(A5,FIND(" ",A5)+1,100)
TEXTSPLITแยกทุกส่วนด้วยตัวคั่น (Excel 2024 และ Microsoft 365)=TEXTSPLIT(A5,"-")

ใน Power BI ใช้อะไร

ชื่อเดียวกันใน DAX ใช้ใน Calculated Column ได้ งานล้างข้อมูลจำนวนมากควรทำใน Power Query ก่อนโหลด

ไฟล์ฝึก MID

9Expert-MID-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ดึงปี2 หลังเว้นวรรค3 ในวงเล็บ4 รหัสล็อตเป็นวันที่แบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1เลขลำดับของเลขที่คำสั่งซื้อแถว 9 ด้วย MID (เริ่มตัวที่ 9 เอา 4 ตัว)
  2. ข้อ 2นามสกุลของพนักงานขายแถว 10 (ทุกตัวหลังเว้นวรรค)
  3. ข้อ 3หน่วยบรรจุในวงเล็บของสินค้าแถว 12 (ไม่เอาวงเล็บ)
  4. ข้อ 4ปีจากเลขที่คำสั่งซื้อแถว 15 เป็นตัวเลข
  5. ข้อ 5วันผลิตจากรหัสล็อตในช่อง C11 (ปีเริ่มตัวที่ 4 · เดือนตัวที่ 8 · วันตัวที่ 10)

วิดีโอประกอบ

คลิปเรื่อง MID จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =MID("SF-2025-0734",4,4) ได้อะไร

2. ถ้า start_num มากกว่าความยาวข้อความ MID ได้อะไร

3. =MID("SF-2025-0734",4,4)=2025 ได้อะไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม