Nhận dạng các chữ số hoặc số trong một ô

Mục lục

Làm thế nào để biết một ô có chứa các chữ số hay không

Bạn có muốn sử dụng công thức để nhận biết khi nào có thể tìm thấy một số hoặc một hoặc nhiều chữ số trong văn bản trong một ô không? Nếu có một số trong một ô, công thức sẽ trả về "có", nhưng cũng có thể nếu một số là một phần của nội dung ô, tức là đối với "Meine5isthier" hoặc "2fast4you". Đó là nhiệm vụ tại cuộc thi công thức Excel và đây là giải pháp đầu tiên:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "có"; "không")

Công thức là một công thức mảng. Bạn phải nhập nó bằng phím tắt CTRL SHIFT ENTER thay vì phím ENTER. Sau đó, Excel đánh dấu công thức bằng dấu ngoặc nhọn. Không nhập các dấu ngoặc này; chúng tự động được đặt xung quanh công thức để hiển thị các công thức mảng.

Hình sau cho thấy việc sử dụng công thức trong thực tế:

Công thức khiến hàm FIND tìm kiếm các chữ số từ 0 đến 9 trong ô A1. Trường dữ liệu từ 0 đến 9 là kết quả từ biểu thức LINE (1: 9) trong ma trận. FINDEN trả về một trường dữ liệu bao gồm các chữ số được tìm thấy và các giá trị lỗi #VALUE! bao gồm.

Từ đó, hàm NUMBER xác định số chữ số trong danh sách. Nếu số này lớn hơn 0, ô chứa các chữ số. Hàm IF truy vấn số này. Bởi vì IF chỉ coi một giá trị 0 là FALSE, hàm IF kết quả là "có" được hiển thị nếu có các chữ số trong ô và "không" nếu không.

Công thức rất ngắn, nhưng cũng hoạt động rất chậm vì nó chạy qua tất cả các hàng trong cột A bởi ma trận có lợi cho độ dài công thức. Chức năng trở nên nhanh hơn như sau:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "có", "không")

Ngoài ra, bạn có thể sử dụng giải pháp 2, sử dụng cùng một số ký tự:

= IF (SỐ (1 * PHẦN (A1; LINE (A: A); 1)); "có"; "không")

Công thức này cũng là một công thức mảng mà bạn phải chuyển sang một ô bằng CTRL SHIFT ENTER.

Trong công thức này, các chữ cái / chữ số riêng lẻ của nội dung ô từ ô A1 được phân lập bằng ma trận và sau đó nhân với 1. Điều này dẫn đến một ma trận bao gồm các giá trị lỗi # VALUE1 và các chữ số riêng lẻ của nội dung ô. Sau đó, công thức sử dụng hàm NUMBER để xác định số chữ số mà nó chứa và sử dụng nó làm tiêu chí cho truy vấn IF.

Công thức này cũng chậm vì tất cả các hàng trong cột A đều chạy qua. Công thức trở nên nhanh hơn với sự thay đổi sau:

= IF (SỐ (1 * PHẦN (A1; ROW (A1: A100); 1)); "có"; "không")

Trong trường hợp này, mục nhập cần kiểm tra trong ô A1 có thể dài tối đa 100 ký tự. Công thức sau, đặc biệt nhanh, mà bạn có thể nhập theo cách thông thường, hoàn toàn không yêu cầu ma trận:

= IF (NUMBER (FIND ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "có"; "không")

Ở đây, ma trận ROW (A: A) được thay thế bằng danh sách rõ ràng các chữ số có thể có từ 0 đến 9. Bạn phải nhập dấu ngoặc nhọn trong công thức này!

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave