Hàm dò tìm ký tự trong Excel, hàm FIND, hàm SEARCH và hàm dò tìm ký tự trong Excel nâng cao.

Bạn đang xem: Hàm tìm kiếm ký tự trong excel

*

Hàm dò tìm ký tự trong Excel: hàm FIND

Trong số các hàm dò tìm ký tự trong Excel, hàm FIND có lẽ là hàm đơn giản và thường được nhiều người sử dụng nhất. 

Hàm FIND trong Excel thường được sử dụng với mục đích trả về vị trí của một ký tự hoặc một chuỗi con cụ thể bạn cần tìm trong chuỗi dữ liệu.

Công thức của hàm FIND:

=FIND (find_text;within_text;)

Trong đó:

find_text (bắt buộc nhập): chính là ký tự/chuỗi văn bản bạn đang cần tìm.within_text (bắt buộc nhập): chính là ký tự/chuỗi văn bản được tìm kiếm bên trong. Thông thường nó được cung cấp ở dạng tham chiếu ô (A1) – tức là bấm chuột vào ô A1, nhưng bạn cũng có thể nhập thủ công là “Hàm FIND trong Excel”.start_num (bạn có thể tuỳ chọn đối số này): là một đối số tùy chọn chỉ định ký tự nào là ký tự bạn sẽ bắt đầu tìm kiếm. Nếu bạn bỏ qua không chọn đối số này, chức năng tìm kiếm sẽ bắt đầu tìm từ ký tự đầu tiên của chuỗi within_text.

Chú ý rằng nếu hàm FIND không tìm thấy (các) ký tự mà bạn cần tìm, tức là ký tự bạn nhập trong find_text, thì kết quả hàm sẽ trả về là lỗi #VALUE! không tìm thấy giá trị.

Ví dụ minh hoạ công thức của hàm dò tìm ký tự trong Excel này:

 =FIND(“Excel”;B2) 

Khi sử dụng công thức này, kết quả trả về sẽ là 24. 

Lý giải: “Excel” có chữ “E” là chữ cái thứ 24 ở trong chuỗi “Hàm dò tìm ký tự trong Excel” được lấy từ ô B2. 

Bên cạnh đó, công thức =FIND(“Word”;B2) sẽ trả về lỗi #VALUE! vì không hề có “Word” trong chuỗi văn bản ở ô B2.

*
Lưu ý: để sử dụng công thức FIND cho ra kết quả chính xác, bạn cần chú ý những điều dưới đây:

Hàm FIND có phân biệt chữ hoa và chữ thường. Do đó nếu bạn cần tìm kiếm đối sánh không có sự phân biệt giữa chữ hoa và chữ thường, hãy sử dụng hàm SEARCH (chúng mình sẽ giới thiệu ở phần tiếp theo).Hàm FIND không cho phép sử dụng các ký tự đại diện. Do đó nếu bạn sử dụng, hàm sẽ trả về kết quả lỗi #VALUE!.Nếu đối số find_text chứa nhiều ký tự giống nhau, hàm FIND sẽ trả về vị trí của ký tự đầu tiên. Bạn có thể thấy điều này rõ nhất thông qua ví dụ ở trên.Nếu within_text chứa một số lần xuất hiện của find_text, thì lần xuất hiện đầu tiên sẽ được trả về. Ví dụ, công thức FIND(“n”;“hàm find trong Excel”) sẽ trả về giá trị là 7. Đây là vị trí của ký tự “n” đầu tiên xuất hiện trong từ “hàm find trong Excel”.Nếu find_text là một chuỗi ký tự trống “”, công thức FIND sẽ trả về ký tự đầu tiên nằm trong chuỗi tìm kiếm đó.Hàm FIND sẽ trả về giá trị lỗi #VALUE! ở một trong những trường hợp sau đây:Find_text không hề tồn tại trong within_text.Start_num có chứa nhiều ký tự hơn là inside_text.Start_num là một số 0 hoặc một số âm.

Hàm dò tìm ký tự trong Excel: hàm SEARCH

Về bản chất thì hàm SEARCH trong Excel có chức năng rất giống với hàm FIND vì nó cũng trả về vị trí của một hoặc một chuỗi ký tự con trong một chuỗi văn bản.

