0Pricing
Excel Formulas Academy · บทเรียน

ดึงจากตรงกลางด้วย MID

ดึงอักขระจากตำแหน่งใดก็ได้ในสตริงด้วย MID

ดึงจากตรงกลางด้วย MID เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

เมื่อข้อมูลอยู่ตรงกลาง

LEFT และ RIGHT จัดการกับขอบของข้อความได้ แต่ถ้าอักขระอยู่ใน ส่วนกลาง ล่ะ

ลองนึกถึงรหัสอย่าง US-4471-X ที่มีตัวเลขสี่หลักอยู่ระหว่างขีดสองตัว คุณไม่สามารถดึงตัวเลขนี้จากด้านใดด้านหนึ่งได้โดยใช้ฟังก์ชันเดียว สำหรับกรณีนี้ คุณต้องใช้ฟังก์ชัน MID

ฟังก์ชัน MID รับข้อมูลสามส่วน

MID ต้องการข้อมูลสามส่วน:

  • ข้อความ (หรือเซลล์)
  • ตำแหน่งเริ่มต้น ซึ่งเป็นอักขระที่จะเริ่มดึง
  • จำนวนอักขระที่ต้องการดึง

ตำแหน่งจะนับจากด้านซ้าย โดยเริ่มที่ 1 ดังนั้นอักขระตำแหน่งที่ 1 คือตัวอักษรแรก ตำแหน่งที่ 2 คือตัวที่สอง และต่อไปเรื่อย ๆ

=MID(text, start, count)

ตัวอย่างแรกของ MID

ลองใช้คำว่า Spreadsheet หากต้องการดึงคำว่า read ให้เริ่มที่ตำแหน่ง 3 ซึ่งคือตัวอักษร r แล้วดึงอักขระ 4 ตัว

MID("Spreadsheet", 3, 4) จะส่งคืน read ลองนับอย่างรอบคอบ: S(1) p(2) r(3) e(4) a(5) d(6) เมื่อเริ่มที่ตำแหน่ง 3 และดึง 4 ตัว จะได้ r-e-a-d

=MID("Spreadsheet", 3, 4)

MID กับการอ้างอิงเซลล์

สมมติว่า A2 เก็บรหัส US-4471-X ไว้ และคุณต้องการตัวเลขตรงกลาง 4471

ตัวเลขเริ่มที่ตำแหน่ง 4 ซึ่งอยู่ถัดจาก US- และมีความยาว 4 อักขระ สูตรนี้จะส่งคืน 4471 โดยดึงออกมาจากส่วนกลางของรหัสอย่างพอดี

=MID(A2, 4, 4)

การนับตำแหน่งอย่างรอบคอบ

ข้อผิดพลาดที่พบบ่อยที่สุดของ MID คือการนับตำแหน่งเริ่มต้นผิด โปรดจำไว้ว่าอักขระ ทุกตัว ต้องนับรวมด้วย รวมถึงขีด ช่องว่าง และสัญลักษณ์

ใน US-4471-X: U คือ 1, S คือ 2, ขีดคือ 3 จากนั้น 4 จึงเป็นตัวเลขหลักแรก หากลืมนับขีด คุณจะเริ่มเร็วเกินไปหนึ่งตำแหน่งและได้ผลลัพธ์ที่ไม่ถูกต้อง

การดึงอักขระตรงกลางเพียงหนึ่งตัว

หากต้องการอักขระเพียงหนึ่งตัว ให้กำหนดจำนวนเป็น 1 หากต้องการดึงอักขระตัวที่สามของสิ่งที่อยู่ใน A2:

MID(A2, 3, 1) จะส่งคืนอักขระเพียงตัวนั้น วิธีนี้มีประโยชน์สำหรับตรวจสอบตัวบ่งชี้ที่ฝังอยู่ในรหัส เช่น ตัวอักษรสถานะที่อยู่ในตำแหน่งตายตัว

=MID(A2, 3, 1)

MID ไปจนถึงจุดสิ้นสุดของสตริง

หากต้องการทุกอย่างตั้งแต่จุดเริ่มต้นเป็นต้นไป แต่ไม่ทราบความยาวที่แน่นอน ให้ระบุจำนวนที่มากกว่าความยาวของสตริงใด ๆ อย่างปลอดภัย

MID(A2, 4, 100) จะดึงข้อมูลตั้งแต่ตำแหน่ง 4 ไปจนถึงจุดสิ้นสุด เช่นเดียวกับ LEFT และ RIGHT, MID จะไม่แสดงข้อผิดพลาดเมื่อคุณขออักขระมากกว่าที่มีอยู่ แต่จะหยุดที่จุดสิ้นสุดเท่านั้น

