ฟังก์ชัน MID และ MIDB ใน Excel จะแสดงจำนวนอักขระทั้งหมดจากสตริงข้อความตามเกณฑ์ที่ต่างกัน
บันทึก: ข้อมูลในบทความนี้ใช้กับ Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 สำหรับ Mac, Excel 2016 สำหรับ Mac, Excel สำหรับ Mac 2011 และ Excel Online
MID หรือ MIDB?
เมื่อคุณมีอักขระขยะที่ไม่พึงประสงค์รวมอยู่ในข้อมูลที่ดีหรือเมื่อต้องการเพียงส่วนหนึ่งของสตริงข้อความในเซลล์ Excel จะมีฟังก์ชันหลายอย่างที่นำข้อมูลที่ไม่พึงประสงค์
ฟังก์ชั่นที่คุณใช้ขึ้นอยู่กับตำแหน่งที่มีข้อมูลที่ดีเมื่อเทียบกับอักขระที่ไม่ต้องการในเซลล์
- หากเก็บข้อมูลที่ดีหรือสตริงย่อยไว้ทางด้านขวาของข้อมูลให้ใช้ฟังก์ชัน RIGHT เพื่อดึงข้อมูล
- ถ้าสตริงย่อยอยู่ทางด้านซ้ายของข้อมูลให้ใช้ฟังก์ชัน LEFT เพื่อดึงข้อมูล
- ถ้าสตริงย่อยมีอักขระที่ไม่ต้องการทั้งสองด้านให้ใช้ฟังก์ชัน MID หรือ MIDB เพื่อดึงข้อมูล
ฟังก์ชัน Excel MID และ MIDB

ฟังก์ชัน MID และ MIDB แตกต่างจากภาษาที่สนับสนุนเท่านั้น
MID เป็นภาษาที่ใช้ชุดอักขระไบต์เดี่ยว กลุ่มนี้ประกอบด้วยภาษาต่างๆเช่นภาษาอังกฤษและภาษายุโรปทั้งหมด
MIDB ใช้สำหรับภาษาที่ใช้ชุดอักขระไบต์คู่ ซึ่งรวมถึงภาษาญี่ปุ่นจีน (ตัวย่อ) จีน (ดั้งเดิม) และเกาหลี
MID และ MIDB ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชัน
ใน Excel ไวยากรณ์ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและรวมถึงชื่อฟังก์ชันวงเล็บและอาร์กิวเมนต์
ไวยากรณ์สำหรับฟังก์ชัน MID คือ:
= MID (ข้อความ,start_num,NUM_CHARS)
ไวยากรณ์สำหรับฟังก์ชัน MIDB คือ:
= MIDB (ข้อความ,start_num,Num_bytes)
อาร์กิวเมนต์เหล่านี้บอก Excel:
- ข้อมูลที่จะใช้ในการทำงาน
- ตำแหน่งเริ่มต้นของข้อมูลที่ดีหรือสตริงย่อยที่จะสกัด
- ความยาวของสตริงย่อย
ข้อความ (จำเป็นสำหรับ MID และ MIDB function): สตริงข้อความที่มีข้อมูลที่ต้องการ อาร์กิวเมนต์นี้อาจเป็นสตริงจริงหรือการอ้างอิงเซลล์ไปยังตำแหน่งของข้อมูลในแผ่นงาน
start_num (จำเป็นสำหรับฟังก์ชัน MID และ MIDB): ระบุอักขระเริ่มต้นจากด้านซ้ายของสตริงย่อยที่จะเก็บไว้
NUM_CHARS (จำเป็นสำหรับฟังก์ชัน MID): ระบุจำนวนอักขระทางด้านขวาของ Start_num ที่จะเก็บไว้
Num_bytes (จำเป็นสำหรับฟังก์ชัน MIDB): ระบุจำนวนอักขระ (ไบต์) ทางด้านขวาของ Start_num ที่จะเก็บไว้
ถ้า Start_num มีค่ามากกว่าความยาวของสตริงข้อความ MID และ MIDB จะแสดงเซลล์ว่าง ในตัวอย่างของเราแถวที่ 4 แสดงให้เห็นว่า Start_num มีค่าเท่ากับ 14 และสตริงข้อความยาว 13 ตัว
ถ้า Start_num มีค่าน้อยกว่า 1 หรือ Num_chars / Num_bytes เป็นค่าลบฟังก์ชัน MID / MIDB จะส่งกลับ #VALUE! ค่าความผิดพลาด ดูแถวที่ 6 ของรูปภาพซึ่ง Start_num มีค่าเท่ากับ -1
ถ้า Num_chars / Num_bytes อ้างถึงเซลล์ที่ว่างเปล่าหรือถูกตั้งค่าเป็นศูนย์ MID / MIDB จะแสดงเซลล์ว่าง ดูแถวที่ 7 ของรูปภาพโดยที่ Num_chars อ้างถึงเซลล์ว่าง B13
ตัวอย่างฟังก์ชัน MID: ดึงข้อมูลที่ดีจาก Bad
ตัวอย่างในภาพด้านบนแสดงให้เห็นหลายวิธีในการใช้ฟังก์ชัน MID เพื่อดึงข้อมูลจำนวนอักขระจากสตริงข้อความรวมถึงการป้อนข้อมูลโดยตรงเป็นอาร์กิวเมนต์สำหรับฟังก์ชัน (แถว 2) และป้อนการอ้างอิงเซลล์สำหรับอาร์กิวเมนต์ทั้งสามข้อ (แถว 5)
เนื่องจากเป็นวิธีที่ดีที่สุดในการป้อนการอ้างอิงเซลล์สำหรับอาร์กิวเมนต์แทนที่จะเป็นข้อมูลจริงข้อมูลด้านล่างแสดงขั้นตอนที่ใช้ในการป้อนฟังก์ชัน MID และอาร์กิวเมนต์ในเซล C5
ใช้กล่องโต้ตอบ MID Function

