Hàm Find và FindB là người đồng hành tin cậy giúp bạn định vị chuỗi văn bản trong một văn bản khác và trả về vị trí chúng xuất hiện. Tùy thuộc vào ngôn ngữ, xem xét áp dụng FIND hay FINDB.

Để tìm hiểu chi tiết về hàm FIND và FINDB, mời các bạn theo dõi nội dung dưới đây:
Miêu Tả
Hàm FIND, FINDB - Tìm Kiếm Chuỗi Văn Bản và Xác Định Vị Trí Đầu Tiên
- Hàm FIND: Áp dụng cho ngôn ngữ sử dụng bảng mã byte đơn (SBCS), luôn đếm mỗi ký tự byte đơn hoặc byte kép là 1, không phụ thuộc vào ngôn ngữ mặc định của Windows & Office.
- Hàm FINDB: Dành cho ngôn ngữ sử dụng bảng mã byte kép (DBCS), FINDB đếm mỗi ký tự byte kép là 2 khi bạn thiết lập ngôn ngữ mặc định là DBCS. Nếu không, FINDB sẽ đếm mỗi ký tự là 1.
Các ngôn ngữ hỗ trợ DBCS bao gồm: Japanese - tiếng Nhật, Chinese (Simplified) – tiếng Trung Quốc giản thể, Chinese (Traditional) – tiếng Trung Quốc phồn thể và Korean - tiếng Hàn Quốc.
Cú Pháp
=FINDB(find_text, within_text, [start_num])
Trong Đó:
- find_text: chuỗi văn bản con cần tìm, là tham số bắt buộc.
- within_text: văn bản chứa chuỗi văn bản con cần tìm, là tham số bắt buộc.
- start_num: vị trí bắt đầu tìm trong văn bản within_text, ký tự đầu tiên của within_text là vị trí 1 và tăng dần theo các ký tự. Nếu bỏ qua start_num, mặc định là 1, là tham số tùy chọn.
Ghi Chú
- Hàm FIND và FINDB phân biệt chữ hoa, chữ thường và không chấp nhận ký tự đại diện. Để nhạy cảm với chữ hoa, chữ thường và 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à rỗng '', hàm FIND sẽ trả về vị trí của ký tự đầu tiên trong within_text (là vị trí của start_num hoặc là 1 nếu start_num bị bỏ qua).
- Nếu chuỗi văn bản con cần tìm (find_text) không xuất hiện trong văn bản tìm (within_text), hàm FIND, FINDB sẽ trả về giá trị lỗi.
- Nếu start_num nhỏ hơn 0 hoặc lớn hơn độ dài của within_text, hàm FIND, FINDB sẽ trả về giá trị lỗi.
- Sử dụng start_num để loại bỏ một số ký tự xác định không cần tìm. Hàm FIND luôn trả về số ký tự tính từ đầu của within_text, đếm tất cả ký tự bị bỏ qua khi start_num lớn hơn 1.
Để hiểu rõ hơn, mời bạn theo dõi một số ví dụ dưới đây:
Ví Dụ
Đặt ví dụ với chuỗi văn bản (within_text) như sau:

1. Xác định vị trí của chữ 'u' đầu tiên trong chuỗi văn bản ô B6.
Sử dụng hàm FIND: =FIND('u', B6) kết quả là 3.

2. Định vị vị trí của chữ 'h' đầu tiên trong chuỗi văn bản ô B6, bắt đầu từ ký tự thứ 8.
Sử dụng hàm FIND: =FIND('h', B6, 8) kết quả là 10 vì hàm đếm cả ký tự bị bỏ qua từ start_num là 8.

Bài viết trình bày cú pháp và minh họa giúp bạn nắm bắt cách sử dụng hàm FIND và FINDB. Từ nay, khi cần xác định vị trí xuất hiện của chuỗi trong văn bản, bạn đã sẵn sàng áp dụng FIND và FINDB. Chúc mừng bạn trên hành trình thành công!