Reconocer dígitos o números en una celda

Tabla de contenido

Cómo saber si una celda contiene dígitos

¿Le gustaría usar una fórmula para reconocer cuándo se puede encontrar un número o uno o más dígitos en el texto de una celda? Si hay un número en una celda, la fórmula debe devolver "sí", pero también si un número es parte del contenido de la celda, es decir, para "Meine5isthier" o "2fast4you". Esa fue la tarea en la competencia de fórmulas de Excel y aquí está la primera solución:

= SI (CONTAR (ENCONTRAR (LÍNEA (A: A) -1; A1)); "sí"; "no")

La fórmula es una fórmula de matriz. Debe ingresarlo usando el atajo de teclado CTRL SHIFT ENTER en lugar de la tecla ENTER. Luego, Excel marca la fórmula con llaves. No ingrese estos corchetes, se colocan automáticamente alrededor de la fórmula para la visualización de fórmulas de matriz.

La siguiente figura muestra el uso de la fórmula en la práctica:

La fórmula hace que la función ENCONTRAR busque los dígitos del 0 al 9 en la celda A1. El campo de datos 0 a 9 resulta de la expresión LINE (1: 9) en la matriz. FINDEN devuelve un campo de datos que consta de los dígitos encontrados y los valores de error # ¡VALOR! Consiste.

A partir de esto, la función NUMBER determina el número de dígitos de la lista. Si este número es mayor que 0, la celda contiene dígitos. La función SI consulta este número. Debido a que IF solo considera que un valor de 0 es FALSO, la función SI da como resultado que se muestre "sí" si hay dígitos en la celda y "no" si no.

La fórmula es muy corta, pero también funciona muy lentamente porque recorre todas las filas de la columna A por matriz a favor de la longitud de la fórmula. La función se vuelve más rápida de la siguiente manera:

= SI (COUNT (FIND (LINE (A1: A10) -1, A1)), "sí", "no")

Alternativamente, puede usar la solución 2, que usa la misma cantidad de caracteres:

= SI (NÚMERO (1 * PARTE (A1; LÍNEA (A: A); 1)); "sí"; "no")

Esta fórmula también es una fórmula de matriz que debe transferir a una celda usando CTRL SHIFT ENTER.

En esta fórmula, las letras / dígitos individuales del contenido de la celda de la celda A1 se aíslan mediante una matriz y luego se multiplican por 1. Esto da como resultado una matriz que consta de los valores de error # VALUE1 y los dígitos individuales del contenido de la celda. Luego, la fórmula usa la función NUMBER para determinar la cantidad de dígitos que contiene y la usa como criterio para la consulta IF.

Esta fórmula también es lenta porque se recorren todas las filas de la columna A. La fórmula se vuelve más rápida con el siguiente cambio:

= SI (NÚMERO (1 * PARTE (A1; FILA (A1: A100); 1)); "sí"; "no")

En este caso, la entrada que se examinará en la celda A1 puede tener un máximo de 100 caracteres. La siguiente fórmula, particularmente rápida, que puede ingresar de la manera normal, no requiere una matriz en absoluto:

= SI (NÚMERO (ENCONTRAR ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "sí"; "no")

Aquí la matriz FILA (A: A) se reemplaza por la lista explícita de los posibles dígitos del 0 al 9. ¡Tienes que introducir las llaves en esta fórmula!

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave