Mục lục
Đối với máy tính và thiết bị điện tử, các ký tự được thể hiện bằng một hệ thống đánh số tiêu chuẩn. ASCII là một trong những hệ thống đánh số được sử dụng rộng rãi. Mỗi ký tự được đại diện bởi một số. Trong bài viết này, chúng ta tìm ký tự trong chuỗi bằng cách sử dụng Tính năng Tìm kiếm của Excel, nhiều hàm như FIND , SEARCH , ISNUMBER và IF cũng như Mã Macro VBA .
Giả sử chúng tôi muốn tìm các ký tự cụ thể từ Tên và ID của Nhân viên. Chúng ta phải tìm các ký tự xuất hiện trong cột Ký hiệu ký tự . Để hiểu rõ hơn, chúng tôi đang hiển thị Số ký tự tiêu chuẩn trong một cột khác cho các ký tự chúng tôi sắp tìm.
Tập dữ liệu cho Tải xuống
Tìm ký tự trong chuỗi Excel.xlsm
8 cách dễ dàng để tìm ký tự trong chuỗi Excel
Phương pháp 1: Sử dụng hàm FIND
Chúng ta có thể sử dụng hàm FIND để tìm một ký tự cụ thể mà bạn muốn. Cú pháp của hàm FIND là
=FIND (find_text, within_text, [start_num])
Bên trong công thức,
find_text; khai báo văn bản được tìm thấy.
within_text; khai báo văn bản nơi tìm_văn_bản được tìm thấy.
[start_num]; vị trí bắt đầu trong within_text (tùy chọn), vị trí mặc định là 1 .
Bước 1: Chèn công thức sau vào bất kỳ ô nào (ví dụ: E4 ).
=FIND(C4,B4)
Trong ôcông thức,
C4; là văn bản tìm kiếm.
B4: là trong_văn bản.
Chúng tôi sử dụng start_num vị trí là Mặc định.
Bước 2: Nhấn ENTER và Kéo Fill Handle . Vị trí của các ký tự mong muốn sẽ xuất hiện trong các ô.
Bạn có thể tìm thấy bất kỳ ký tự nào mà chúng tôi muốn.
Đọc thêm: Cách tìm ký tự trong chuỗi trong Excel
Phương pháp 2: Sử dụng hàm SEARCH
Hàm SEARCH cũng hoạt động như hàm FIND . Cú pháp của hàm SEARCH là
=SEARCH (find_text, within_text, [start_num])
Trong công thức,
find_text; khai báo văn bản được tìm thấy.
within_text; khai báo văn bản nơi tìm_văn_bản được tìm thấy.
[start_num]; vị trí bắt đầu trong within_text (tùy chọn), vị trí mặc định là 1.
Bước 1: Nhập công thức sau vào ô bất kỳ (ví dụ: E4 ).
=SEARCH(C4,B4)
Trong công thức,
C4; là find_text .
B4: là inin_text.
Chúng tôi sử dụng vị trí start_num làm Mặc định .
Bước 2: Nhấn ENTER và Kéo Fill Handle để hiển thị vị trí của ký tự trong tất cả các chuỗi.
Bạn có thể tìm bất kỳ ký tự nào bằng chức năng SEARCH .
Đọc thêm: Tìm kiếm văn bản trong Excel trong phạm vi (11 phương pháp nhanh)
Phương pháp 3: Sử dụng hàm ISNUMBER và FIND
Chúng ta có thể kiểm tra bất kỳ chuỗi nào để tìm bất kỳ ký tự tra cứu nào có trong chuỗi. Trong trường hợp này, chúng ta có thể sử dụng kết hợp các hàm ISNUMBER và FIND để tìm ra bất kỳ ký tự cụ thể nào cho dù có trong chuỗi hay không. Hàm ISNUMBER trả về văn bản TRUE hoặc FALSE tùy thuộc vào giá trị ô số hoặc không phải số. Cú pháp của hàm ISNUMBER là
=ISNUMBER(value)
Ở đây, trong công thức,
giá trị; phải là một giá trị số nếu không ISNUMBER sẽ cho kết quả công thức “ FALSE” trong văn bản.
Bước 1: Viết công thức sau vào bất kỳ ô trống nào (ví dụ: E4 ).
=ISNUMBER(FIND(C4,B4))
Tại đây,
FIND(C4,B4 ); được định nghĩa là giá trị .
Bước 2: Nhấn ENTER và Kéo Fill Handle để hiển thị trạng thái ký tự cho biết ký tự cụ thể có hiện diện trong các ô cụ thể hay không.
Trong trạng thái ký tự “ TRUE” có nghĩa là ký tự mong muốn (trong cột C ) có trong chuỗi văn bản cụ thể.
Phương pháp 4: Sử dụng Hàm ISNUMBER và TÌM KIẾM
Tương tự như Phương pháp 3, sự kết hợp giữa hàm ISNUMBER và SEARCH có thể hiển thị trạng thái ký tự là TRUE hoặc FALSE .
Bước 1: Dán công thức sau vào bất kỳ ô trống nào (tức là, E4 ).
=ISNUMBER(SEARCH(C4,B4))
Công thức khai báo đối số giống như trong phương thức trước đó (nghĩa là Phương thức 3 ).
Bước 2: Nhấn ENTER và Kéo Fill Handle . Nó hiển thị các ký tự mong muốn (xuất hiện trong cột C ) có hoặc không có trong các ô theo văn bản TRUE hoặc FALSE tương ứng.
Các bài đọc tương tự:
- Tìm nếu ô chứa văn bản cụ thể trong Excel
- Cách thực hiện để tìm xem một dải ô có chứa văn bản cụ thể trong Excel hay không (4 phương pháp)
- Tìm giá trị trong dải ô trong Excel (3 phương pháp)
- Cách tìm văn bản trong ô trong Excel
Phương pháp 5: Sử dụng tính năng tìm
Excel cung cấp các tính năng như Tìm để tìm tìm bất kỳ ký tự cụ thể nào trong trang tính hoặc sổ làm việc.
Bước 1: Chuyển đến tab Trang chủ > Chọn Tìm & Chọn (trong phần Chỉnh sửa ) > Chọn Tìm (từ các tùy chọn).
Bước 2: Cửa sổ Tìm và Thay thế mở ra lên. Trong phần Tìm của cửa sổ đó, Nhập bất kỳ ký tự nào bạn muốn tìm (ví dụ: a ).
Cài đặt khác trong phần Tìm là Mặc định. Bạn có thể thay đổi chúng liên quan đến tìm kiếm hoặc loại dữ liệu của mình.
Nhấp vào Tìm Tiếp theo .
Bước 3: “a” hiện có trong các ô bắt đầu được đánh dấu bằng Hình chữ nhật màu xanh lá cây mỗi khi chúng tôi nhấp vào Tìm tiếp theo . Bạn có thểthay thế ký tự “a” bằng bất kỳ ký tự nào khác mà chúng tôi muốn.
Bạn có thể sử dụng CTRL+H để hiển thị cửa sổ Tìm và thay thế .
Bạn có thể nhấp vào Tìm tất cả để hiển thị tất cả các ô chứa ký tự bạn muốn. Tuy nhiên, khá khó để tìm ra các ô cụ thể chứa các ký tự cụ thể bằng cách sử dụng Tìm tất cả vì tính năng này hiển thị danh sách bên dưới cửa sổ Tìm và thay thế .
Cách 6: Sử dụng hàm IF ISNUMBER và hàm FIND
Cú pháp của hàm IF là
=IF (logical_test, [value_if_true], [value_if_false])
Hàm IF cần logic_text để kiểm tra tham chiếu ô, sau đó cho kết quả là văn bản cụ thể mà chúng tôi đặt. Chúng ta có thể sử dụng kết hợp hàm ISNUMBER và FIND dưới dạng logic_text .
Bước 1: Nhập nội dung sau công thức trong bất kỳ ô nào (tức là, E4 ).
=IF(ISNUMBER(FIND(C4,B4)),"Found","Not Found")
Bên trong công thức,
ISNUMBER( FIND(C4,B4); là logic_test .
“Đã tìm thấy”; là giá trị xuất hiện nếu logic_text là TRUE .
“Không tìm thấy”; là giá trị xuất hiện nếu logic_text là FALSE .
Bước 2: Nhấn ENTER và Kéo Fill Handle . Nếu ký tự mong muốn tồn tại trong ô cụ thể, công thức cho kết quả là “Tìm thấy” nếu không thì “Không tìm thấy” .
Để đơn giản hóa mọi thứ, chúng tôi chứng minh các nhân vậttồn tại trong tế bào. Bạn có thể sử dụng nhiều ký tự đã có sẵn trong ô hoặc chưa.
Cách 7: Sử dụng hàm IF ISNUMBER và hàm SEARCH
Chúng ta có thể sử dụng SEARCH thay cho hàm FIND . Bởi vì cả hai hàm SEARCH và FIND đều có kết quả khá giống nhau. Trong trường hợp này, sự kết hợp của hàm IF , ISNUMBER và SEARCH xác định các đối số giống như trong Phương thức 6.
Bước 1: Dán công thức sau vào bất kỳ ô trống nào (ví dụ: E4 ).
=IF(ISNUMBER(SEARCH(C4,B4)),"Found","Not Found")
Công thức chứa tất cả các đối số tương tự như Phương pháp 6.
Bước 2: Nhấn ENTER sau đó Kéo Fill Handle . Nó dẫn đến các văn bản kết quả “Tìm thấy” hoặc “Không tìm thấy” tùy thuộc vào logic_test của chúng.
Phương pháp 8: Sử dụng Mã Macro VBA
Chúng tôi có thể tạo một chức năng tùy chỉnh bằng cách sử dụng Mã Macro VBA . Trong trường hợp này, chúng tôi tạo một hàm tùy chỉnh có tên FindM để tìm lần xuất hiện thứ n của bất kỳ ký tự nào trong một chuỗi.
Bước 1: Nhấn ALT+ F11 hoàn toàn. Cửa sổ Microsoft Visual Basic mở ra. Trong cửa sổ, Từ Thanh công cụ, Chọn Chèn > Chọn Mô-đun .
Bước 2: Trong Mô-đun, Dán Mã Macro sau.
7395
Mã cấu thành chức năng tùy chỉnh FindM mà chúng tôi tạo bằng mộtcú pháp của
=FindM(find_text,within_text,occurence_num)
Đây,
Occurenece_num; là số lần xuất hiện của bất kỳ ký tự nào trong within_text .
Bước 3: Quay lại trang tính. Nhập công thức sau vào bất kỳ ô trống nào (ví dụ: E4 ).
=FindM(C4,B4,1)
bên trong công thức,
C4; là tìm_văn_bản .
B4; là trong_văn_bản .
1; là số_lần .
Bước 4: Nhấn ENTER sau đó Kéo Fill Handle . Tất cả các vị trí ký tự xuất hiện trong các ô như hình bên dưới.
Kết luận
Trong bài viết này, chúng tôi tìm các ký tự ngẫu nhiên từ chuỗi sử dụng nhiều chức năng và tính năng Excel. Chúng tôi cũng tạo một hàm tùy chỉnh để tìm các ký tự từ chuỗi bằng cách sử dụng Mã Macro VBA . Các chức năng như FIND và SEARCH tìm các ký tự một cách dễ dàng. Các hàm kết hợp cũng hiển thị trạng thái TRUE hoặc FALSE của các ký tự có trong bất kỳ chuỗi nào. Hy vọng bạn thấy những phương pháp này hữu ích. Nhận xét, nếu có thêm câu hỏi hoặc có điều gì đó cần bổ sung.