Công thức của hàm SEARCH (bạn có thể so sánh với công thức của hàm FIND để xem chúng có giống nhau không nhé):

=SEARCH(find_text;within_text;)

Trong đó:

find_text (bắt buộc nhập): chính là ký tự/chuỗi văn bản bạn đang cần tìm.within_text (bắt buộc nhập): chính là ký tự/chuỗi văn bản được tìm kiếm bên trong.start_num (bạn có thể tùy chọn đối số này): là một đối số tùy chọn chỉ định ký tự nào là ký tự bạn sẽ bắt đầu tìm kiếm. Nếu bạn bỏ qua không chọn đối số này, chức năng tìm kiếm sẽ bắt đầu tìm từ ký tự đầu tiên của chuỗi within_text.

Tuy vậy, hàm SEARCH và FIND vẫn có sự khác biệt. Như đã nói ở trên, hàm FIND không phân biệt chữ hoa chữ thường. Mặc dù hàm SEARCH cũng không phân biệt chữ hoa và chữ thường, nhưng nó cho phép sử dụng các ký tự đại diện để tìm kiếm. Bạn có thể thấy rõ điều này trong ví dụ dưới đây:

Ví dụ 1: Với công thức =SEARCH(“on”;“Hàm dò tìm ký tự trong Excel”), kết quả trả về sẽ là 20 vì chuỗi con “on” nằm ở ký tự thứ 20 trong chuỗi “Hàm dò tìm ký tự trong Excel”.

*
Ví dụ 2: Đây là ví dụ giúp kiểm chứng các hàm dò tìm ký tự trong Excel này phân biệt chữ hoa với chữ thường.

Với công thức =SEARCH(“e”;“Hàm dò tìm ký tự trong Excel”), kết quả trả về sẽ là 24 ngay tại vị trí có chữ “E” hoa.

*
Tương tự như hàm FIND, hàm SEARCH trong Excel cũng trả về giá trị lỗi #VALUE! lỗi trong các trường hợp sau:

Không tìm thấy giá trị của đối số find_text.Đối số start_num có giá trị lớn hơn độ dài của within_text.Start_num bằng hoặc nhỏ hơn 0.

Với hướng dẫn và phân tích từ hai ví dụ trên, bạn có thể tự mình đưa ra các ví dụ khác có công thức phức tạp và có ý nghĩa hơn để hiểu rõ cũng như thành thạo cách sử dụng hàm dò tìm ký tự trong Excel này.

Hàm dò tìm ký tự trong Excel nâng cao

Thực tế trong công việc, bạn cần thường xuyên sử dụng kết hợp nhiều công thức hàm lồng với nhau. Mục đích của điều này là để giải quyết các bài toán dò tìm ký tự trong Excel ở cấp độ nâng cao hơn. Đương nhiên bạn vẫn có thể tách ra làm bằng các công thức đơn, tuy nhiên để tiết kiệm thời gian thì các công thức hàm lồng nhau vẫn là lựa chọn tối ưu hơn. 

Để hiểu rõ hơn về hàm dò tìm ký tự trong Excel ở cấp độ nâng cao, hãy tìm hiểu ví dụ sau:

Hàm ISNUMBER được sử dụng khi hàm FIND hoặc hàm SEARCH trả về kết quả là lỗi #VALUE!.

Khi đó, hàm ISNUMBER sẽ trả về kết quả là TRUE nếu hàm FIND cho ra một số và FALSE khi xuất hiện lỗi.

Dựa vào điều này, ta có công thức tổng quát cho hàm dò tìm ký tự trong Excel nâng cao để trả về “tìm thấy” hoặc “không tìm thấy” (không có kết quả nào) như dưới đây: =IF(ISNUMBER(SEARCH(find_text;within_text));“Tìm thấy”;“Không tìm thấy”)

*
Vậy là chúng ta vừa cùng nhau tìm hiểu và phân tích ý nghĩa cũng như cách ứng dụng hàm dò tìm ký tự trong Excel hữu ích và thông dụng nhất. Hãy dành ra một chút thời gian thực hành để làm chủ các hàm này và đưa chúng vào phục vụ cho công việc của bạn. Cuối cùng, nếu thấy chia sẻ trên hữu ích, đừng quên bấm theo dõi trang để tiếp tục cập nhật thêm nhiều kiến thức tin học thú vị khác nhé.  

