Excel tiene tres caracteres comodín para criterios y búsquedas: * coincide con cualquier número de caracteres (también ninguno), ? coincide con exactamente un carácter, y ~ convierte el siguiente * o ? en un carácter normal. =COUNTIF(A2:A7,"*apple*") cuenta las celdas que contienen apple en cualquier posición. En Excel en español es CONTAR.SI (COUNTIF en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =CONTAR.SI(A2:A7;"*apple*").
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Pattern | Count | |
| 2 | Apple juice | *apple* | 4 | |
| 3 | Green apple | apple* | 2 | |
| 4 | Pineapple | *juice | 2 | |
| 5 | Orange juice | ????? | 0 | |
| 6 | Pear | *e | 4 | |
| 7 | Apples |
=CONTAR.SI($A$2:$A$7;C2)*apple*contieneapple: 4 coincidencias, porquePineappletambién cuenta.apple*empieza porapple: soloApple juiceyApples. CONTAR.SI ignora las mayúsculas.*juicetermina enjuice.?????tiene exactamente cinco caracteres. Ninguno de estos productos tiene cinco caracteres, así que 0; escribePeachen A6 y cuenta 1.*etermina ene.
Escribe tu propio patrón en la columna C, como *an* o P*, y el conteo se actualiza.
Coincidencia parcial en BUSCARV y BUSCARX
BUSCARV (VLOOKUP en inglés) acepta comodines en modo de coincidencia exacta (FALSO como último argumento). Une el comodín al valor en la fórmula, para que en D2 solo vayan las primeras letras:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Price | Starts with | Price | |
| 2 | Apple juice | 3.5 | Pin | 4 | |
| 3 | Green apple | 1.2 | 4 | ||
| 4 | Pineapple | 4 | |||
| 5 | Orange juice | 3.2 | |||
| 6 | Pear | 0.9 |
=BUSCARV(D2&"*";A2:B6;2;FALSO)Las dos fórmulas encuentran Pineapple. Cambia D2 a juice: el patrón de BUSCARV, juice*, necesita que el texto empiece por juice y devuelve #N/A (la tabla muestra los nombres de error en inglés), mientras que el patrón de BUSCARX, *juice*, encuentra el primer producto que lo contiene, Apple juice. Como toda coincidencia exacta, una búsqueda con comodín devuelve la primera fila que encaja, así que haz el patrón lo bastante concreto.
BUSCARX (XLOOKUP en inglés) solo trata * y ? como comodines cuando su quinto argumento, match_mode (modo_de_coincidencia), es 2. Sin él, busca el asterisco literalmente. COINCIDIR acepta comodines con match_type 0, y COINCIDIRX con match_mode 2, igual que BUSCARX. Consulta BUSCARV para el resto de sus argumentos.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Phone products | ||
| 2 | Smartphone | |||
| 3 | Headphones | |||
| 4 | Phone stand | |||
| 5 | Laptop bag | |||
| 6 | Charger |
Tu turno: En D2, cuenta los productos cuyo nombre contiene phone en cualquier posición.
Sumar y promediar con un comodín
Todas las funciones que reciben criterios los leen igual, así que los mismos patrones funcionan en SUMAR.SI, SUMAR.SI.CONJUNTO, PROMEDIO.SI, PROMEDIO.SI.CONJUNTO, MAX.SI.CONJUNTO y MIN.SI.CONJUNTO:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Sales | Pattern | Total | |
| 2 | North-East | 120 | North* | 285 | |
| 3 | North-West | 95 | *West | 155 | |
| 4 | South | 80 | ????? | 150 | |
| 5 | South-West | 60 | |||
| 6 | East | 110 | |||
| 7 | North | 70 |
=SUMAR.SI(A2:A7;D2;B2:B7)North* suma todas las regiones que empiezan por North, North incluida, porque * también coincide con nada. ????? suma las regiones de exactamente cinco caracteres: South y North.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Sales | West total | ||
| 2 | North-East | 120 | |||
| 3 | North-West | 95 | |||
| 4 | South | 80 | |||
| 5 | South-West | 60 | |||
| 6 | East | 110 | |||
| 7 | North | 70 |
Tu turno: En E2, suma las ventas de todas las regiones cuyo nombre termina en West.
Encontrar un asterisco o un signo de interrogación de verdad con ~
Para contar texto que contiene un * o un ? real, pon una tilde delante. La tilde misma se escribe ~~.
| A | B | C | |
|---|---|---|---|
| 1 | Note | Count | |
| 2 | Rated 5* | 1 | |
| 3 | Why? | 1 | |
| 4 | Done | 4 | |
| 5 | 5 stars |
=CONTAR.SI(A2:A5;"*~**")C2 cuenta las celdas que contienen un asterisco literal (solo A2), C3 las que contienen un signo de interrogación. C4 muestra el otro lado: "*" solo coincide con cualquier texto, así que cuenta todas las celdas de texto, aquí 4. Se salta los números y las celdas vacías, y por eso CONTAR.SI(rango;"*") es la forma habitual de contar celdas con texto.
Qué funciones aceptan comodines
Aceptan *, ?, ~ | No los aceptan |
|---|---|
| CONTAR.SI, CONTAR.SI.CONJUNTO, SUMAR.SI, SUMAR.SI.CONJUNTO, PROMEDIO.SI, PROMEDIO.SI.CONJUNTO, MAX.SI.CONJUNTO, MIN.SI.CONJUNTO | =, <> y las demás comparaciones |
| BUSCARV y BUSCARH con FALSO | SI por sí solo |
| COINCIDIR con 0 | ENCONTRAR |
| BUSCARX y COINCIDIRX con match_mode 2 | FILTRAR, UNICOS, ORDENAR |
| HALLAR | SUSTITUIR, TEXTOANTES, TEXTODESPUES |
| Buscar y reemplazar (Ctrl+L en Excel en español), cuadros de filtro |
HALLAR acepta comodines dentro de una fórmula: =HALLAR("b?d";"a bad day") devuelve 3 en Excel (ENCONTRAR y HALLAR tiene los detalles). Para FILTRAR, usa ESNUMERO(HALLAR(...)) como condición en lugar de un patrón.
Error frecuente: un comodín después de =
El operador = nunca lee comodines: =A2="*apple*" pregunta si A2 contiene los siete caracteres *apple*. En Excel, con Green apple en A2:
=A2="*apple*" FALSE
=IF(A2="*apple*","yes","no") no
Pon la prueba en CONTAR.SI, que devuelve 1 o 0 para una sola celda, o usa HALLAR:
| A | B | C | |
|---|---|---|---|
| 1 | Product | COUNTIF test | SEARCH test |
| 2 | Green apple | contains apple | contains apple |
| 3 | Pear | no | no |
=SI(CONTAR.SI(A2;"*apple*");"contains apple";"no")SI trata el 1 de CONTAR.SI como VERDADERO y el 0 como FALSO. La versión con HALLAR no necesita comodines, porque HALLAR ya busca el texto en cualquier posición de la celda.
Preguntas frecuentes
¿Cuáles son los caracteres comodín en Excel?
* coincide con cualquier número de caracteres, también ninguno; ? coincide con exactamente un carácter; ~ delante de *, ? o ~ lo convierte en un carácter normal. "*apple*" significa que contiene apple, "A*" que empieza por A, "???" exactamente tres caracteres.
¿Cómo uso un comodín en BUSCARV?
Une el comodín al valor buscado y usa coincidencia exacta: =BUSCARV(E2&"*";A2:B6;2;FALSO) encuentra la primera entrada que empieza por E2. En BUSCARX, pon el modo de coincidencia en 2: =BUSCARX("*"&E2&"*";A2:A6;B2:B6;"none";2).
¿Por qué no funciona un comodín en mi fórmula SI?
La comparación = no entiende comodines, así que =SI(A2="*apple*";...) solo coincide con el texto literal *apple*. Usa =SI(CONTAR.SI(A2;"*apple*");"Yes";"No") o =SI(ESNUMERO(HALLAR("apple";A2));"Yes";"No").
¿Cómo cuento las celdas que contienen un asterisco?
Pon una tilde delante: =CONTAR.SI(A2:A10;"*~**"). El primer y el último * son comodines, y ~* es un asterisco literal.