ในการแยกคำสองคำสุดท้ายในสตริงข้อความ คุณต้องค้นหาตำแหน่งสัมพัทธ์ของช่องว่างที่สองสุดท้าย แทนที่ด้วยอักขระพิเศษเพื่อแยกความแตกต่างกับช่องว่างอื่น จากนั้นใช้ ฟังก์ชั่นที่เหมาะสม .
สูตร:
คัดลอกสูตรและแทนที่ 'A1' เป็นชื่อเซลล์ที่มีข้อความที่คุณต้องการแยก
=IF((LEN(A1)-LEN(SUBSTITUTE(A1,' ','')))<2, A1, RIGHT(A1,LEN(A1)-FIND('/', SUBSTITUTE(A1,' ', '/', (LEN(A1)-LEN(แทนที่(A1,' ',''))-1)))))
ตัวอย่าง:
เพื่อแยกสองคำสุดท้ายออกจากสตริงข้อความ ' วิธีแยกคำสองคำสุดท้าย '.
ผลลัพธ์ส่งคืนสองคำสุดท้าย ' สองคำ '.
คำอธิบาย:
ขั้นตอนที่ 1: การนับจำนวนช่องว่าง
สูตร | =LEN(A1)-LEN(แทนที่(A1,' ','')) |
---|---|
ผลลัพธ์ | 6 |
ขั้นตอนที่ 2: แทนที่ช่องว่างสุดท้ายที่ 2 ด้วยอักขระพิเศษใดๆ (เช่น /)
สูตร | =SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-1)) |
---|---|
ผลลัพธ์ | วิธีแยกคำสุดท้าย/สองคำ |
ขั้นตอนที่ 3: ค้นหาตำแหน่งของอักขระพิเศษ
สูตร | =FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-1))) |
---|---|
ผลลัพธ์ | 24 |
ขั้นตอนที่ 4: จำนวนตัวอักษรหลังอักขระพิเศษ
สูตร | =LEN(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(แทนที่(A1,' ',''))-1))) |
---|---|
ผลลัพธ์ | 9 |
ขั้นตอนที่ 5: หยิบตัวอักษรตามอักขระพิเศษ
สูตร | =RIGHT(A1,LEN(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(แทนที่(A1,' ',''))-1)) )) |
---|---|
ผลลัพธ์ | สองคำ |
อย่างไรก็ตาม เมื่อสตริงข้อความไม่มีช่องว่าง สูตร '=FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))- 1))' ส่งกลับข้อผิดพลาด #VALUE! เพื่อหลีกเลี่ยงปัญหานี้ คุณต้องรวมกับ ฟังก์ชัน IF .
=IF((LEN(A1)-LEN(SUBSTITUTE(A1,' ','')))<2, A1, RIGHT(A1, LEN(A1)-FIND('/', SUBSTITUTE(A1,' ', '/', (LEN(A1)-LEN(แทนที่(A1,' ',''))-1)))))
=SUBSTITUTE(A1,' ','') เพื่อแทนที่ช่องว่างในสตริงข้อความ
=LEN(SUBSTITUTE(A1,' ','')) เพื่อนับความยาวของสตริงข้อความเมื่อมีการแทนที่ช่องว่าง
=LEN(A1)-LEN(SUBSTITUTE(A1,' ','')) เพื่อนับจำนวนช่องว่างในสตริงข้อความ
ใช้ ฟังก์ชัน IF เพื่อส่งคืนสตริงข้อความเมื่อมีคำสองคำหรือน้อยกว่า
ดาวน์โหลดตัวอย่าง