Excel

แยกสตริงข้อความที่อักขระเฉพาะ

Split Text String Specific Character

สูตร Excel: แยกสตริงข้อความที่อักขระเฉพาะสูตรทั่วไป |_+_| สรุป

หากต้องการแยกสตริงข้อความที่อักขระบางตัว คุณสามารถใช้ฟังก์ชัน 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


^