Có thể bạn chưa biết: Excel sở hữu một hàm giúp bạn dò tìm ký tự ngay trong các ô tính. Đó chính là hàm FIND. Trong bài viết ngày hôm nay, hãy cùng docongtuong.edu.vn tìm hiểu về hàm FIND và các ứng dụng độc đáo của hàm Excel này nhé.


*
EXG01: Tuyệt đỉnh Excel - Trở thành bậc thầy Excel
*
Nhập môn Excel cùng docongtuong.edu.vn
*
EXG05 - Kỹ năng sử dụng công thức và hàm A-Z trong Excel

Tìm hiểu về hàm FIND

Hàm FIND là gì?

Hàm FIND trong Excel trả về vị trí (dưới dạng số) của một ký tự hoặc một chuỗi ký tự cụ thể trong một đoạn văn bản. Nếu ký tự hoặc chuỗi ký tự cần tìm không xuất hiện trong đoạn văn bản chỉ định, hàm FIND sẽ trả về lỗi #VALUE!.

Cú pháp hàm FIND

Hàm FIND có cú pháp như sau:

=FIND(find_text, within_text, )

Trong đó:

find_text - Ký tự hoặc chuỗi ký tự cần tìmwithin_text - Đoạn văn bản chứa ký tự hoặc chuỗi ký tự cần tìmstart_num (tham số không bắt buộc) - Vị trí bắt đầu tìm kiếm trong đoạn văn bản within_text

Lưu ý về hàm FIND

Khi sử dụng hàm FIND để dò tìm ký tự trong Excel, bạn hãy lưu ý một vài điểm sau đây:

Hàm FIND có phân biệt chữ hoa, chữ thường.Hàm FIND không cho phép tìm kiếm với ký tự đại diện, đồng nghĩa với việc tham số find_text không được chứa ký tự đại diện.

Nếu bạn cần một hàm tìm kiếm không phân biệt chữ hoa, chữ thường, và có thể hoạt động với ký tự đại diện, hãy sử dụng hàm SEARCH.

Ngoài ra, bạn cũng cần lưu ý một số điểm dưới đây khi viết cú pháp hàm FIND để đảm bảo hàm trả về kết quả đúng và không bị lỗi:

Nếu find_text là văn bản trống dưới dạng “” thì hàm FIND sẽ trả về vị trí của ký tự đầu tiên trong chuỗi tìm kiếm hoặc ký tự khớp với start_num trong chuỗi.Nếu find_text không xuất hiện trong within_text, hàm FIND sẽ trả về lỗi #VALUE!.Nếu start_num nhỏ hơn 0 hoặc lớn hơn độ dài của within_text, hàm FIND sẽ trả về lỗi #VALUE!.

Cách sử dụng hàm FIND

Cách sử dụng hàm FIND cơ bản

Sau khi đã làm quen với hàm FIND, giờ thì chúng ta sẽ thực hành cách sử dụng hàm FIND để tìm kiếm ký tự trong ô tính Excel nhé.

Giả sử mình có một danh sách tổng hợp như trong hình dưới đây:

*

Yêu cầu 1: Tìm vị trí ký tự D trong ô B5.

Để làm được điều này, chúng ta sẽ sử dụng hàm FIND với công thức như sau:

=FIND("D",B5)

Trong đó:

find_text = “D” - Ký tự cần tìm là “D”.within_text = B5 - Tìm kiếm trong phạm vi ô tính B5.

Hàm FIND sẽ trả về kết quả là vị trí của ký tự “D” trong ô tính B5 như trong hình dưới đây.

*
Hàm FIND cho thấy chữ “D” là ký tự thứ 8 trong ô B5.

Yêu cầu 2: Tìm vị trí chuỗi ký tự “Linh” trong ô B9.

Tương tự như ở ví dụ trên, chúng ta sẽ sử dụng công thức hàm FIND như sau:

=FIND("Linh",B9)

Trong đó:

find_text = “Linh” - Ký tự cần tìm là “Linh”.within_text = B9 - Tìm kiếm trong phạm vi ô tính B9.

Kết quả thu được như trong hình dưới đây.

*
Hàm FIND cho thấy chữ “Linh” bắt đầu từ ký tự thứ 9 trong ô B9.

