Xóa văn bản sau dấu phẩy cuối excel

Xin chào - Tôi đã cố gắng tìm ra cách thực hiện việc này được một thời gian và trong khi tôi đã tìm thấy một số kết quả trên web, chúng dường như không hiệu quả với tôi. Tôi đang cố lấy dữ liệu được xuất từ ​​một ứng dụng công việc và xóa một số ký tự ở cuối. Ứng dụng cụ thể này nối thêm các mục dòng tuần tự vào cuối phần mô tả cho mỗi dòng trong đầu ra Excel. Đây là một ví dụ


Công tắc cơ sở IP Catalyst 3750X 48 cổng PoE-1
Cáp xếp chồng 50CM của Cisco StackWise-2
Dây nguồn AC cho Catalyst 3K-X (Bắc
Catalyst 3K-X 1G Network Module option PID-4
Catalyst 3K-X 715W AC Secondary Power Supply-5


Những gì tôi đang cố gắng làm chỉ là loại bỏ "-xxx" ở cuối mô tả thông qua một macro mà tôi có thể áp dụng cho toàn bộ cột. Tùy thuộc vào số lượng hàng, nó có thể là -1 hoặc -999. Nó cũng không nhất thiết phải xảy ra trên mọi dòng, vì vậy tôi cần nó bỏ qua bất kỳ thứ gì không có "-xxx" ở cuối ô. Có nghĩa là nếu nó không áp dụng, tôi không muốn nó xóa văn bản thích hợp chỉ vì có "-" trong phần mô tả. Đó có thể là yêu cầu rất nhiều tôi biết


Cái gần nhất mà tôi tìm thấy là hàm TRIM, nhưng tôi chưa tìm ra cách chuyển đổi nó thành VBA để tôi có thể chèn nó vào một macro hiện có. Nó cũng yêu cầu kết quả đi vào một ô liền kề thay vì thay thế dữ liệu hiện có, đó là điều tôi muốn. Đây là công thức tôi tìm thấy


=TRIM(LEFT(A1,FIND("$",SUBSTITUTE(A1,"-","$",LEN(SUBSTITUTE(A1,"-","%%"))-LEN(A1)))-1


Mọi sự trợ giúp sẽ rất được trân trọng


Cảm ơn,
Ric

Xóa văn bản sau dấu phẩy cuối excel

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, ở đây 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ó

Xóa văn bản sau dấu phẩy cuối excel

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

Xóa văn bản sau dấu phẩy cuối excel

Đọ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

Xóa văn bản sau dấu phẩy cuối excel

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

Xóa văn bản sau dấu phẩy cuối excel

  • 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(_______5, FIND("#", SUBSTITUTE(cell, "character

Sub test()
    With Range("b1", Range("b" & Rows.Count).End(xlUp))
        .Offset(, 1).Formula = "=RicM(b1)"
    End With
End Sub
0
Sub test()
    With Range("b1", Range("b" & Rows.Count).End(xlUp))
        .Offset(, 1).Formula = "=RicM(b1)"
    End With
End Sub
1=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

Xóa văn bản sau dấu phẩy cuối excel

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

Xóa văn bản sau dấu phẩy cuối excel

  • 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, "character_______40cell=LEFT(2cell, "character=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

Xóa văn bản sau dấu phẩy cuối excel

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

Xóa văn bản sau dấu phẩy cuối excel

  • 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

Xóa văn bản sau dấu phẩy cuối excel

Bước 2. Từ thanh menu, nhấp vào Chèn -> Mô-đun

Xóa văn bản sau dấu phẩy cuối excel

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

Xóa văn bản sau dấu phẩy cuối excel

Bước 6. Chọn tên Macro remove_text_after_character -> Run

Xóa văn bản sau dấu phẩy cuối excel

sẽ hiển thị cho bạn kết quả xóa văn bản sau một ký tự trong Excel.

Xóa văn bản sau dấu phẩy cuối 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