Công thức Excel: Tách chuỗi văn bản tại ký tự cụ thể -

Công thức chung

=LEFT(text,FIND(character,text)-1)

Tóm lược

Để chia một chuỗi văn bản tại một ký tự nhất định, bạn có thể sử dụng kết hợp các hàm LEFT, RIGHT, LEN và FIND.

Trong ví dụ được hiển thị, công thức trong C5 là:

=LEFT(B5,FIND("_",B5)-1)

Và công thức trong D5 là:

=RIGHT(B5,LEN(B5)-FIND("_",B5))

Giải trình

Công thức đầu tiên sử dụng hàm FIND để định vị dấu gạch dưới (_) trong văn bản, sau đó chúng ta trừ đi 1 để chuyển về "ký tự trước ký tự đặc biệt".

FIND("_",B5)-1

Trong ví dụ này, FIND trả về 7, vì vậy chúng ta kết thúc bằng 6.

Kết quả này được đưa vào hàm LEFT như "num_chars" - số ký tự cần trích xuất từ ​​B5, bắt đầu từ bên trái:

=LEFT(B5,6)

Kết quả là chuỗi "011016".

Để lấy phần thứ hai của văn bản, chúng ta sử dụng FIND với chức năng phù hợp.

Chúng tôi lại sử dụng FIND để định vị dấu gạch dưới (7), sau đó trừ kết quả này khỏi tổng độ dài của văn bản trong B5 (22), được tính bằng hàm LEN:

LEN(B5)-FIND("_",B5)

Điều này cho chúng ta 15 (22-7), được đưa vào hàm RIGHT dưới dạng "num_chars" - - số ký tự cần trích xuất từ ​​B5, bắt đầu từ bên phải:

=RIGHT(B5,15)

Kết quả là chuỗi "Assessment.xlsx"

thú vị bài viết...