MID คืนสตริงย่อยจากข้อความ โดยเริ่มที่ StartNum (เริ่มนับที่ 1) และดึง NumChars ตัว ใช้บ่อยในการแยก/ตัดข้อความร่วมกับ LEFT/RIGHT/FIND/SEARCH
=MID(<Text>, <StartNum>, <NumChars>)
=MID(<Text>, <StartNum>, <NumChars>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Text | text | Yes | ข้อความต้นฉบับ | |
| StartNum | number | Yes | ตำแหน่งเริ่มต้น (เริ่มนับที่ 1) | |
| NumChars | number | Yes | จำนวนตัวอักษรที่ต้องการดึง |
เช่น รหัสรูปแบบ ABC-2025-001 ต้องการดึงปี 2025
ใช้ร่วมกับ FIND/SEARCH เพื่อหาตำแหน่งตัวคั่น แล้วใช้ MID ดึงช่วงที่ต้องการ
ช่วงกลาง = MID(Data[Code], 5, 4)ช่วงกลาง = MID(Data[Code], 5, 4)
ได้ข้อความย่อยความยาว 4 ตัว เริ่มจากตำแหน่งที่ 5
ปี = MID(Data[Code], 5, 4)ปี = MID(Data[Code], 5, 4)
ได้ 2025
หลัง - แรก = VAR p = FIND("-", Data[Code], 1, 0) RETURN IF( p = 0, BLANK(), MID(Data[Code], p + 1, LEN(Data[Code]) - p) )หลัง - แรก =
VAR p = FIND("-", Data[Code], 1, 0)
RETURN
IF(
p = 0,
BLANK(),
MID(Data[Code], p + 1, LEN(Data[Code]) - p)
)
ได้ข้อความหลังเครื่องหมาย - ตัวแรก
เริ่มนับจาก 1
ใช้ LEFT เพื่อดึงจากซ้าย และ RIGHT เพื่อดึงจากขวา
MID ใช้ดึงบางส่วนของข้อความจาก “ตรงกลาง” โดยกำหนดตำแหน่งเริ่มต้น (เริ่มนับที่ 1) และจำนวนตัวอักษรที่ต้องการ เหมาะกับงานแยกโค้ด, ตัดส่วนของรหัส, หรือดึงข้อมูลที่อยู่ตำแหน่งคงที่ในสตริง