คำอธิบาย

ฟังก์ชัน 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:
    =MID("ThepExcel",5,2)
    Description: ดึงอักขระจากข้อความว่า ThepExcel โดยเริ่มตั้งแต่ตัวที่ 5 แล้วเอา 2 ตัว
    Result: ได้ผลคือคำว่า “Ex”
    MID 1
  • Formula:
    =MID("ThepExcel",5,9999)
    Description: ดึงอักขระจากข้อความว่า ThepExcel โดยเริ่มตั้งแต่ตัวที่ 5 แล้วเอา 9999 ตัว
    Result:ได้ผลคือ “Excel” เนื่องจากตัวอักขระตามจริงเหลือเพียง 5 ตัว แต่เราเอา 9999 ตัว ซึ่งเยอะกว่าจำนวนตัวที่มีอยู่จริง ผลจะได้เท่าที่มีอยู่จริง
  • Formula:
    =MID("ThepExcel",1,4)
    Description: ดึงอักขระจากข้อความว่า ThepExcel โดยเริ่มตั้งแต่ตัวที่ 1 แล้วเอา 4 ตัว
    Result: ได้เป็น “Thep” ซึ่งเหมือนกับการใช้ LEFT 4 ตัว
  • Formula:
    =MID("ThepExcel", SEQUENCE(LEN("ThepExcel")), 1)
    Description: ดึงอักขระจาก ThepExcel ออกมาทีละอักขระ โดยใช้ LEN นับว่ามีกี่ตัว (ในที่นี้คือ 9) และใช้ SEQUENCE เพื่อสร้างลำดับ 1-9 ขึ้นมา เพื่อเป็นจุดเริ่มต้นให้ MID ดึงมาทีละ 1 ตัว
    Result: {“T”; “h”; “e”; “p”; “E”; “x”; “c”; “e”; “l”} (ได้เป็น Array ที่มี item ละ 1 อักขระ)
  • Formula:สมมติ A1 มีข้อความว่า “ThepExcel@gmail.com”
    =MID(A1, FIND("@", A1) + 1, 9999)
    Description: พยายามดึง domain name ของ email address โดยใช้ FIND หาตำแหน่งของเครื่องหมาย @ ก่อน และใช้ตำแหน่งนั้นเป็นจุดเริ่มต้นในฟังก์ชัน MID แล้วเอาเผื่อมา 9999 ตัวเลย
    Result:จะได้คำว่า “gmail.com”

Tips & Tricks

เมื่อใช้ MID จงตั้งใจเลือกตำแหน่งเริ่มต้นและจำนวนอักขระให้เหมาะสมกับการใช้งาน และสามารถกำหนด num_chars หรือจำนวนอักขระที่ต้องการให้เลขเยอะมากกว่าข้อมูลที่มีจริงได้ เช่นใส่เป็น 9999 ไปเลย มันจะได้เท่าที่มีโดยอัตโนมัติ

ข้อควรระวัง (Cautions)

ระวังการเลือกตำแหน่งเริ่มที่อยู่นอกเหนืออักขระที่มี ซึ่งสามารถทำให้เกิดค่า #VALUE! ได้ ถ้าเกิดข้อผิดพลาดให้ตรวจสอบให้ถ้วนๆ และควรคัดลอกฟังก์ชันลงในเซลล์เพื่อป้องกันการใส่ค่าผิดพลาด

ฟังก์ชันที่เกี่ยวข้อง

ข้อดี / ข้อจำกัด

ฟังก์ชันนี้สนุกมากในการจัดการร่วมกับส่วนที่ซ่อนอยู่จากสตริงของข้อมูล แต่จำไว้เสมอว่าความยาวที่ได้มาจะแสดงในรูปแบบข้อความเสมอ แม้ว่าจะเป็นตัวเลข คุณจำเป็นต้องใช้ VALUE ถ้าต้องการให้เป็นตัวเลขจริง

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot