คำอธิบาย
ฟังก์ชัน MID ของ Excel ใช้ในการดึงอักขระชุดหนึ่ง ๆ จากสตริงข้อความ โดยเริ่มจากตำแหน่งที่กำหนดไว้ เรียกว่าเป็นการแกะข้อความย่อยออกมาจากข้อความใหญ่! การรู้จักใช้ MID จะช่วยให้คุณสามารถจัดการข้อมูลที่ซับซ้อนในสเปรดชีตของ Excel ได้อย่างง่ายดาย และสนุกด้วย!
มีครั้งแรกในเวอร์ชันไหน
Excel 2003
รูปแบบคำสั่ง (Syntax)
MID(text, start_num, num_chars)
Arguments
-
text (Required – Text)
ข้อความที่คุณต้องการจะแกะส่วนย่อยออกมา วิธีการที่ดีคือการอ้างอิงจากเซลล์ที่บรรจุข้อความนั้น ๆ -
start_num (Required – Number)
ตำแหน่งของอักขระตัวแรกที่ต้องการจะแยกออก ถ้าตำแหน่งนี้น้อยกว่า 1 คุณจะพบ #VALUE! error! แก้ได้ด้วยการตรวจสอบให้ดีๆ ก่อนน้า -
num_chars (Required – Number)
จำนวนอักขระที่ต้องการจะแยกออกจากตำแหน่งเริ่มต้น ข้อนี้ต้องระวังอย่าให้เป็นค่าลบ ไม่อย่างนั้นจะเจอ #VALUE! error อีกแล้วแต่รอบนี้เพราะจำนวนเป็นลบ
ตัวอย่างการใช้งาน (Examples)
- Formula:
Description: ดึงอักขระจากข้อความว่า ThepExcel โดยเริ่มตั้งแต่ตัวที่ 5 แล้วเอา 2 ตัว=MID("ThepExcel",5,2)
Result: ได้ผลคือคำว่า “Ex” - Formula:
Description: ดึงอักขระจากข้อความว่า ThepExcel โดยเริ่มตั้งแต่ตัวที่ 5 แล้วเอา 9999 ตัว=MID("ThepExcel",5,9999)
Result:ได้ผลคือ “Excel” เนื่องจากตัวอักขระตามจริงเหลือเพียง 5 ตัว แต่เราเอา 9999 ตัว ซึ่งเยอะกว่าจำนวนตัวที่มีอยู่จริง ผลจะได้เท่าที่มีอยู่จริง - Formula:
Description: ดึงอักขระจากข้อความว่า ThepExcel โดยเริ่มตั้งแต่ตัวที่ 1 แล้วเอา 4 ตัว=MID("ThepExcel",1,4)
Result: ได้เป็น “Thep” ซึ่งเหมือนกับการใช้ LEFT 4 ตัว - Formula:
Description: ดึงอักขระจาก ThepExcel ออกมาทีละอักขระ โดยใช้ LEN นับว่ามีกี่ตัว (ในที่นี้คือ 9) และใช้ SEQUENCE เพื่อสร้างลำดับ 1-9 ขึ้นมา เพื่อเป็นจุดเริ่มต้นให้ MID ดึงมาทีละ 1 ตัว=MID("ThepExcel", SEQUENCE(LEN("ThepExcel")), 1)
Result: {“T”; “h”; “e”; “p”; “E”; “x”; “c”; “e”; “l”} (ได้เป็น Array ที่มี item ละ 1 อักขระ) - Formula:สมมติ A1 มีข้อความว่า “ThepExcel@gmail.com”
Description: พยายามดึง domain name ของ email address โดยใช้ FIND หาตำแหน่งของเครื่องหมาย @ ก่อน และใช้ตำแหน่งนั้นเป็นจุดเริ่มต้นในฟังก์ชัน MID แล้วเอาเผื่อมา 9999 ตัวเลย=MID(A1, FIND("@", A1) + 1, 9999)
Result:จะได้คำว่า “gmail.com”
Tips & Tricks
เมื่อใช้ MID จงตั้งใจเลือกตำแหน่งเริ่มต้นและจำนวนอักขระให้เหมาะสมกับการใช้งาน และสามารถกำหนด num_chars หรือจำนวนอักขระที่ต้องการให้เลขเยอะมากกว่าข้อมูลที่มีจริงได้ เช่นใส่เป็น 9999 ไปเลย มันจะได้เท่าที่มีโดยอัตโนมัติ
ข้อควรระวัง (Cautions)
ระวังการเลือกตำแหน่งเริ่มที่อยู่นอกเหนืออักขระที่มี ซึ่งสามารถทำให้เกิดค่า #VALUE! ได้ ถ้าเกิดข้อผิดพลาดให้ตรวจสอบให้ถ้วนๆ และควรคัดลอกฟังก์ชันลงในเซลล์เพื่อป้องกันการใส่ค่าผิดพลาด
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ฟังก์ชันนี้สนุกมากในการจัดการร่วมกับส่วนที่ซ่อนอยู่จากสตริงของข้อมูล แต่จำไว้เสมอว่าความยาวที่ได้มาจะแสดงในรูปแบบข้อความเสมอ แม้ว่าจะเป็นตัวเลข คุณจำเป็นต้องใช้ VALUE ถ้าต้องการให้เป็นตัวเลขจริง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply