ดึงจากตรงกลางด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ดึงข้อความด้วย LEFT และ RIGHT
- ดึงจากตรงกลางด้วย MID
- วัดความยาวข้อความด้วย LEN
- ล้างช่องว่างด้วย TRIM