2012-07-13 71 views
6

Đây là câu hỏi liên quan đến excel. Tôi muốn xóa tất cả văn bản (tất cả các ký tự) ở bên trái của một ký tự hoặc ký tự cụ thể trong chuỗi.Xóa TẤT CẢ văn bản ở bên trái của một ký tự cụ thể trong MS excel

Ví dụ:

giả sử tôi có một chuỗi trong một tế bào helloall welco metostackoverflow

bây giờ tôi muốn xóa tất cả các nhân vật mà là ở phía bên trái của "chồng". nghĩa là kết quả phải là stackoverflow (chỉ ngăn xếp luồng)

Cảm ơn bạn đã hỗ trợ.

+0

Bạn có muốn làm điều đó thông qua mã VBA? –

+0

Điều này đã được hỏi nhiều lần trước đây. Vui lòng không nêu câu hỏi trùng lặp. Hơn nữa đây không phải là một lập trình (câu hỏi VBA hoặc VBScript), vì vậy nó sẽ được yêu cầu tốt hơn tại Super User – brettdj

+0

Nghiêm túc câu hỏi này có 13k lượt xem và chỉ có một upvote? –

Trả lời

18
=RIGHT(input,LEN(input)-FIND("stack",input)+1) 
+0

Điều này sẽ lỗi nếu cụm từ tìm kiếm không có mặt – brettdj

+2

@brettdj true, nhưng dễ dàng sửa với: = IFERROR (RIGHT (đầu vào, LEN (đầu vào) -FIND ("ngăn xếp", đầu vào) +1), "") –

0

công thức khác: = MID (đầu vào, 20,60)

đây 1 số là 20 vì "s" trong "metostackoverflow welco helloall" là nhân vật 20 từ trái xem xét từng không gian cũng là một tính cách. Số thứ 2 (60 ở đây) là bất kỳ số nào lớn hơn số ký tự trong văn bản mong muốn "stackoverflow". Trong "stackoverflow" có 13 ký tự. Vì vậy, trong công thức đã cho, số thứ 2 có thể là bất kỳ số nguyên dương nào bằng hoặc lớn hơn 13.

0

thực hiện tìm thay thế và sử dụng ký tự đại diện.

ví dụ:

Find: * Ngăn xếp Thay thế: Ngăn xếp

Kết quả sẽ là "Stack Overflow"

Các vấn đề liên quan