Công thức Excel: Xóa văn bản theo vị trí biến -

Mục lục

Công thức chung

=REPLACE(text,start,FIND(marker,text)+1,"")

Tóm lược

Để xóa văn bản khỏi một ô, khi văn bản ở một vị trí có thể thay đổi, bạn có thể sử dụng công thức dựa trên hàm REPLACE, với sự trợ giúp từ hàm FIND. Trong ví dụ được hiển thị, công thức trong C6 là:

=REPLACE(B6,1,FIND(":",B6)+1,"")

sẽ xóa tất cả văn bản lên đến và bao gồm dấu hai chấm (:) và dấu cách sau.

Giải trình

Hàm REPLACE sẽ thay thế văn bản theo vị trí. Bạn có thể sử dụng REPLACE để xóa văn bản bằng cách cung cấp một chuỗi trống ("") cho đối số "new_text".

Trong trường hợp này, chúng tôi muốn loại bỏ các nhãn xuất hiện bên trong văn bản. Các nhãn có độ dài khác nhau và bao gồm các từ như "Sản xuất", "Kiểu máy", "Tiết kiệm nhiên liệu", v.v. Theo sau mỗi nhãn là dấu hai chấm và dấu cách. Chúng ta có thể sử dụng dấu hai chấm làm "điểm đánh dấu" để tìm ra nơi nhãn kết thúc.

Làm việc từ trong ra ngoài, chúng ta sử dụng hàm FIND để lấy vị trí của dấu hai chấm trong văn bản, sau đó thêm 1 để tính đến khoảng trống theo sau dấu hai chấm. Kết quả (một số) được cắm vào hàm REPLACE cho đối số "num_chars", đại diện cho số ký tự cần thay thế.

Sau đó, hàm REPLACE sẽ thay thế văn bản từ 1 đến "dấu hai chấm + 1" bằng một chuỗi trống (""). Trong ví dụ được hiển thị, giải pháp trông như thế này:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

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