Fórmula de Excel: SI con comodines -

Tabla de contenido

Fórmula genérica

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Resumen

La función IF no admite comodines, pero puede combinar IF con COUNTIF o COUNTIFS para obtener la funcionalidad básica de comodines. En el ejemplo que se muestra, la fórmula en C5 es:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Explicación

A diferencia de otras funciones de uso frecuente, la función SI no admite comodines. Sin embargo, puede utilizar las funciones COUNTIF o COUNTIFS dentro de la prueba lógica de IF para la funcionalidad básica de comodines.

En el ejemplo que se muestra, la fórmula en C5 es:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Trabajando desde adentro hacia afuera, la prueba lógica dentro de la función SI se basa en la función CONTAR.SI:

COUNTIF(B5,"??-????-???")

Aquí, COUNTIF cuenta las celdas que coinciden con el patrón "?? - ???? - ???", pero como el rango es solo una celda, la respuesta es siempre 1 o cero. El comodín del signo de interrogación (?) Significa "un carácter", por lo que CONTAR.SI devuelve el número 1 cuando el texto consta de 11 caracteres con dos guiones, como se describe en el patrón. Si el contenido de la celda no coincide con este patrón, COUNTIF devuelve cero.

Cuando la cuenta es 1, la función SI devuelve una cadena vacía (""). Cuando el recuento es cero, IF devuelve el texto "no válido". Esto funciona debido a la lógica booleana, donde el número 1 se evalúa como VERDADERO y el número cero se evalúa como FALSO.

Alternativa con función BUSCAR

Otra forma de utilizar comodines con la función SI es combinar las funciones SEARCH e ISNUMBER para crear una prueba lógica. Esto funciona porque la función BÚSQUEDA admite comodines. Sin embargo, SEARCH e ISNUMBER juntos realizan automáticamente una coincidencia "contiene tipo", por lo que no siempre se necesitan comodines. Esta página muestra un ejemplo básico.

Articulos interesantes...