Xóa dữ liệu sau dấu gạch ngang trong Excel

Bạn có thể sao chép và dán các công thức bên dưới để khắc phục nhanh và cũng có thể tìm hiểu cách chúng hoạt động, nếu bạn quan tâm

phần

Xóa từ đầu tiên khỏi ô

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

Xóa dữ liệu sau dấu gạch ngang trong Excel

Kết quả

Xóa dữ liệu sau dấu gạch ngang trong Excel

Điều này giả sử văn bản nằm trong ô A1, hãy thay đổi nếu cần cho bảng tính của bạn

Ký tự không phải dấu cách

Nếu từ của bạn sử dụng dấu gạch ngang hoặc một số dấu phân cách khác, chỉ cần thay thế " " bằng bất kỳ dấu phân cách nào được sử dụng. Nếu một dấu gạch ngang được sử dụng, hãy thay đổi nó thành "-" trong công thức của bạn

Giải trình

Có ba chức năng tại nơi làm việc ở đây. các hàm RIGHT(), LEN() và FIND()

Hàm RIGHT là hàm lấy văn bản từ bên phải của ô. Điều này là cần thiết bởi vì chúng tôi đang trích xuất tất cả văn bản ngoại trừ từ đầu tiên;

Các hàm LEN và FIND được sử dụng để cho hàm RIGHT biết có bao nhiêu ký tự ở bên phải của ô mà chúng ta muốn lấy. Hàm RIGHT chỉ trích bao nhiêu ký tự từ bên phải ô

Để có được mọi thứ trừ từ đầu tiên, chúng ta cần tìm khoảng trắng ngăn cách từ đầu tiên và phần còn lại của văn bản. Sử dụng hàm FIND, tìm kiếm khoảng trắng " " để lấy số ký tự từ bên trái của ô cho đến khoảng trắng đầu tiên. Trong ví dụ trên, điều này trả về 5. Đó là số lượng ký tự mà chúng tôi muốn xóa khỏi ô

Để lấy số mà chúng ta muốn giữ lại, chúng ta cần sử dụng hàm LEN để đếm tất cả các ký tự trong ô. Kết quả của hàm LEN là 12 vì có 12 ký tự trong ô

Trong công thức trên, chúng tôi trừ kết quả của TÌM khỏi kết quả của LEN, là 12-5 hoặc 7

Điều này báo cho hàm RIGHT lấy 7 ký tự từ bên phải của ô, giúp loại bỏ từ đầu tiên khỏi ô một cách hiệu quả

Xóa từ cuối cùng khỏi ô

=LEFT(A1,FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1)

Xóa dữ liệu sau dấu gạch ngang trong Excel

Kết quả

Xóa dữ liệu sau dấu gạch ngang trong Excel

Điều này giả sử văn bản nằm trong ô A1, hãy thay đổi nếu cần cho bảng tính của bạn

Ghi chú. nếu các ô của bạn có thể có ký tự ~ trong đó, hãy thay đổi phần đó của công thức thành một ký tự không có trong các ô

Ký tự không phải dấu cách

Nếu từ của bạn sử dụng dấu gạch ngang hoặc một số dấu phân cách khác, chỉ cần thay thế " " bằng bất kỳ dấu phân cách nào được sử dụng. Nếu một dấu gạch ngang được sử dụng, hãy thay đổi nó thành "-" trong công thức của bạn

Giải trình

Công thức này sử dụng bốn hàm. TRÁI(), LEN(), TÌM(), THAY THẾ()

Điều này có thể hơi khó hiểu nhưng bạn không cần đọc phần này để sử dụng công thức

Để xóa từ cuối cùng khỏi ô, chúng ta cần trích xuất tất cả các từ khác sang một ô mới và ô mới này sẽ không chứa từ cuối cùng. Về cơ bản, chúng ta đang lấy tất cả các từ ở bên trái của từ cuối cùng, vì vậy chúng ta sử dụng hàm LEFT

Để làm điều này, chúng ta cần cho hàm LEFT biết có bao nhiêu ký tự từ bên trái của ô mà chúng ta muốn trong ô mới và số đó có thể thay đổi. Phần phức tạp của công thức là những gì mang lại cho chúng ta con số này

FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))

Phần này của công thức SUBSTITUTE(A1," ","") loại bỏ tất cả các khoảng trắng trong ô và sau đó đếm xem còn lại bao nhiêu ký tự bằng cách sử dụng hàm LEN(SUBSTITUTE(A1," ","")). Từ ví dụ trên, kết quả của việc này là 10

Sau đó, nó đếm xem có bao nhiêu ký tự trong ô khi các khoảng trống còn lại trong đó. LEN(A1). Kết quả là 12

Sau đó, công thức trừ hai số trên để lấy 2 trong ví dụ này. Con số này là tổng số khoảng trắng trong ô và số này báo cho hàm SUBSTITUTE khác biết khoảng trắng nào cần thay thế;

Sử dụng số chúng ta vừa lấy, hàm SUBSTITUTE được sử dụng lại để thay thế khoảng trắng cuối cùng trong ô bằng ~ và sau đó hàm FIND được sử dụng để tìm ~ đó và sau đó công thức biết có bao nhiêu ký tự từ bên trái của ô cuối cùng

Công thức sau đó trừ 1 từ số đó vì chúng tôi không muốn bao gồm khoảng trắng cuối cùng trong ô mới

Bây giờ, chúng ta có tổng số ký tự từ bên trái của ô cho đến khoảng trắng trước từ cuối cùng trong ô và chúng ta có thể sử dụng hàm LEFT để trả về mọi thứ trừ từ cuối cùng

Nếu bạn vẫn còn hơi bối rối, hãy xem hướng dẫn của chúng tôi về hàm SUBSTITUTE trong Excel

Nhiều công thức linh hoạt hơn - Ngăn ngừa lỗi

Nếu bạn sử dụng một trong các công thức trên trong danh sách và bất kỳ ô nào trong danh sách đó chứa một từ, lỗi sẽ xuất hiện

Để tránh bất kỳ lỗi nào, chúng ta có thể sử dụng hàm IFERROR() đơn giản

Công thưc 1

=IFERROR(RIGHT(A1,LEN(A1)-FIND(" ",A1)),A1)

công thức 2

=IFERROR(LEFT(A1,FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1),A1)

Điều này nói rằng nếu có lỗi, hãy xuất nội dung của ô ban đầu. Các lỗi như thế này thường xảy ra nếu chỉ có một từ trong ô, vì vậy điều này sẽ xuất ra từ đó

Đọc hướng dẫn của chúng tôi để tìm hiểu thêm về hàm IFERROR trong Excel và cách khắc phục lỗi nói chung

ghi chú

Những công thức này có thể gây nhầm lẫn. Tôi khuyên bạn chỉ cần sao chép/dán chúng vào bảng tính của mình và thay đổi tham chiếu ô nếu cần

Để tạo phạm vi giá trị mới là văn bản thay vì công thức, hãy làm theo hướng dẫn này để chuyển đổi công thức thành giá trị