Microsoft Excel มีชื่อเสียงเป็นแอปพลิเคชันสำหรับคำนวณตัวเลข แต่จริงๆ แล้วยังสามารถทำงานเกี่ยวกับข้อความได้มากมาย ฟังก์ชัน MID ของ Excel เป็นตัวอย่างที่ดี ซึ่งเราจะแนะนำวิธีการใช้งาน
คำแนะนำนี้ใช้ได้กับ Excel 2016, Excel 2019 และเวอร์ชันที่มากับ Microsoft 365 ทั้ง Windows และ macOS รวมถึง Excel Online
ฟังก์ชัน MID คืออะไร?
ฟังก์ชัน MID ใช้สำหรับดึงข้อความจากตำแหน่งกลางของสตริง (String) คล้ายกับฟังก์ชันอื่นๆ คุณใช้งานโดยการใส่สูตรในเซลล์ที่ประกอบด้วยฟังก์ชันและพารามิเตอร์ของมัน ต่อไปนี้เป็นรูปแบบทั่วไปของสูตร MID:
=MID(A1,17,4)
พารามิเตอร์ของสูตรแยกความหมายได้ดังนี้:
- พารามิเตอร์แรก (เช่น "A1" ในตัวอย่าง): เป็นเป้าหมายของฟังก์ชัน ควรเป็นข้อความ คุณสามารถใส่ข้อความโดยตรงในตำแหน่งนี้โดยล้อมรอบด้วยเครื่องหมายคำพูด แต่โดยทั่วไปจะเป็นเซลล์ที่มีข้อความอยู่ หมายเหตุ: หากเซลล์มีตัวเลข จะถูกจัดการเหมือนข้อความ
- พารามิเตอร์ที่สอง (เช่น "17" ในตัวอย่าง): เป็นออฟเซต (Offset) หรือหมายเลขของตัวอักษรที่ต้องการเริ่มดึงข้อมูล รวมตัวอักษรตัวแรกด้วย ควรเป็นจำนวนเต็ม (ไม่ต้องมีเครื่องหมายคำพูด) และมากกว่าศูนย์ ฟังก์ชัน MID จะเริ่มนับจากซ้ายไปขวา ตัวอักษรละหนึ่ง ตามค่าที่ระบุ หากใส่ค่ามากกว่าความยาวรวมของข้อความเป้าหมาย ผลลัพธ์จะเป็น "ข้อความว่าง" ("") หากใส่ศูนย์หรือจำนวนลบ จะเกิดข้อผิดพลาด
- พารามิเตอร์สุดท้าย (เช่น "4" ในตัวอย่าง): เป็นความยาวของการดึงข้อมูล หมายถึงจำนวนตัวอักษรที่ต้องการ คล้ายกับออฟเซต จะนับจากซ้ายไปขวา ตัวอักษรละหนึ่ง เริ่มจากตัวอักษรถัดจากตำแหน่งออฟเซต
ฟังก์ชัน MID ในการทำงานจริง
พิจารณาตัวอย่างต่อไปนี้ เรากำลังเป้าหมายข้อความใน A1 ("Lifewire is the most informative site on the Interwebs.") ด้วยสูตรใน A2: =MID(A1,17,4)
พารามิเตอร์ที่สองระบุออฟเซต 17 ตัวอักษร ตามตัวเลขสีแดงที่แสดง หมายความว่าการดึงข้อมูลจะเริ่มจากตัว "m" ในคำว่า "most"
จากนั้น ความยาว 4 หมายถึงดึง 4 ตัวอักษร (รวมตัวแรก) ซึ่งจะได้คำว่า "most" เป็นผลลัพธ์ (แสดงด้วยตัวเลขสีน้ำเงิน) การใส่สูตรนี้ในเซลล์ A2 จะแสดงผลลัพธ์ที่ถูกต้อง
MIDB พี่น้องที่ซับซ้อนกว่า
MID มีฟังก์ชันที่เกี่ยวข้องคือ MIDB ซึ่งใช้ไวยากรณ์เดียวกัน ความแตกต่างคือทำงานแบบไบต์ (Byte) ไม่ใช่ตัวอักษร ไบต์คือ 8 บิตของข้อมูล และภาษาส่วนใหญ่สามารถแสดงตัวอักษรทั้งหมดได้ด้วยไบต์เดียว
ทำไม MIDB จึงมีประโยชน์? หากคุณต้องประมวลผลตัวอักษรแบบดับเบิลไบต์ (Double-byte) อาจมีเหตุผลที่จะใช้ MIDB ภาษาที่เรียกว่า "CJK" (จีน, ญี่ปุ่น, และเกาหลี) ใช้สองไบต์ในการแสดงตัวอักษรหนึ่งตัว เนื่องจากมีจำนวนมาก คุณสามารถใช้ MID ธรรมดากับภาษาเหล่านี้ได้ และจะเลือกตัวอักษรทั้งตัวทีละตัว ซึ่งโดยปกติแล้วเป็นสิ่งที่คุณต้องการอยู่แล้ว แต่หากคุณทำการประมวลผลขั้นสูงและต้องการดึงไบต์ที่ประกอบขึ้นมา ฟังก์ชันนี้อาจช่วยได้