หากต้องการแยกสตริงข้อความที่อักขระบางตัว คุณสามารถใช้ฟังก์ชัน LEFT, RIGHT, LEN และ FIND ร่วมกันได้
ในตัวอย่างที่แสดง สูตรใน C5 คือ:
= LEFT (text, FIND (character,text)-1)
และสูตรใน D5 คือ:
คำอธิบาย= LEFT (B5, FIND ('_',B5)-1)
สูตรแรกใช้ฟังก์ชัน FIND เพื่อค้นหาขีดล่าง (_) ในข้อความ จากนั้นเราลบ 1 เพื่อย้ายกลับไปที่ 'อักขระก่อนอักขระพิเศษ'
= RIGHT (B5, LEN (B5)- FIND ('_',B5))
ในตัวอย่างนี้ FIND คืนค่า 7 ดังนั้นเราจึงจบลงด้วย 6
ผลลัพธ์นี้ป้อนลงในฟังก์ชัน LEFT เช่น 'num_chars' - จำนวนอักขระที่จะแยกจาก B5 โดยเริ่มจากด้านซ้าย:
FIND ('_',B5)-1
ผลลัพธ์คือสตริง '011016'
ในการรับส่วนที่สองของข้อความ เราใช้ FIND พร้อมฟังก์ชันที่ถูกต้อง
เราใช้ FIND อีกครั้งเพื่อค้นหาขีดล่าง (7) จากนั้นลบผลลัพธ์นี้ออกจากความยาวทั้งหมดของข้อความใน B5 (22) ซึ่งคำนวณด้วยฟังก์ชัน LEN:
= LEFT (B5,6)
สิ่งนี้ทำให้เรามี 15 (22-7) ซึ่งป้อนเข้าสู่ฟังก์ชัน RIGHT เป็น 'num_chars' - จำนวนอักขระที่จะแยกจาก B5 โดยเริ่มจากด้านขวา:
แปลงวินาทีเป็นชั่วโมงนาทีวินาที excel
LEN (B5)- FIND ('_',B5)
ผลลัพธ์คือสตริง 'Assessment.xlsx'
ผู้เขียน Dave Bruns