Công thức Excel: Xác thực dữ liệu phải chứa văn bản cụ thể
Công thức Excel: Xác thực dữ liệu phải chứa văn bản cụ thể

Công thức chung
=ISNUMBER(FIND("txt",A1))
Tóm lược

Để chỉ cho phép các giá trị chứa một chuỗi văn bản cụ thể, bạn có thể sử dụng xác thực dữ liệu bằng công thức tùy chỉnh dựa trên các hàm FIND và ISNUMBER. Trong ví dụ được hiển thị, xác thực dữ liệu được áp dụng cho C5: C9 là:

=ISNUMBER(FIND("XST",C5))

Giải trình

Quy tắc xác thực dữ liệu được kích hoạt khi người dùng thêm hoặc thay đổi giá trị ô.

Trong công thức này, hàm FIND được cấu hình để tìm kiếm văn bản “XST” trong ô C5. Nếu được tìm thấy, FIND sẽ trả về một vị trí số (tức là 2, 4, 5, v.v.) để đại diện cho điểm bắt đầu của văn bản trong ô. Nếu không tìm thấy văn bản, FIND sẽ trả về lỗi. Ví dụ: đối với ô C5, FIND sẽ trả về 5, vì “XST” bắt đầu từ ký tự 5.

Kết quả trả về bởi hàm FIND sau đó được đánh giá bởi hàm ISNUMBER. Đối với bất kỳ kết quả số nào do FIND trả về, ISNUMBER sẽ trả về TRUE và quá trình xác thực sẽ thành công. Khi không tìm thấy văn bản, FIND sẽ trả về lỗi, ISNUMBER sẽ trả về FALSE và đầu vào sẽ không xác thực được.

Không được chứa

Để xác thực đầu vào chỉ khi một ô không chứa văn bản cụ thể, bạn có thể thay thế hàm ISNUMBER bằng hàm ISERROR như sau:

=ISERROR(FIND("XST",C5))

Công thức này sẽ trả về TRUE khi “XST” là không tìm thấyvà xác thực dữ liệu sẽ thành công.

Lưu ý: Tham chiếu ô trong công thức xác thực dữ liệu có liên quan đến ô phía trên bên trái trong phạm vi được chọn khi quy tắc xác thực được xác định, trong trường hợp này là C5.

https://exceljet.net/formula/data-validation-must-contain-specific-text