Mục lục
Trong khi làm việc với một tập dữ liệu lớn, đôi khi bạn có thể cần xóa một số phần nhất định của dữ liệu. Để làm điều này một cách thủ công thực sự là cách làm tốn thời gian và ngây thơ. Trong Excel, bạn có thể xóa văn bản sau một ký tự nhất định theo ba cách hiệu quả.
Thực hành tải xuống sổ làm việc
Bạn có thể tải xuống sổ làm việc từ đây.
Xóa văn bản sau ký tự.xlsm
3 Cách dễ dàng để xóa văn bản sau ký tự trong Excel
Tại đây, bạn sẽ tìm hiểu cách xóa văn bản sau một ký tự nhất định bằng cách sử dụng Tìm & Thay thế công cụ lệnh trong Excel, bằng cách sử dụng các công thức và cũng bằng cách sử dụng mã VBA.
1. Sử dụng Tìm & Lệnh Thay thế để Xóa Văn bản sau Ký tự
Chúng ta sẽ tìm hiểu cách xóa văn bản sau một ký tự nhất định bằng cách sử dụng Tìm & Tính năng Replace trong Excel. Trong Excel, đây là cách dễ nhất để xóa bất kỳ văn bản nào sau một ký tự cụ thể.
Các bước thực hiện được đưa ra bên dưới,
Bước 1: Trước tiên, hãy chọn tập dữ liệu của bạn.
Bước 2: Sau đó, trong tab Trang chủ , chuyển đến Tìm & Chọn -> Thay thế .
Bước 3: Từ hộp Tìm và Thay thế bật lên, bên cạnh Tìm gì , hãy viết ký tự mà sau đó bạn muốn xóa văn bản và đặt ký hiệu Dấu hoa thị (*) sau ký tự đó.
Bước 4: Để trống hộp Thay thế bằng .
Bước5: Nhấn Thay thế tất cả .
Để hiểu rõ hơn, các bạn xem hình sau, ở đây chúng ta muốn xóa mọi thứ sau dấu phẩy (,) nên chúng ta viết ký hiệu dấu phẩy (,) và đặt một biểu tượng Dấu hoa thị (*) cùng với nó.
Bước 4: Thao tác này sẽ xóa tất cả văn bản sau dấu phẩy (,) trong tập dữ liệu của bạn.
Đọc thêm: Cách xóa văn bản sau ký tự trong Excel (3 cách)
2. Chèn Công thức Excel để Xóa Văn bản sau Ký tự
Không giống như phương pháp trên, sử dụng công thức để xóa chuỗi sau một ký tự cụ thể trong Excel là phương pháp hiệu quả và đáng tin cậy hơn. Việc triển khai các công thức tạo ra kết quả không thay đổi và có thể kiểm soát hơn cho tập dữ liệu của bạn.
Sử dụng công thức mở ra một số cách để xóa văn bản sau một số điểm cụ thể của chuỗi.
i. Xóa tất cả văn bản sau một ký tự
Công thức chung:
=LEFT(cell, SEARCH("character", cell) -1)
Đây,
ô = số tham chiếu ô dữ liệu của bạn
ký tự = ký tự mà sau đó bạn muốn xóa văn bản
Nếu bạn muốn xóa tất cả văn bản sau một ký tự thì chỉ cần làm theo các bước đã cho bên dưới,
Bước 1: Trong ô bên cạnh tập dữ liệu của bạn, hãy viết công thức trên.
Bước 2: Nhấn Enter .
Nó sẽ xóa tất cả văn bản sau một ký tự nhất định.
Bước 3: Kéo hàng xuống bằng cách sử dụng Fill Handle để áp dụng công thức cho phần còn lại của tập dữ liệu.
- Giải thích:
Chức năng TÌM KIẾM xác định vị trí của ký tự từ ô (trong trường hợp của chúng tôi, nó xác định vị trí của dấu phẩy (,) trong dữ liệu của ô B4) và chuyển nó tới hàm LEFT để trích xuất số tương ứng của ký tự từ đầu chuỗi trong phòng giam.
ii. Xóa văn bản sau lần xuất hiện ký tự thứ N
Trong trường hợp bạn phải xóa văn bản sau một ký tự nào đó mà ký tự đó xuất hiện nhiều lần trong chuỗi thì bạn cần sử dụng cách sau công thức,
Công thức chung: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
Ở đây,
ô = số tham chiếu ô của dữ liệu của bạn
ký tự = ký tự sau đó bạn muốn xóa văn bản
n = sự xuất hiện của ký tự sau đó để xóa văn bản.
# = để giới thiệu một ký tự mới không có trong tập dữ liệu nguồn (bạn có thể sử dụng bất kỳ ký tự nào bạn muốn nhưng hãy nhớ rằng ký tự đó phải là duy nhất).
Các bước xóa văn bản sau lần xuất hiện thứ N của một ký tự được đưa ra bên dưới,
Bước 1: Trong ô bên cạnh tập dữ liệu của bạn, hãy viết công thức trên.
Bước 2: Nhấn Enter .
Sẽxóa tất cả văn bản sau một ký tự nhất định.
Bước 3: Kéo hàng xuống bằng cách sử dụng Fill Handle để áp dụng công thức cho phần còn lại của tập dữ liệu.
- Giải thích :
Để hiểu thêm, hãy kiểm tra ví dụ trên nơi chúng tôi muốn xóa mọi thứ sau dấu phẩy (,) thứ 2 trong ô B4 để chúng ta THAY THẾ ô đó bằng ký hiệu hash (#) .
SUBSTITUTE(B4, ",", "#", 2)
Sau đó chuyển đầu ra cho hàm TÌM xác định vị trí của hàm băm (#) . Sau khi xác định được vị trí của ký tự, hàm FIND sau đó loại bỏ 1 để biết số đứng trước ký tự (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
Tiếp theo, nó chuyển giá trị cho hàm LEFT với lệnh kéo ký tự trước ký tự duy nhất (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Nó sẽ cung cấp cho bạn kết quả của tập dữ liệu bị cắt bớt mà không có tất cả văn bản sau dấu phẩy (,).
iii. Xóa văn bản sau lần xuất hiện cuối cùng của một ký tự
Trường hợp xóa toàn bộ văn bản sau một ký tự nào đó xuất hiện nhiều lần, bạn cần thực hiện công thức sau,
Công thức chung : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Ở đây,
ô = số tham chiếu ô của ký tự dữ liệu
r = cáiký tự sau đó bạn muốn xóa văn bản.
# = để giới thiệu một ký tự mới không có trong tập dữ liệu nguồn (bạn có thể sử dụng bất kỳ ký tự nào bạn muốn nhưng hãy nhớ rằng ký tự đó phải là duy nhất).
Các bước xóa văn bản sau lần xuất hiện cuối cùng của một ký tự được đưa ra bên dưới,
Bước 1: Trong ô bên cạnh tập dữ liệu của bạn, hãy viết công thức trên.
Bước 2: Nhấn Enter .
Nó sẽ xóa tất cả văn bản sau một ký tự nhất định.
Bước 3: Kéo hàng xuống bằng cách sử dụng Fill Handle để áp dụng công thức cho phần còn lại của tập dữ liệu.
- Giải thích:
Để hiểu thêm, hãy kiểm tra ví dụ trên nơi chúng tôi chỉ muốn giữ lại tên của vận động viên cricket, không phải nghề nghiệp.
Vậy trước tiên chúng ta phải tìm xem trong văn bản gốc có bao nhiêu dấu phẩy. Vì vậy, chúng ta thay thế mỗi dấu phẩy bằng không (“”) bằng hàm SUBSTITUTE và chuyển đầu ra cho hàm LEN :
LEN(SUBSTITUTE(B4, ",",""))
Sau đó lấy tổng độ dài của chuỗi ban đầu trừ đi số kết quả để được tổng số dấu phẩy (,) có trong chuỗi (cũng chính là số thứ tự của dấu phẩy cuối cùng ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
Tiếp theo, bạn đã quen thuộc với công thức TÌM KIẾM(SUBSTITUTE()) từ cuộc thảo luận ở trên được sử dụng để lấy vị trí củadấu phẩy (,) cuối cùng trong chuỗi mà chúng ta nhận được từ công thức LEN(SUBSTITUTE()) đã thảo luận ở trên.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
Tiếp theo, chúng tôi chỉ cần trừ kết quả thu được từ độ dài của dữ liệu gốc để xóa tất cả văn bản.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Nó sẽ tạo ra tập dữ liệu tên của vận động viên cricket không có nghề nghiệp.
Đọc thêm: Cách xóa văn bản khỏi ô Excel (9 cách dễ dàng)
Các bài đọc tương tự
- Cách xóa văn bản cụ thể khỏi ô trong Excel (11 cách dễ nhất)
- Cách xóa văn bản trước khoảng trắng bằng công thức Excel (5 phương pháp)
3. Nhúng mã VBA để xóa văn bản sau ký tự trong Excel
Nếu bạn là người dùng Excel có kinh nghiệm thì phương pháp này chỉ dành cho bạn. Sử dụng VBA để xóa văn bản sau một ký tự là cách nhanh nhất để hoàn thành công việc.
Bước 1: Nhấn Alt + F11 trên bàn phím hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic.
Bước 2: Từ thanh menu, nhấp vào Chèn -> Mô-đun .
Bước 3: Sao chép đoạn mã sau và dán vào cửa sổ mã.
8788
Mã của bạn hiện đã sẵn sàng để chạy.
Bước 4: Chuyển đến trang tính quan tâm, chọn phạm vi mong muốn, đảm bảo để trống cột bên cạnh vì macro sẽ hiển thị kết quả ở đây.
Bước 5: Sau đó điều hướng đến Nhà phát triển -> Macro.
Bước 6: Chọn tên Macro remove_text_after_character - > Run
Nó sẽ cho bạn thấy kết quả của việc xóa văn bản sau một ký tự trong Excel.
Đọc thêm: Cách xóa văn bản cụ thể khỏi một cột trong Excel (8 cách)
Kết luận
Trong bài viết này, chúng ta đã học cách xóa văn bản sau một ký tự nhất định trong Excel. Chúng tôi tìm ra cách để làm điều đó không chỉ từ lần xuất hiện đầu tiên của ký tự mà còn từ lần xuất hiện cuối cùng và lần thứ N. Tôi hy vọng rằng bài viết này đã rất hữu ích cho bạn. Vui lòng đặt bất kỳ câu hỏi nào nếu bạn có liên quan đến chủ đề này.