Sử dụng find () trong Excel để xóa văn bản khỏi chuỗi


10

Tôi đang sử dụng find để xóa một số chuỗi thử nghiệm trong giá trị ô tra cứu

Chẳng hạn, tôi tra cứu phần sau trong ô A2 Application: sales_rep_supportvà sử dụng find =RIGHT(a2,FIND(" ",a2)+4)để thay đổi nó thành sales_rep_support.

Tuy nhiên tôi gặp vấn đề vì tôi có các giá trị khác cần phân tích cú pháp như

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

Những gì tôi đã cố gắng thực hiện chỉ đơn giản là loại bỏ Application:từ đầu chuỗi

Tôi cũng đã cố gắng left()không thành công.

Câu trả lời:



3

Trên thực tế, tôi nghĩ rằng cách đơn giản nhất là sử dụng Tìm & Thay thế trên cột có liên quan nếu bạn có ý định xóa bản gốc sau này.

  1. Lượt Ctrl+ H.

  2. Tìm Application:("Ứng dụng", dấu hai chấm, dấu cách) Thay thế bằng không có gì

  3. Trong cửa sổ Tìm & Thay thế, nhấp vào Options >>và đảm bảo rằng 'Trong vòng:' được đặt thành "Trang tính" và 'Không khớp với toàn bộ nội dung ô'.


Mặt khác, một chức năng khác ngoài SUBSTITUTE()bạn có thể sử dụng là MID():

=MID(text, start, length)

Trong trường hợp của bạn, bạn có thể sử dụng:

=MID(A2, 14, LEN(A2))

Sẽ đưa mọi thứ từ vị trí ký tự 14 (Sau khi tất cả các ký tự trong "Ứng dụng:") đến cuối văn bản. LEN(A2)thực sự lớn hơn văn bản bạn muốn, nhưng điều đó không quan trọng, điều đó có nghĩa là nó sẽ đưa mọi thứ đến cuối cùng.


1

Tại sao bạn không sử dụng =REPLACE(A2,1,12,"")điều này thay thế các ký tự 1-12 bằng "" (không có gì) và vì vậy chỉ hiển thị tra cứu (A2)từ ký tự thứ 13, xóa "Ứng dụng:"


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

Nó có thể được cải thiện bằng cách thêm hàm TRIM vào câu trả lời như trên. Hi vọng bạn tìm được thứ hữu dụng.
Moshood Adefuye

1
Đây thực sự là một bình luận và không phải là một câu trả lời cho câu hỏi ban đầu. Bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào . Xin vui lòng đọc tại sao tôi cần 50 danh tiếng để bình luận? Tôi có thể làm gì thay thế?
DavidPostill

-3

Tại sao bạn nghĩ =RIGHT(A2,FIND(" ",A2)+4) là một cách hợp lý để gọi RIGHT()? Nơi nào 4đến từ đâu? Nó biểu thị điều gì?

Việc sử dụng RIGHT

QUYỀN ( văn bản , [ num_chars ])

tức là tham số thứ hai là số lượng ký tự mà bạn muốn trích xuất.

Trong khi đó, FIND(" ", A2)là vị trí của không gian đầu tiên trong A2đó, luôn luôn là 13 miễn là 12 ký tự đầu tiên Application:và thứ 13 là một không gian. Vậy FIND(" ",A2)+4là luôn luôn 17; bạn luôn nhận được 17 ký tự ngoài cùng bên phải.

Để có được mọi thứ sau Application: , sử dụng

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

hoặc đơn giản

=RIGHT(A2, LEN(A2)-13)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.