lunes, 15 de junio de 2020

EXCEL: La celda contiene un número

Excel formula: Cell contains number

Fórmula genérica

=CONTAR(ENCONTRAR({0,1,2,3,4,5,6,7,8,9},A1))>0

Explicación

Para probar si una celda (o cualquier cadena de texto) contiene un número, puede usar la función ENCONTRAR junto con la función CONTAR. En la forma genérica de la fórmula (arriba), A1 representa la celda que está probando. Los números a verificar (números entre 0-9) se suministran como una matriz.

En el ejemplo, la fórmula en C4 es:

=CONTAR(ENCONTRAR({0,1,2,3,4,5,6,7,8,9},B4))>0

Cómo funciona esta fórmula

La función ENCONTRAR devuelve la posición del texto cuando se encuentra en la celda, y el # ¡VALOR! error si no. En el ejemplo, la celda B4 contiene el número "2" en la posición 29. Entonces, si acabamos de usar esta fórmula:

=ENCONTRAR("2",B4)

Devolvería el número 29 como resultado. Sin embargo, debido a que le estamos dando a la función ENCONTRAR una matriz de elementos para verificar, devolverá una matriz de resultados que se ve así:

{# ¡VALOR!, # ¡VALOR!, 29, # ¡VALOR!, # ¡VALOR!, # ¡VALOR!, # ¡VALOR!

En otras palabras, ENCONTRAR verifica el contenido de B4 para cada número y devuelve el resultado de cada verificación como un elemento en la matriz.

Después de que ENCONTRAR devuelve la matriz, CONTAR cuenta los elementos de la matriz. CONTAR solo cuenta valores numéricos, por lo que cualquier #VALOR! El elemento de la matriz se trata como cero. CONTAR devolverá un número mayor que cero si hay números en la matriz y cero si no.

El último paso en la fórmula es comparar el resultado que ENCONTRAR y CONTAR funcionan con cero. Si se encontraron números, la fórmula devolverá VERDADERO. Si no, la fórmula devolverá FALSO.

Si desea hacer algo más que solo probar si una celda contiene texto, puede ajustar la fórmula en una declaración SI de la siguiente manera:

=SI(CONTAR(ENCONTRAR({0,1,2,3,4,5,6,7,8,9},B4))>0, "Yes", "No")

En lugar de devolver VERDADERO o FALSO, la fórmula anterior devuelve "Sí" si B4 contiene algún número y "No" si no.

La celda es igual al número?

Si solo necesita probar si una celda es igual a un número, puede usar la función ESNUMERO de esta manera:


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT