Excel xóa văn bản sau ký tự

Hàm LEFT hoàn hảo để trích xuất các ký tự bắt đầu từ phía bên trái của chuỗi văn bản. Chúng tôi sử dụng TRÁI trong công thức này để trích xuất tất cả các ký tự cho đến số ký tự chúng tôi muốn cắt

Thách thức đối với các giá trị có độ dài thay đổi là chúng ta không biết chính xác có bao nhiêu ký tự cần trích xuất. Đó là nơi hàm LEN được sử dụng

Làm việc từ trong ra ngoài, LEN tính tổng độ dài của từng giá trị. Đối với D6 [736 dặm] tổng chiều dài là 9. Để có số ký tự cần trích xuất, ta trừ đi 6, tức là độ dài của "dặm", bao gồm cả ký tự khoảng trắng. Kết quả là 3, được đưa sang TRÁI dưới dạng số lượng ký tự cần trích xuất. LEFT sau đó trả về văn bản "736" dưới dạng giá trị văn bản

Cuối cùng, vì chúng tôi muốn có một giá trị số [chứ không phải văn bản], chúng tôi chạy văn bản thông qua hàm VALUE, hàm này chuyển đổi số ở định dạng văn bản thành số thực

Hướng dẫn này sẽ trình bày cách trích xuất văn bản trước hoặc sau một ký tự trong Excel và Google Sheets

Trích xuất văn bản trước ký tự bằng hàm FIND và LEFT

Để trích xuất văn bản trước dấu phẩy, chúng ta có thể sử dụng hàm LEFT và FIND

Tìm chức năng

Đầu tiên, chúng ta có thể tìm vị trí của dấu phẩy bằng cách sử dụng hàm FIND rồi trừ một giá trị được trả về để lấy độ dài của Họ

=FIND[",", B3]-1

Sử dụng chức năng TRÁI

Sau đó chúng ta sử dụng hàm left để trích xuất văn bản trước vị trí được trả về bởi hàm FIND ở trên

=LEFT[B3, C3]

Kết hợp các chức năng này mang lại công thức

=LEFT[B3, FIND[",", B3]-1]

Trích xuất văn bản sau ký tự bằng các hàm FIND, LEN và RIGHT

Trong phần tiếp theo, chúng ta sẽ sử dụng Hàm FIND, LEN và RIGHT để trích xuất văn bản sau một ký tự cụ thể trong chuỗi văn bản

Hàm TÌM

Như chúng ta đã làm trong ví dụ trước, chúng ta sử dụng Hàm find để tìm vị trí của dấu phẩy và sau đó trừ đi một giá trị được trả về để lấy độ dài của Họ

=FIND[",", B3]-1

LEN Hàm

Sau đó, chúng tôi sử dụng Hàm LEN để lấy tổng độ dài của văn bản

=LEN[B3]

Sau đó, chúng ta có thể kết hợp các hàm FIND và hàm LEN để lấy số lượng ký tự mà chúng ta muốn trích xuất sau dấu phẩy

Phần mềm của bạn có chức năng xóa tất cả nội dung TRƯỚC một ký hiệu trong một cột không?

Cái này.
Nhà + Văn phòng > Chiếu sáng > Đèn sàn
Nhà + Văn phòng > Chiếu sáng > Đèn bàn
Nhà + Văn phòng > Chiếu sáng > Tường
Home + Office > Lighting > Hanging & Pendant Lights

Sẽ giống như thế này.
Đèn sàn
Đèn bàn
Đèn tường & đèn treo tường
Đèn treo & đèn treo

Bạn có thể thực hiện việc này với tính năng tìm và thay thế của Excel bằng cách sử dụng ký tự dấu hoa thị "ký tự đại diện" *
Excel 2003 trở về trước. Chọn Chỉnh sửa rồi chọn Thay thế [hoặc nhấn Ctrl+H].
Excel 2007+2010. Chọn Tìm & Chọn trong nhóm Chỉnh sửa trên tab Trang đầu rồi chọn Thay thế [hoặc nhấn Ctrl+H].
Trong trường hợp này, để xóa tất cả trước ký tự >, chỉ cần tìm kiếm "*> " [không có dấu ngoặc kép] và thay thế bằng không có gì. Sau đó, tất cả các ký tự trước ">" bị xóa.

Điều ngược lại cũng dễ dàng. Để xóa mọi thứ sau ký tự >, chỉ cần tìm kiếm ">*" [không có dấu ngoặc kép] và thay thế bằng không có gì

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ự tốn thời gian và cách làm ngây thơ. Trong Excel, bạn có thể xóa văn bản sau một ký tự nhất định bằng 3 cách hiệu quả

Mục lục

Thực hành Tải sách bài tập

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ẽ học cách xóa văn bản sau một ký tự nhất định bằng cách sử dụng công cụ lệnh Tìm & Thay thế 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 Lệnh Tìm & Thay thế để Xóa Văn bản sau Ký tự

Chúng ta sẽ tìm hiểu cách xóa chữ sau một ký tự nào đó bằng tính năng Find & 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 để làm điều đó được đưa ra dưới đây,

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ủ , hãy 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 nhãn Tìm gì, 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. Giữ hộp Thay thế bằng trống

Bước 5. Nhấn Thay thế Tất cả

Để hiểu rõ hơn, hãy xem hình sau, nơi chúng tôi muốn xóa mọi thứ sau dấu phẩy [,], vì vậy chúng tôi viết ký hiệu dấu phẩy [,] và đặt ký hiệu Dấu hoa thị [*] cùng với nó

Bước 4. Nó 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 một công thức Excel để loại bỏ 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 để loại bỏ 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 ô của 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 nút 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 trình

Hàm 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ó đến hàm LEFT để trích xuất số tương ứng của ký tự từ đầu

ii. Xóa văn bản sau lần xuất hiện thứ N của một ký tự

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ông thức sau:

Công thức chung

=LEFT[cell, FIND["#", SUBSTITUTE[cell

=LEFT[B3, C3]
1
=LEFT[B3, C3]
2
=LEFT[B3, C3]
3
=LEFT[B3, C3]
4=LEFT[cell, SEARCH["character", cell] -1]0

Đây,

ô = số tham chiếu ô của dữ liệu của bạn

ký tự = ký tự mà 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ó ở bất kỳ đâu 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 dưới đây,

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 nút 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 muốn xóa mọi thứ sau dấu phẩy [,] thứ 2 trong ô B4 để chúng tôi THAY THẾ nó bằng ký hiệu băm [#].

=LEFT[cell, SEARCH["character", cell] -1]1

Sau đó chuyển đầu ra cho hàm FIND 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 sẽ loại bỏ 1 để biết số liền trước ký tự [,]

=LEFT[cell, SEARCH["character", cell] -1]2

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[cell, SEARCH["character", cell] -1]3

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ự

Trong trường hợp xóa toàn bộ văn bản sau một ký tự nào đó xảy ra 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

=LEFT[B3, C3]
1
=LEFT[B3, C3]
2=LEFT[0cell=LEFT[2cell
=LEFT[B3, C3]
1
=LEFT[B3, C3]
2=LEFT[6  

Đây,

ô = số tham chiếu ô của dữ liệu của bạn

ký tự = ký tự mà sau đó bạn muốn xóa văn bản

# = để giới thiệu một ký tự mới không có ở bất kỳ đâu 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 dưới đây,

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 nút 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, kiểm tra ví dụ trên, nơi chúng tôi chỉ muốn giữ tên của vận động viên crickê chứ không phải nghề nghiệp.

Vì vậy, trước tiên, chúng ta phải tìm xem có bao nhiêu dấu phẩy trong văn bản gốc. Vì vậy, chúng tôi thay thế từng dấu phẩy bằng không [“”] bằng hàm SUBSTITUTE và chuyển đầu ra cho hàm LEN

=LEFT[7

Sau đó trừ đi số kết quả từ tổng độ dài của chuỗi ban đầu để có tổng số dấu phẩy [,] có trong chuỗi [cũng là số thứ tự của dấu phẩy cuối cùng]

=LEFT[8

Tiếp theo, bạn đã quen thuộc với công thức FIND[SUBSTITUTE[]] từ cuộc thảo luận ở trên, công thức này được sử dụng để lấy vị trí của dấu phẩy [,] cuối cùng trong chuỗi mà chúng ta đã nhận được từ LEN[SUBSTITUTE[]] đã thảo luận ở trên .  

=LEFT[9

Tiếp theo, chúng tôi chỉ trừ kết quả đầu ra từ độ dài của dữ liệu gốc để xóa tất cả văn bản

cell0

Nó sẽ tạo ra tập dữ liệu tên của người chơi cricket mà 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]

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 của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Visual Basic Editor

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ã

Sub remove_text_after_character[]
Dim range As range
Dim cell As range
Set range = Application.Selection
For Each cell In range
cell.Offset[0, 1].Value = Left[cell, InStr[cell, ","] - 1]
Next cell
End Sub

Mã của bạn hiện đã sẵn sàng để chạy

Bước 4. Schuyển sang 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ả tại đâ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

sẽ hiển thị cho bạn kết quả 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 cột trong Excel [8 cách]

Phần kết luận

Trong bài viết này chúng ta đã cùng nhau tìm hiểu cách xóa chữ sau một ký tự nào đó 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ả 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

Chủ Đề