Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Excel: 7 phương pháp dễ dàng cắt văn bản sau ký tự

Trong hướng dẫn này, chúng ta sẽ thảo luận các phương pháp dễ dùng để xóa mọi thứ sau một ký tự trong Excel. Thường khi làm việc với bảng tính chứa danh sách mã dài với nhiều loại ký tự, dấu phân cách. Trong những trường hợp này, đôi khi cần xóa văn bản, số sau một ký tự nhất định để bảng tính gọn gàng, dễ đọc. Hãy khám phá các phương pháp.

Tải tệp thực hành

Bạn có thể tải tệp thực hành chúng tôi dùng để chuẩn bị bài viết này.

7 phương pháp xóa mọi thứ sau ký tự trong Excel

1. Dùng Tìm và Thay thế để xóa mọi thứ sau ký tự

Một cách rất dễ để xóa mọi thứ sau ký tự là dùng công cụ Tìm và Thay thế trong Excel. Ví dụ, có tập dữ liệu mã nhân viên, muốn xóa mọi thứ sau tên nhân viên. Các bước:

Các bước:

  • Thứ nhất, chọn tập dữ liệu (B5:B9).
  • Nhấn Ctrl+H, cửa sổ Tìm và Thay thế hiện ra. Chọn Thay thế, gõ ',*' vào ô 'Tìm gì', để trống ô 'Thay bằng'. Nhấn Thay thế tất cả.
  • Cuối cùng, mọi ký tự sau tên sẽ bị xóa.

Đọc thêm: Cách tìm và xóa hàng trong Excel (5 cách)

2. Xóa mọi thứ sau ký tự dùng Flash Fill

Excel có tùy chọn tuyệt vời tên Flash Fill có thể nhận diện mẫu nội dung ô và điền các ô khác tương ứng. Ví dụ, trong tập mã nhân viên, chỉ muốn tên nhân viên. Các bước áp dụng Flash Fill:

Các bước:

  • Gõ chỉ tên vào Ô C5. Bắt đầu gõ tên ở Ô C6, Excel đã nhận ra bạn muốn giữ tên từ mã.
  • Cuối cùng, nhấn Enter để chỉ còn tên.

Đọc thêm: Cách xóa giá trị trong Excel (9 phương pháp)

3. Kết hợp hàm LEFT và SEARCH để xóa mọi thứ sau ký tự

Nhiều kết hợp hàm có thể dùng để xóa ký tự sau dấu phân cách. Ví dụ kết hợp LEFT và SEARCH. Tập dữ liệu hiện có danh sách người kèm nghề nghiệp. Chỉ muốn giữ tên người, làm theo:

Các bước:

  • Viết công thức sau vào Ô C5.
=LEFT(B5,SEARCH(",",B5)-1)
  • Cuối cùng, kết quả. Dùng Tự động điền (+) sao chép công thức cho các ô còn lại.

Phân tích công thức:

➤ SEARCH(",",B5): Hàm SEARCH trả về vị trí ký tự (dấu phẩy).

➤ SEARCH(",",B5)-1: Trừ 1 ký tự từ kết quả SEARCH để loại bỏ dấu phẩy.

➤ LEFT(B5,SEARCH(",",B5)-1): Hàm LEFT trả về số ký tự từ đầu chuỗi.

Đọc thêm: Cách xóa công thức trong Excel: 7 cách dễ dàng

4. Xóa mọi thứ sau ký tự dùng kết hợp LEFT và FIND

Tương tự phương pháp 3, dùng kết hợp LEFT và FIND. Các bước:

  • Viết công thức vào Ô C5:
=LEFT(B5,FIND(",",B5)-1)

Ở đây dùng FIND tìm vị trí ký tự ','. Phần còn lại giống phương pháp 3.

  • Kết quả: chỉ còn tên người.

Nội dung liên quan: Cách xóa ô trống và dịch dữ liệu sang trái trong Excel (3 phương pháp)

