Excel hỗ trợ 2 hàm tìm kiếm chuỗi ký tự trong excel FIND và SEARCH, nếu bạn chưa nắm rõ được cách dùng 2 hàm tìm kiếm chuỗi kỹ tự trong Excel này thì đây là bài viết giành cho bạn. Cùng tip.com.vn hiểu về cách dùng 2 hàm FIND và SEARCH bằng các ví dụ minh họa trong bài viết dưới đây nhé.
I. HÀM FIND trong Excel.
Hàm FIND trong Excel được sử dụng để trả lại vị trí của một ký tự hoặc một chuỗi ký tự trong một chuỗi văn bản.
Cú pháp của hàm Find như sau:
FIND (find_text, within_text, [start_num])
Trong đó
- Hai đối số đầu tiên find_text, within_text là bắt buộc, cuối cùng là tùy chọn.
- Find_text – ký tự hoặc chuỗi phụ bạn muốn tìm.
- Within_text – chuỗi văn bản được tìm kiếm. Thông thường nó được xem như một ô tham chiếu, nhưng bạn cũng có thể gõ chuỗi trực tiếp vào công thức.
- Start_num – một đối số tùy chọn xác định vị trí của ký tự mà bạn bắt đầu tìm kiếm. Nếu không nhập, mặc định Excel sẽ tìm kiếm bắt đầu từ ký tự thứ nhất của chuỗi Within_text.
Nếu hàm FIND không tìm thấy ký tự find_text, Excel sẽ trả về lỗi #VALUE!.
Ví dụ cách dùng hàm Find.
Công thức sau =FIND("d","find") trả về 4 vì “d” là ký tự thứ 4 trong từ ”find“. Công thức =FIND("A","Find") sẽ trả về lỗi vì không có “a” trong ” find “.
Những điều cần nhớ khi sử dụng FIND.
Để sử dụng chính xác hàm FIND trong Excel, bạn hãy ghi nhớ những điều đơn giản sau đây:
- Hàm FIND trong Excel phân biệt chữ hoa chữ thường .
- Hàm FIND không cho phép sử dụng ký tự thay thế .
- Nếu đối số find_text chứa nhiều ký tự, hàm FIND sẽ trả về vị trí của ký tự đầu tiên . Ví dụ, công thức FIND (“ac”, “account”) trả về 1 vì “a” là ký tự thứ nhất trong từ ”account”.
- Nếu trong phần within_text chứa nhiều lần xuất hiện của tệp tin find_text, lần xuất hiện đầu tiên sẽ được trả về. Ví dụ, FIND (“c”, “account”) trả về 2, là vị trí của chữ “c” đầu tiên trong từ “account”.
- Nếu find_text là một chuỗi trống “” thì công thức FIND Excel trả về ký tự đầu tiên trong chuỗi tìm kiếm.
Hàm FIND của Excel trả về #VALUE! nếu xảy ra bất kỳ trường hợp nào sau đây:
- Find_text không tồn tại trong within_text.
- Start_num chứa nhiều ký tự hơn within_text.
- Start_num là 0 (không) hay một số âm.
II. Hàm search trong excel.
Hàm SEARCH trong Excel giống với hàm FIND ở chỗ nó cũng trả về vị trí của một chuỗi phụ trong một chuỗi văn bản. Cú pháp và các đối số cũng tương tự như FIND:
SEARCH (find_text, within_text, [start_num])
Không giống như FIND, hàm Search không phân biệt chữ hoa chữ thường và cho phép sử dụng các ký tự thay thế.
Một số ví dụ cơ bản của SEARCH:
=SEARCH(“imarket”, “superimarket”) Trả về 6 vì chuỗi “imarket ” bắt đầu từ ký tự thứ 6 của từ “superimarket”.
=SEARCH(“e”, “Excel”) Trả về 1 vì “e” là ký tự đầu tiên trong từ “Excel”, không phân biệt chữ hoa thường
Hàm SEARCH của Excel trả về #VALUE! Lỗi nếu:
- Không tìm thấy giá trị của đối số find_text.
- Đối số start_num lớn hơn độ dài của within_text.
- Start_num bằng hoặc nhỏ hơn 0 (không).
- Excel SEARCH function
III. So sánh hàm FIND và hàm SEARCH
Như đã đề cập ở phần trên hàm FIND và SEARCH trong Excel giống nhau về cú pháp cũng như cách sử dụng. Tuy nhiên, 2 hàm này cũng có một vài sự khác biệt chủ yếu như sau:
- Hàm FIND phân biệt chữ Hoa chữ thường ngược lại Hàm SEARCH không phân biệt chữ hoa chữ thường.
- Ví dụ, SEARCH (“e”, “Excel”) trả về 1 vì nó nhận “E” hoa , trong khi FIND (“e”, “Excel”) trả về 4 vì nó phân biệt E và e.
- Search chấp nhận ký tự thay thế: Không giống như FIND, hàm SEARCH cho phép sử dụng các ký tự đại diện trong đối số find_text:
- Dấu chấm hỏi (?) thay cho một ký tự
- Dấu hoa thị (*) thay cho bất kỳ chuỗi ký tự nào.
Ví dụ:
Công thức SEARCH (“functio*2013”, A2) trả về vị trí của ký tự đầu tiên (“f”) trong chuỗi phụ nếu chuỗi văn bản được đề cập trong within_text có chứa cả “function ” Và “2013”, bất kể có bao nhiêu ký tự khác ở giữa.
Tip. Để tìm một dấu hỏi (?) hoặc dấu sao (*), bạn cần gõ một dấu ngã (~) trước ký tự tương ứng.
IV. Ví dụ minh hoa cách sử dụng FIND và Search.
Trong thực tế, các hàm FIND và SEARCH hiếm khi được sử dụng riêng lẻ vì chúng được sử dụng kết hợp với các hàm khác như MID, LEFT hoặc RIGHT,
Ví Dụ tách họ và tên ra khỏi chuỗi họ và tên
Cách giải: Cắt lấy phần Tên Lót + Tên trước sau đó cắt tiếp tên riêng
Để trích xuất tên lót + tên ta dùng hàm sau:
=TRIM(MID(B9,SEARCH(" ",B9,1),LEN(B9)))
Phân tích cách dùng:
- Sử dụng hàm mid để trích xuất 1 chuỗi từ chuỗi họ và tên kể từ vị trí xuất hiện dấu cách đầu tiên, số ký tự cắt lấy luôn chiều dài của chuỗi
- Ví dụ chuỗi Trương Tam Phong sử dụng làm MID ta cắt được chuỗi Tam Phong.
- Sau đó sử dụng hàm TRIM để cắt kí tự trắng thừa ở chuỗi Tam Phong.
Tiếp tục sử dụng làm MID để lấy Tên từ chuỗi Tên lót + Tên
=TRIM(MID(D9,SEARCH(" ",D9,1),LEN(D9)))
Sử dụng hàm MID để cắt lấy phần Tên lót ở chuỗi Tên lót + Tên
=TRIM(MID(B4,1,SEARCH(" ",B4,1)))
Phân tích:
- Hàm search trả về vị trí xuất hiện dấu cách trong chuỗi
- Hàm mid cắt chuỗi kể từ vị trí đầu tiên đến vị trí xuất hiện dấu cách
- Hàm Trim loại bỏ khoảng trắng thừa của chuỗi
Sử dụng hàm MID để trích xuất Họ từ chuỗi Họ và tên
=TRIM(MID(B4,1,SEARCH(" ",B4,1)))
Phân tích:
- Hàm search trả về vị trí xuất hiện dấu cách trong chuỗi.
- Hàm mid cắt chuỗi kể từ vị trí đầu tiên đến vị trí xuất hiện dấu cách.
- Hàm Trim loại bỏ khoảng trắng thừa của chuỗi.
V. Lời kết
Trên đây là cách dùng hàm tìm kiếm chuỗi ký tự trong excel FIND và SEARCH. Tuy không khó nhưng bạn hãy nhớ rằng hàm FIND phân biệt chữ hoa chữ thường và không được dùng ký tự thay thế các bạn nhé.