=MID(A2, 4, 100)

การค้นหาตำแหน่งเริ่มต้นแบบไดนามิก

การกำหนดตำแหน่งเริ่มต้นตายตัวจะใช้ได้ก็ต่อเมื่อรูปแบบไม่เปลี่ยนแปลง หากรูปแบบแตกต่างกัน ให้ใช้ FIND หรือ SEARCH เพื่อค้นหาเครื่องหมายบอกตำแหน่ง

หาก A2 เก็บชื่อในรูปแบบ Last, First ไว้ FIND(", ", A2) จะส่งคืนตำแหน่งของจุลภาค เมื่อนำค่านั้นไปใช้กับ MID คุณก็จะแยกชื่อจริงออกมาได้ ไม่ว่านามสกุลจะยาวแค่ไหน

=MID(A2, FIND(", ", A2) + 2, 100)

FIND เทียบกับ SEARCH

ทั้ง FIND และ SEARCH ใช้ค้นหาข้อความภายในข้อความอื่น และส่งคืนหมายเลขตำแหน่ง ความแตกต่างมีดังนี้:

  • FIND แยกแยะตัวพิมพ์ใหญ่-เล็ก
  • SEARCH ไม่แยกแยะตัวพิมพ์ใหญ่-เล็ก และรองรับอักขระตัวแทน

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

=SEARCH("x", A2)

การผสมฟังก์ชันที่ใช้ได้จริง

ลองนึกภาพว่าที่อยู่อีเมลอยู่ในคอลัมน์ A และคุณต้องการเฉพาะโดเมน โดเมนจะเริ่มต้นทันทีหลังเครื่องหมาย @

FIND("@", A2) จะค้นหาตำแหน่งของ @ จากนั้นคุณบวก 1 เพื่อข้ามเครื่องหมายดังกล่าว แล้วให้ MID ดึงข้อมูลด้วยจำนวนที่มากพอจนถึงจุดสิ้นสุด ผลลัพธ์คือทุกอย่างหลัง @ เช่น coddykit.com

=MID(A2, FIND("@", A2) + 1, 100)

การแยกข้อความระหว่างเครื่องหมายสองตัว

หากต้องการดึงข้อความที่อยู่ระหว่างอักขระสองตัวที่ทราบตำแหน่ง ให้ค้นหาตำแหน่งของทั้งสองตัว แล้วให้ MID ดึงข้อความที่อยู่ระหว่างนั้น

ใน US-4471-X ขีดตัวแรกและขีดตัวที่สองจะอยู่คร่อมตัวเลขไว้ FIND("-", A2) จะค้นหาขีดตัวแรก การบวก 1 ทำให้เริ่มดึงถัดจากขีดนั้นพอดี ส่วนจำนวนอักขระคือระยะห่างไปจนถึงขีดถัดไป รูปแบบนี้ใช้ได้กับรหัสในสถานการณ์จริงหลายประเภท

=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจเกี่ยวกับ MID

สรุปทบทวน: ฟังก์ชัน MID

คุณได้เรียนรู้การดึงอักขระจากตำแหน่งใดก็ได้ภายในสตริง

  • MID(text, start, count) เริ่มที่ตำแหน่งหนึ่งและดึงอักขระตามจำนวนที่กำหนด
  • ตำแหน่งเริ่มที่ 1 และนับรวมสัญลักษณ์กับช่องว่างทุกตัว
  • ใช้จำนวนที่มากพอเพื่อไปจนถึงท้ายข้อความได้อย่างปลอดภัย
  • ใช้ MID ร่วมกับ FIND หรือ SEARCH เมื่อตำแหน่งเริ่มต้นไม่คงที่

ถัดไปคุณจะวัดความยาวของส่วนข้อความด้วย LEN

คำถามที่พบบ่อย

บทเรียน “ดึงจากตรงกลางด้วย MID” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ดึงจากตรงกลางด้วย MID” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ดึงจากตรงกลางด้วย MID”

ดึงอักขระจากตำแหน่งใดก็ได้ในสตริงด้วย MID คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ดึงจากตรงกลางด้วย MID” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ดึงข้อความด้วย LEFT และ RIGHT
  2. ดึงจากตรงกลางด้วย MID
  3. วัดความยาวข้อความด้วย LEN
  4. ล้างช่องว่างด้วย TRIM
← กลับไปที่ Excel Formulas Academy