ตัวเลือกสำหรับการป้อนฟังก์ชันและอาร์กิวเมนต์ในเซลล์ C5 ประกอบด้วย:
- พิมพ์ข้อความที่สมบูรณ์ = MID (A3, B11, B12) ลงในเซลล์ C5 เนื่องจาก Excel Online ไม่มีแท็บ Formula ต้องใช้วิธีนี้
- การเลือกฟังก์ชันและอาร์กิวเมนต์โดยใช้กล่องโต้ตอบของฟังก์ชัน
การใช้กล่องโต้ตอบเพื่อเข้าสู่ฟังก์ชันนี้มักทำให้งานง่ายขึ้นเนื่องจากกล่องโต้ตอบจะดูแลไวยากรณ์ของฟังก์ชัน (ป้อนชื่อฟังก์ชันตัวคั่นด้วยจุลภาคและวงเล็บในตำแหน่งและปริมาณที่ถูกต้อง)
ไม่ว่าคุณจะเลือกตัวเลือกใดในการป้อนฟังก์ชันลงในเซลล์แผ่นงานคุณควรใช้จุดและคลิกเพื่อป้อนการอ้างอิงเซลล์ใด ๆ และใช้เป็นอาร์กิวเมนต์เพื่อลดโอกาสของข้อผิดพลาดที่เกิดจากการพิมพ์ข้อมูลอ้างอิงของเซลล์ที่ไม่ถูกต้อง
- เลือกเซลล์ C1 เพื่อให้เซลล์ที่ใช้งานอยู่ นี่คือที่ผลของฟังก์ชันจะปรากฏขึ้น
- เลือก สูตร.
- เลือก ข้อความเพื่อเปิดรายการฟังก์ชั่นแบบหล่นลง
- เลือก MID ในรายการเพื่อเรียกกล่องโต้ตอบอาร์กิวเมนต์ฟังก์ชั่น
- ในกล่องโต้ตอบวางเคอร์เซอร์ในบรรทัดข้อความ
- เลือกเซลล์ A5 ในแผ่นงานเพื่อป้อนข้อมูลอ้างอิงเซลล์นี้เป็นข้อความข้อโต้แย้ง.
- วางเคอร์เซอร์ไว้ใน Start_num เส้น
- เลือกเซลล์ B11ในแผ่นงานเพื่อป้อนข้อมูลอ้างอิงเซลล์นี้
- วางเคอร์เซอร์ไว้ใน Num_chars เส้น
- เลือกเซลล์ B12 ในแผ่นงานเพื่อป้อนข้อมูลอ้างอิงเซลล์นี้
- เลือก ตกลง เพื่อทำหน้าที่และปิดกล่องโต้ตอบ
สารสกัดที่สกัดได้ ไฟล์ # 6 ปรากฏในเซลล์ C5
เมื่อคุณเลือกเซลล์ C5 ฟังก์ชันที่สมบูรณ์ = MID (A3, B11, B12) ปรากฏในแถบสูตรเหนือแผ่นงาน
ดึงข้อมูลตัวเลขด้วยฟังก์ชัน MID
ดังที่แสดงไว้ในแถวแปดตัวอย่างข้างต้นฟังก์ชัน MID จะดึงข้อมูลย่อยจากข้อมูลตัวเลขจากตัวเลขที่ยาวขึ้นโดยใช้ขั้นตอนที่ระบุไว้ด้านบน
ปัญหาเดียวคือข้อมูลที่ดึงออกมาจะถูกแปลงเป็นข้อความและไม่สามารถใช้ในการคำนวณที่เกี่ยวข้องกับฟังก์ชันบางอย่างเช่นฟังก์ชัน SUM และ AVERAGE
วิธีหนึ่งในการแก้ไขปัญหานี้คือใช้ฟังก์ชัน VALUE เพื่อแปลงข้อความเป็นตัวเลขตามที่แสดงในแถวที่ 9 ด้านบน:
= ค่า (MID (A8,5,3))
ตัวเลือกที่สองคือการใช้การวางพิเศษเพื่อแปลงข้อความเป็นตัวเลข