Yêu cầu 3: Tìm vị trí ký tự “a” trong tên Nam tại ô B11.

Tại ô B11, chúng ta có tên Mai Khánh Nam với ký tự “a” xuất hiện ở cả họ, tên đệm và tên. Vậy thì làm thế nào để hàm FIND chỉ dò tìm ký tự “a” ở trong tên? Lúc này, chúng ta sẽ sử dụng hàm FIND với tham số start_num như sau:

=FIND("a",B11,10)

Trong đó:

find_text = “a” - Ký tự cần tìm là “a”.within_text = B11 - Tìm kiếm trong phạm vi ô tính B11.start_num = 10 - Bắt đầu tìm kiếm từ ký tự số 10 trở đi.
*

Qua 3 ví dụ này, có lẽ bạn đã hiểu cách sử dụng hàm FIND để dò tìm ký tự trong Excel rồi đúng không nào? Vậy thì chúng ta hãy mở khóa một vài ứng dụng nâng cao hơn của hàm FIND khi kết hợp với các hàm Excel khác nhé.

Cách sử dụng hàm FIND kết hợp hàm LEFT

Hàm LEFT trong Excel là hàm trích xuất ký tự tính từ bên trái của chuỗi văn bản. Công thức hàm LEFT kết hợp hàm FIND thường được sử dụng để tách chuỗi ký tự trong họ và tên, mã hàng, ký hiệu,…

Giả sử bảng dữ liệu của mình có cột B chứa họ và tên của những người tham gia sự kiện, giờ thì mình muốn tách riêng họ của những cái tên này sang cột C. Lúc này mình sẽ sử dụng công thức hàm LEFT lồng hàm FIND cho ô C2 như sau:

=LEFT(B2,FIND(" ",B2)-1)

Trong đó:

Công thức FIND(" ",B2) xác định vị trí của ký tự khoảng trắng đầu tiên, chính là khoảng trắng phân tách họ và tên đệm.Hàm LEFT sau đó sẽ trích xuất toàn bộ chuỗi ký tự đứng trước ký tự khoảng trắng đầu tiên.

Vậy là chúng ta đã dễ dàng tách được riêng phần họ sang cột C như trong hình dưới đây.

*

Cách sử dụng hàm FIND kết hợp hàm RIGHT

Tương tự như ví dụ của hàm LEFT kết hợp hàm FIND trích xuất họ, bạn có thể sử dụng công thức hàm RIGHT lồng hàm FIND để trích xuất tên. Tuy nhiên độ khó của công thức lúc này sẽ tăng lên nhiều lần vì có nhiều ký tự khoảng trắng trong một cái tên. Nếu như bạn muốn tham khảo công thức tách họ, tên và tên đệm, hãy đọc bài viết tại đây.

Còn trong bài viết này, mình sẽ giới thiệu một ví dụ hàm RIGHT kết hợp hàm FIND đơn giản hơn. Giả sử mình có một bảng tổng hợp mã hàng bao gồm phần mã ký hiệu và ID hàng phân cách bởi dấu gạch ngang. Yêu cầu lúc này là tách riêng phần ID khỏi mã hàng. Mình sẽ thực hiện bài toán này bằng công thức hàm RIGHT kết hợp hàm FIND như sau:

=RIGHT(B2,FIND("-",B2)-1)

Trong đó:

Công thức FIND("-",B2) xác định vị trí của ký tự dấu gạch ngang, chính là ký tự phân cách mã ký hiệu và ID hàng.Hàm RIGHT sau đó sẽ trích xuất toàn bộ chuỗi ký tự đứng sau ký tự dấu gạch ngang.

Xem thêm: Người Đi Tây Tiến Mùa Xuân Ấy: Tạ Đình Đề Và Giang Thanh, Kể Lại Vụ Án Tạ Đình Đề :: Suy Ngẫm & Tự Vấn

*

Tổng kết

Vậy là chúng ta đã mở khóa thêm một hàm nữa trong số hàng trăm hàm Excel hiện có rồi! Bạn nghĩ sao về công dụng và cách dùng của hàm FIND? Chắc chắc đây sẽ là một trợ thủ đắc lực mỗi khi bạn cần các công thức tìm kiếm hay trích xuất ký tự trong Excel đấy.