Hàm Find và FindB trong Excel - Công cụ tìm kiếm chuỗi văn bản trong một đoạn văn bản khác một cách chính xác.
Nội dung bài viết
Hàm Find và FindB hỗ trợ người dùng xác định vị trí của một chuỗi văn bản cụ thể trong một đoạn văn bản khác, trả về vị trí bắt đầu của chuỗi cần tìm. Tùy thuộc vào ngôn ngữ và bảng mã được sử dụng, bạn có thể lựa chọn hàm Find hoặc FindB để đạt hiệu quả tối ưu.
Để nắm vững cách sử dụng hàm FIND và FINDB, hãy cùng khám phá chi tiết trong bài viết dưới đây.
Mô tả chi tiết
Hàm FIND và FINDB là công cụ mạnh mẽ giúp tìm kiếm vị trí của một chuỗi văn bản trong một đoạn văn bản khác, trả về vị trí bắt đầu của ký tự đầu tiên trong chuỗi tìm kiếm.
Hàm FIND: Được thiết kế cho các ngôn ngữ sử dụng bảng mã byte đơn (SBCS), hàm này luôn xem mỗi ký tự, dù là byte đơn hay byte kép, là 1 đơn vị, bất kể ngôn ngữ mặc định của Windows và Office là gì.
Hàm FINDB: Dành cho các ngôn ngữ sử dụng bảng mã byte kép (DBCS), FINDB xem mỗi ký tự byte kép là 2 đơn vị khi ngôn ngữ mặc định được thiết lập là ngôn ngữ DBCS. Ngược lại, nó sẽ đếm mỗi ký tự là 1 đơn vị.
Các ngôn ngữ hỗ trợ DBCS bao gồm: Tiếng Nhật, Tiếng Trung Quốc giản thể, Tiếng Trung Quốc phồn thể và Tiếng Hàn Quốc, mang đến sự linh hoạt trong việc xử lý văn bản đa ngôn ngữ.
Cú pháp cơ bản
=FIND(find_text, within_text, [start_num])
=FINDB(find_text, within_text, [start_num])
Trong đó các tham số có ý nghĩa như sau:
find_text: Chuỗi văn bản con mà bạn muốn tìm kiếm, đây là tham số bắt buộc phải có.
within_text: Đoạn văn bản chính chứa chuỗi văn bản con cần tìm, đây cũng là tham số bắt buộc.
start_num: Vị trí bắt đầu tìm kiếm trong đoạn văn bản chính (within_text). Ký tự đầu tiên được tính là vị trí 1, và vị trí này tăng dần theo từng ký tự. Nếu bỏ qua, giá trị mặc định sẽ là 1. Đây là tham số tùy chọn.
Lưu ý quan trọng
Hàm FIND và FINDB phân biệt chữ hoa, chữ thường và không hỗ trợ ký tự đại diện. Nếu cần tìm kiếm không phân biệt chữ hoa, chữ thường hoặc sử dụng ký tự đại diện, hãy sử dụng hàm SEARCH hoặc SEARCHB.
Nếu chuỗi văn bản con cần tìm là một chuỗi rỗng "", hàm FIND sẽ trả về vị trí của ký tự đầu tiên trong within_text (tương ứng với start_num hoặc 1 nếu start_num không được chỉ định).
Nếu chuỗi văn bản con cần tìm (find_text) không tồn tại trong văn bản chính (within_text), hàm FIND và FINDB sẽ trả về giá trị lỗi.
Nếu start_num nhỏ hơn 0 hoặc vượt quá độ dài của within_text, hàm FIND và FINDB sẽ trả về giá trị lỗi.
Sử dụng start_num để bỏ qua một số ký tự không cần tìm kiếm. Hàm FIND luôn trả về vị trí ký tự tính từ đầu within_text, bao gồm cả các ký tự đã bỏ qua khi start_num lớn hơn 1.
Để hiểu rõ hơn về cách sử dụng, hãy cùng xem qua các ví dụ minh họa dưới đây.
Ví dụ minh họa
Cho trước chuỗi văn bản (within_text) như sau:
1. Tìm vị trí của chữ 'u' đầu tiên trong chuỗi văn bản tại ô B6.
Sử dụng hàm FIND: =FIND("u",B6), kết quả trả về là 3.
2. Tìm vị trí của chữ 'h' đầu tiên trong chuỗi văn bản tại ô B6, bắt đầu từ ký tự thứ 8.
Sử dụng hàm FIND: =FIND("h",B6,8), kết quả trả về là 10 do hàm đếm cả các ký tự đã bỏ qua khi start_num được đặt là 8.
Bài viết trên đã cung cấp cú pháp và ví dụ minh họa chi tiết, giúp bạn nắm vững cách sử dụng hàm FIND và FINDB. Từ nay, mỗi khi cần xác định vị trí của một chuỗi văn bản trong đoạn văn bản khác, bạn đã có thể tự tin áp dụng hai hàm này. Chúc bạn thành công và khám phá thêm nhiều tiện ích từ Excel!
Có thể bạn quan tâm