Excel: Xóa ký tự đầu hoặc ký tự cuối (từ trái sang phải)

  • Chia Sẻ Cái Này
Michael Brown

Khi làm việc với dữ liệu văn bản phi cấu trúc trong trang tính của mình, bạn thường cần phân tích cú pháp dữ liệu đó để truy xuất thông tin liên quan. Bài viết này sẽ hướng dẫn bạn một số cách đơn giản để xóa bất kỳ số ký tự nào ở bên trái hoặc bên phải của chuỗi văn bản.

    Cách xóa ký tự bên trái trong Excel

    Xóa ký tự đầu tiên khỏi chuỗi là một trong những tác vụ phổ biến nhất trong Excel và có thể thực hiện thao tác này bằng 3 công thức khác nhau.

    Xóa ký tự đầu tiên trong Excel

    Để xóa ký tự đầu tiên từ một chuỗi, bạn có thể sử dụng hàm REPLACE hoặc kết hợp hàm RIGHT và LEN.

    REPLACE( string, 1, 1, "")

    Ở đây, chúng ta chỉ lấy 1 ký tự từ vị trí đầu tiên và thay thế nó bằng một chuỗi rỗng ("").

    RIGHT( string, LEN( string) - 1)

    Trong công thức này, chúng ta sử dụng hàm LEN để tính tổng độ dài của chuỗi và trừ đi 1 ký tự trong chuỗi. Sự khác biệt được cung cấp cho RIGHT, do đó, nó trích xuất nhiều ký tự đó từ cuối chuỗi.

    Ví dụ: để xóa ký tự đầu tiên khỏi ô A2, các công thức sẽ như sau:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Xóa ký tự từ bên trái

    Để xóa ký tự đầu từ bên trái của chuỗi, bạn cũng sử dụng phím REPLACE hoặc RIGHT và LEN, nhưng chỉ định số lượng ký tự bạn muốn xóa mỗi lần:

    REPLACE( string , 1, num_chars ,"")

    Hoặc

    RIGHT( string , LEN( string ) - num_chars )

    Ví dụ: để xóa 2 ký tự đầu tiên từ chuỗi trong A2, công thức là:

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    Để xóa 3 ký tự đầu tiên , các công thức có dạng sau:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Ảnh chụp màn hình bên dưới hiển thị hoạt động của công thức REPLACE. Với RIGHT LEN, kết quả sẽ hoàn toàn giống nhau.

    Chức năng tùy chỉnh để xóa n ký tự đầu tiên

    Nếu không phiền khi sử dụng VBA trong trang tính của mình, bạn có thể tạo hàm do người dùng xác định của riêng bạn để xóa các ký tự ở đầu chuỗi, có tên là RemoveFirstChars . Mã của hàm đơn giản như sau:

    Hàm RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Sau khi mã được chèn vào sổ làm việc của bạn ( hướng dẫn chi tiết có tại đây), bạn có thể xóa n ký tự đầu tiên khỏi một ô đã cho bằng cách sử dụng công thức nhỏ gọn và trực quan này:

    RemoveFirstChars(string, num_chars)

    Ví dụ: để xóa first ký tự từ một chuỗi trong A2, công thức trong B2 là:

    =RemoveFirstChars(A2, 1)

    Để loại bỏ hai ký tự đầu tiên khỏi A3, công thức trong B3 là:

    =RemoveFirstChars(A4, 2)

    Để xóa ba ký tự đầu tiên khỏi A4, công thức trong B4 là:

    =RemoveFirstChars(A4, 3)

    Thông tin thêm về Sử dụng các hàm tùy chỉnh trong Excel.

    Cách xóa ký tựtừ bên phải

    Để xóa các ký tự ở bên phải của chuỗi, bạn cũng có thể sử dụng các hàm gốc hoặc tạo hàm của riêng mình.

    Xóa ký tự cuối cùng trong Excel

    Để xóa ký tự cuối cùng trong một ô, công thức chung là:

    LEFT( string , LEN( string ) - 1)

    Trong công thức này, bạn trừ 1 từ tổng độ dài chuỗi và chuyển phần chênh lệch cho hàm LEFT để hàm này trích xuất nhiều ký tự đó từ đầu chuỗi.

    Ví dụ: để tách ký tự cuối cùng khỏi ô A2, công thức trong B2 là:

    =LEFT(A2, LEN(A2) - 1)

    Xóa ký tự từ bên phải

    Để xóa một số ký tự nhất định khỏi cuối ô, công thức chung là:

    LEFT( string , LEN( string ) - num_chars )

    Logic giống như trong công thức trên và bên dưới là một số ví dụ.

    Để xóa 3 ký tự cuối cùng , hãy sử dụng 3 cho num_chars :

    =LEFT(A2, LEN(A2) - 3)

    Để xóa 5 ký tự cuối cùng , cung cấp 5 cho num_chars :

    46 41

    Hàm tùy chỉnh để xóa n ký tự cuối cùng trong Excel

    Nếu bạn muốn có hàm riêng để xóa bất kỳ số lượng ký tự nào từ bên phải, hãy thêm VBA này mã vào sổ làm việc của bạn:

    Hàm RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    Hàm được đặt tên là RemoveLastChars và tên của nó cú pháp hầu như không cầnbất kỳ lời giải thích nào:

    RemoveLastChars(string, num_chars)

    Để kiểm tra thực địa, hãy loại bỏ ký tự cuối cùng trong A2:

    =RemoveLastChars(A2, 1)

    Ngoài ra, chúng tôi sẽ xóa 2 ký tự cuối cùng khỏi phía bên phải của chuỗi trong A3:

    =RemoveLastChars(A3, 2)

    Để xóa 3 ký tự cuối cùng từ ô A4, công thức là:

    =RemoveLastChars(A4, 3)

    Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, chức năng tùy chỉnh của chúng tôi hoạt động rất tốt!

    Cách xóa ký tự từ phải sang trái cùng lúc

    Trong trường hợp cần xóa ký tự ở cả hai bên của chuỗi, bạn có thể chạy tuần tự cả hai công thức trên hoặc tối ưu hóa công việc với sự trợ giúp của hàm MID.

    MID( string , left _ chars + 1, LEN( string ) - ( trái _ ký tự + phải _ ký tự )

    Ở đâu:

    • chars_left - số ký tự cần xóa từ bên trái.
    • chars_right - số ký tự cần xóa từ bên phải.

    Giả sử bạn muốn giải nén t tên người dùng từ một chuỗi như mailto:[email protected] . Đối với điều này, một phần văn bản cần được xóa từ đầu ( mailto: - 7 ký tự) và từ cuối ( @gmail.com - 11 ký tự).

    Cung cấp các số trên cho công thức:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    …và kết quả sẽ không khiến bạn phải chờ đợi:

    Để hiểu những gì thực sự là đang diễn ra ở đây, hãy nhớ lại cú pháp củaHàm MID, được sử dụng để kéo một chuỗi con có kích thước nhất định từ giữa chuỗi gốc:

    MID(text, start_num, num_chars)

    Đối số text không đưa ra bất kỳ câu hỏi nào - đó là chuỗi nguồn (trong trường hợp của chúng tôi là A2).

    Để lấy vị trí của ký tự đầu tiên cần trích xuất ( start_num ), bạn thêm 1 vào số lượng ký tự cần loại bỏ từ bên trái (7+1).

    Để xác định số lượng ký tự cần trả về ( num_chars ), bạn tính tổng số ký tự đã xóa (7 + 11) rồi lấy độ dài trừ đi tổng của toàn bộ chuỗi: LEN(A2) - (7+10)).

    Nhận kết quả dưới dạng số

    Cho dù bạn sử dụng công thức nào ở trên, đầu ra luôn là văn bản, ngay cả khi giá trị trả về chỉ chứa số. Để trả về kết quả dưới dạng số , hãy bọc công thức cốt lõi trong hàm VALUE hoặc thực hiện một số phép toán không ảnh hưởng đến kết quả, ví dụ: nhân với 1 hoặc thêm 0. Kỹ thuật này đặc biệt hữu ích khi bạn muốn tính toán thêm kết quả.

    Giả sử bạn đã xóa ký tự đầu tiên khỏi các ô A2:A6 và muốn tính tổng các giá trị kết quả. Thật đáng kinh ngạc, một công thức SUM tầm thường lại trả về số không. Tại sao vậy? Rõ ràng, bởi vì bạn đang cộng các chuỗi chứ không phải số. Thực hiện một trong các thao tác bên dưới và sự cố đã được khắc phục!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    Xóa đầu tiên hoặc cuối cùng ký tự với Flash Fill

    Trong Excel2013 trở đi, có một cách dễ dàng hơn để xóa các ký tự đầu tiên và cuối cùng trong Excel - tính năng Flash Fill.

    1. Trong một ô liền kề với ô đầu tiên có dữ liệu gốc, hãy nhập kết quả mong muốn bỏ qua ký tự đầu tiên hoặc cuối cùng trong chuỗi gốc và nhấn Enter .
    2. Bắt đầu nhập giá trị mong muốn vào ô tiếp theo. Nếu Excel cảm nhận được mẫu trong dữ liệu bạn đang nhập, thì Excel sẽ tuân theo mẫu tương tự trong các ô còn lại và hiển thị bản xem trước dữ liệu của bạn mà không có ký tự đầu/cuối.
    3. Chỉ cần nhấn phím Enter để chấp nhận bản xem trước.

    Xóa ký tự theo vị trí với Ultimate Suite

    Theo truyền thống, người dùng Ultimate Suite của chúng tôi có thể xử lý tác vụ bằng một vài cú nhấp chuột mà không cần để ghi nhớ một số công thức khác nhau.

    Để xóa n ký tự đầu tiên hoặc n ký tự cuối cùng khỏi một chuỗi, bạn cần làm như sau:

    1. Trên Dữ liệu Ablebits , trong nhóm Văn bản , hãy nhấp vào Xóa > Xóa theo Vị trí .

  • Trên ngăn của phần bổ trợ, hãy chọn phạm vi mục tiêu, chỉ định số lượng ký tự cần xóa và nhấn Xóa .
  • Ví dụ: để xóa ký tự đầu tiên, chúng tôi định cấu hình tùy chọn sau:

    Đó là cách xóa chuỗi con từ trái hoặc phải trong Excel. Tôi cảm ơn bạn đã đọc và mong được gặp bạn trên blog của chúng tôi tiếp theotuần!

    Có sẵn các bản tải xuống

    Xóa các ký tự đầu tiên hoặc cuối cùng - ví dụ (tệp .xlsm)

    Ultimate Suite - phiên bản dùng thử (tệp .exe)

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.