Hàm SEARCH() và hàm SEARCHB() là hai công cụ quan trọng giúp bạn xử lý chuỗi trong Excel. Khi bạn muốn định vị vị trí xuất hiện của một chuỗi con trong một chuỗi lớn mà không quan trọng chữ hoa chữ thường, bạn có thể sử dụng hàm SEARCH() hoặc SEARCHB().
Bài viết dưới đây giải thích cú pháp và hướng dẫn sử dụng Hàm SEARCH() và Hàm SEARCHB() trong Excel.
Mô tả
Hàm SEARCH() và SEARCHB() là công cụ mạnh mẽ để tìm kiếm và định vị vị trí của một chuỗi con trong chuỗi khác. Kết quả trả về là số thứ tự của ký tự đầu tiên của chuỗi con trong chuỗi khác.
Hàm SEARCHB() tính 2 byte cho mỗi ký tự khi sử dụng các ngôn ngữ hỗ trợ BDCS làm ngôn ngữ mặc định. Nếu không, hàm SEARCH chỉ tính 1 byte cho mỗi ký tự.
Cú pháp
=SEARCH(find_text,within_text, [start_num])
=SEARCHB(find_text,within_text, [start_num]))
Danh sách tham số:
- find_text: đại diện cho ký tự hoặc chuỗi mà bạn muốn hàm SEARCH() tìm kiếm.
- within_text: là chuỗi văn bản mà bạn muốn thực hiện tìm kiếm find_text.
- start_num: vị trí bắt đầu tìm kiếm trong chuỗi within_text.
Chú ý
- Hàm SEARCH() và SEARCHB() tìm kiếm không phân biệt chữ hoa chữ thường.
- Nếu bỏ qua start_num, giá trị mặc định sẽ là 1.
- Nếu start_num nhỏ hơn 0 hoặc lớn hơn độ dài của chuỗi within_text, hàm sẽ trả về giá trị lỗi.
- Nếu không tìm thấy giá trị find_text, hàm sẽ trả về giá trị lỗi.
- Có thể sử dụng các ký tự đặc biệt như dấu hỏi chấm (?) và dấu sao (*) trong đối số find_text.
- Sử dụng start_num để bỏ qua số ký tự đã được xác định. Hàm luôn trả về số ký tự tính từ ký tự đầu tiên của chuỗi within_text, nếu start_num lớn hơn 1, hàm sẽ tính cả số ký tự đã bỏ qua.
Ví dụ
- Tìm ký tự 'p' trong chuỗi within_text từ vị trí thứ 3 trở đi.
- Tìm từ 'mem' trong chuỗi within_text.
Bên cạnh đó, bạn cũng có thể kết hợp với các hàm khác như REPLACE() và REPLACEB() để thay thế văn bản vừa tìm được, hoặc sử dụng hàm MID() và MIDB() để trích xuất văn bản vừa định vị.
Ví dụ: Thay từ 'mem' trong chuỗi within_text thành 'cung'.
Áp dụng công thức: =REPLACE(C6,SEARCH(B7,C6),3,'cung').
Bây giờ bạn đã hiểu cách sử dụng hàm SEARCH() và hàm SEARCHB(). Tùy thuộc vào yêu cầu cụ thể của từng bài toán xử lý chuỗi, bạn có thể áp dụng hàm SEARCH() hoặc hàm SEARCHB() độc lập hoặc kết hợp với các hàm khác để đạt hiệu quả tốt nhất. Chúc bạn thành công!