- Hướng dẫn dưới đây được thực hiện trên laptop hệ điều hành Windows, phiên bản Excel 2016. Bạn có thể thực hiện tương tự trên các phiên bản Excel 2007, 2010, 2013 và 2019.
- Bạn có thể tải một số ví dụ về hàm FIND, FINDB trong Excel để làm quen nhé!
1Công thức hàm FIND, FINDB
FIND và FINDB định vị một chuỗi văn bản nằm trong chuỗi văn bản thứ hai và trả về số của vị trí bắt đầu của chuỗi văn bản thứ nhất tính từ ký tự thứ nhất của chuỗi văn bản thứ hai.
Ví dụ:
=FIND("H","This is Hein")
Kết quả trả về là 9, vì từ "H" bắt đầu từ ký tự thứ chín của cụm "This is Hein".
Công thức của hàm FIND và FINDB như sau:
=FIND(find_text,within_text,start_num)
=FINDB(find_text,within_text,start_num)
Trong đó:
- find_text (Bắt buộc): Văn bản bạn muốn tìm.
- within_text (Bắt buộc): Văn bản có chứa văn bản mà bạn muốn tìm.
- start_num (Tùy chọn): Chỉ rõ ký tự bắt đầu tìm tại đó. Ký tự thứ nhất của within_text là ký tự số 1. Nếu bỏ qua start_num thì nó được giả định là 1.
Cách hoạt động của FIND và FINDB:
- Các hàm FIND và FINDB có thể không khả dụng ở mọi ngôn ngữ.
- Hàm FIND luôn luôn đếm mỗi ký tự là 1, cho dù đó là byte đơn hay byte kép, bất kể thiết đặt ngôn ngữ mặc định là gì.
- Hàm FINDB đếm mỗi ký tự byte kép là 2 khi bạn đã cho phép soạn thảo một ngôn ngữ hỗ trợ DBCS (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), sau đó đặt nó làm ngôn ngữ mặc định. Nếu không, hàm FINDB đếm mỗi ký tự là 1.
Lưu ý:
- Hàm FIND và FINDB có phân biệt chữ hoa, chữ thường.
- Hàm FIND và FINDB không cho phép dùng ký tự đại diện. Nếu bạn không muốn tìm kiếm phân biệt chữ hoa chữ thường hoặc muốn dùng ký tự đại diện, bạn có thể dùng hàm SEARCH và SEARCHB.
- Nếu find_text là "" (văn bản trống), thì hàm FIND khớp với ký tự thứ nhất trong chuỗi tìm kiếm.
2Ví dụ hàm FIND
Ví dụ 1: Xác định vị trí của một hoặc một chuỗi ký tự
- Mẫu 1: Dùng hàm FIND để xác định vị trí của chữ "M" (viết hoa) thứ nhất trong ô A2.
- Mẫu 2: Dùng hàm FIND để xác định vị trí của chữ "M" (viết hoa) thứ nhất trong ô A2, bắt đầu từ ký tự thứ 3.
- Mẫu 3: Dùng hàm FIND để xác định vị trí của chữ "m" (viết thường) thứ nhất trong ô A2.
Ví dụ 2: Dùng hàm FIND kết hợp hàm MID để trả về chuỗi văn bản
Bạn có thể ứng dụng hàm MID kết hợp với FIND để trả về văn bản theo ý muốn.
Xét ví dụ sau:
Bạn có một danh sách chứa dữ liệu về các lô sản phẩm. Lô sản phẩm được đặt tên theo quy luật: Loại sản phẩm_#_mã số nhập kho (với _ là các khoảng trắng).
Bây giờ, bạn muốn tạo 1 cột dữ liệu về loại sản phẩm (Ví dụ: sứ cách điện, biến trở, cuộn dây đồng) để dễ dàng kiểm soát và thống kê.
Bạn nhập công thức như sau:
=MID(B2,1,FIND("#",B2,1)-1)
Giải thích công thức: Ở đây chúng ta sẽ lồng hàm FIND vào hàm MID để hàm MID trả về kết quả là chuỗi ký tự mong muốn, nhờ hàm FIND tìm ra đối số num_chars.
Công thức hàm MID:
=MID(text, start_num, num_chars)
- Text (Bắt buộc): Chuỗi văn bản có chứa các ký tự mà bạn muốn trích xuất. Chuỗi này nằm ở ô B2.
- Start_num (Bắt buộc): Ví trí của ký tự thứ nhất mà bạn muốn trích xuất trong văn bản. Ở đây sẽ để số 1, tức là bắt đầu từ ký tự đầu tiên.
- Num_chars (Bắt buộc): Số ký tự mà bạn muốn hàm MID trả về từ văn bản. Ở đây sẽ dùng hàm FIND để xác định. Ta có thể thấy quy luật đặt tên của lô hàng là Loại hàng hóa_#_mã số nhập kho (với _ là các khoảng trắng), do đó chúng ta sẽ tìm dấu "#" trong chuỗi ký tự lô hàng tại ô B2, sau đó trừ 1 ký tự để kết quả không lấy về dấu "#" dư thừa. Như vậy, tại đây chúng ta sẽ nhập: FIND("#",B2,1)-1.
Kết quả trả về như sau:
3Một số lưu ý khi sử dụng hàm FIND
Khi thao tác với hàm FIND bạn cần lưu ý một số điều sau để làm việc thuận tiện hơn cũng như tránh xảy ra lỗi:
- Bạn có thể dùng hàm FIND để xác định vị trí của ký tự hoặc chuỗi văn bản bên trong một chuỗi văn bản khác, sau đó dùng hàm MID/MIDB để trả về văn bản theo mong muốn (Như đã đề cập ở ví dụ 2 phần trước).
- Hàm FIND/FINDB phân biệt chữ hoa chữ thường. Nếu bạn muốn tìm kiếm không phân biệt chữ hoa/chữ thường, bạn có thể dùng hàm SEARCH/SEARCHB.
- Hàm FIND, FINDB của Excel trả về lỗi #VALUE! nếu:
- Không tìm thấy giá trị của đối số find_text trong within_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).
Trên đây là hướng dẫn cách dùng hàm FIND, FINDB trong Excel để định vị dữ liệu và một số ứng dụng thực tế. Hy vọng bài viết sẽ giúp ích cho bạn trong việc thao tác với dữ liệu nhé!
Siêu thị Điện máy XANH