5. Xóa mọi thứ sau lần xuất hiện thứ N của ký tự

Đôi khi cần xóa mọi thứ sau ký tự cụ thể. Ví dụ chuỗi Adelle, Engineer, CEO, 2232 muốn bỏ qua sau dấu phẩy thứ 2. Các bước:

  • Gõ công thức vào Ô C5:
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",2))-1)
  • Cuối cùng, mọi thứ sau dấu phẩy thứ 2 bị xóa.

Phân tích công thức:

➤ SUBSTITUTE(B5,",","#",2): Thay dấu phẩy thứ 2 bằng '#'.

➤ FIND("#",SUBSTITUTE(B5,",","#",2)): Tìm vị trí dấu phẩy thứ 2 (ví dụ vị trí 17).

➤ FIND("#",SUBSTITUTE(B5,",","#",2))-1: Trừ 1 ký tự.

➤ LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",2))-1): Hàm LEFT trả về ký tự từ đầu chuỗi.

Đọc thêm: Cách xóa định dạng có điều kiện trong Excel (3 ví dụ)

6. Xóa mọi thứ sau lần xuất hiện cuối cùng của ký tự

Thường giá trị trong ô tách bằng nhiều dấu phân cách. Ví dụ mã nhân viên: Adelle, Engineer, CEO, 2232 muốn xóa sau dấu phẩy cuối. Các bước:

  • Gõ công thức vào Ô C5:
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",LEN(B5)-LEN(SUBSTITUTE(B5,",",""))))-1)
  • Cuối cùng, mọi thứ sau dấu phẩy cuối bị xóa. Dùng Tự động điền (+) áp dụng cho các ô còn lại.

Phân tích công thức:

➤ LEN(SUBSTITUTE(B5,",","")): Thay mỗi dấu phẩy bằng rỗng, dùng LEN lấy độ dài chuỗi (24 cho B5).

➤ LEN(B5)-LEN(SUBSTITUTE(B5,",","")): Trừ kết quả trước từ độ dài gốc B5. Kết quả 3 là số dấu phẩy trong B5.

Sau đó dùng kết hợp LEFT, FIND, SUBSTITUTE để xóa sau dấu phẩy cuối (như phương pháp 5).

Đọc thêm: Cách xóa chữ số cuối trong Excel (6 phương pháp nhanh)

7. Xóa mọi thứ sau ký tự nhất định dùng VBA

Có thể xóa sau ký tự đơn giản bằng VBA. Ví dụ từ tập dữ liệu (B5:B9), muốn xóa hết chỉ giữ tên. Các bước:

Các bước:

  • Chọn tập dữ liệu (B5:B9) trước.
  • Chuột phải vào trang tính tương ứng chọn 'Xem mã'.
  • Cửa sổ Module VBA hiện ra. Viết mã sau và Chạy.
Option Explicit
Sub remove_everything_after_char()
    Dim rng As Range
    Dim cell As Range
    Set rng = Application.Selection
    For Each cell In rng
        cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1)
    Next cell
End Sub
  • Kết quả: chỉ còn tên, mọi thứ sau dấu phẩy đầu tiên bị xóa.

Đọc thêm: Cách xóa định dạng trong Excel mà không xóa nội dung

Kết luận

Trong bài trên, tôi đã thảo luận chi tiết các phương pháp. Hy vọng đủ giải quyết vấn đề của bạn. Hãy cho tôi biết nếu có thắc mắc.

Bài viết liên quan

  • Cách xóa số thập phân trong Excel (13 cách dễ dàng)
  • Xóa tổng phụ trong Excel (2 thủ thuật dễ dàng)
  • Cách xóa hộp kiểm trong Excel (5 cách dễ dàng)
  • Xóa đường ngắt trang trong Excel (3 cách)
  • Cách xóa gạch ngang trong Excel (3 cách)