Công thức Excel: Ô chứa số -

Mục lục

Công thức chung

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0

Tóm lược

Để kiểm tra xem một ô (hoặc bất kỳ chuỗi văn bản nào) có chứa một số hay không, bạn có thể sử dụng hàm FIND cùng với hàm COUNT. Ở dạng chung của công thức (ở trên), A1 đại diện cho ô bạn đang kiểm tra. Các số được kiểm tra (các số từ 0-9) được cung cấp dưới dạng một mảng.

Trong ví dụ, công thức trong C4 là:

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0

Giải trình

Hàm FIND trả về vị trí của văn bản khi nó được tìm thấy trong ô và giá trị lỗi #VALUE! lỗi nếu không. Trong ví dụ, ô B4 chứa số "2" ở vị trí thứ 29. Vì vậy, nếu chúng ta chỉ sử dụng công thức này:

=FIND("2",B4)

Kết quả là nó sẽ trả về số 29. Tuy nhiên, vì chúng ta đang cung cấp cho hàm FIND một mảng các mục để kiểm tra, nó sẽ trả về một mảng kết quả giống như sau:

(#VALUE !, # VALUE !, 29, # VALUE !, # VALUE !, # VALUE !, # VALUE !, # VALUE !, # VALUE !, # VALUE!)

Nói cách khác, FIND kiểm tra nội dung của B4 cho mỗi số và trả về kết quả của mỗi lần kiểm tra dưới dạng một mục trong mảng.

Sau khi FIND trả về mảng, COUNT đếm các mục trong mảng. COUNT chỉ đếm các giá trị số, vì vậy bất kỳ lỗi #VALUE nào! mục trong mảng được coi là 0. COUNT sẽ trả về một số lớn hơn 0 nếu có bất kỳ số nào trong mảng và 0 nếu không.

Bước cuối cùng trong công thức là so sánh kết quả của các hàm FIND và COUNT với số không. Nếu có bất kỳ số nào được tìm thấy, công thức sẽ trả về TRUE. Nếu không, công thức sẽ trả về FALSE.

Nếu bạn muốn làm điều gì đó hơn là chỉ kiểm tra xem một ô có chứa văn bản hay không, bạn có thể bọc công thức trong một câu lệnh IF như sau:

=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")

Thay vì trả về TRUE hoặc FALSE, công thức trên trả về "Có" nếu B4 chứa bất kỳ số nào và "Không" nếu không.

Ô bằng số?

Nếu bạn chỉ cần kiểm tra xem một ô có bằng một số hay không, bạn có thể sử dụng hàm ISNUMBER như sau:

=ISNUMBER(A1)

thú vị bài viết...