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