Menu

Comodines en Excel: *, ? y ~ en CONTAR.SI, BUSCARV y más

En los criterios de Excel, * representa cualquier número de caracteres y ? exactamente uno: =CONTAR.SI(A2:A7;"*apple*") cuenta las celdas que contienen apple. ~ convierte un comodín en un carácter normal.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

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*").

Contar con comodines
D2
ABCD
1ProductPatternCount
2Apple juice*apple*4
3Green appleapple*2
4Pineapple*juice2
5Orange juice?????0
6Pear*e4
7Apples
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTAR.SI($A$2:$A$7;C2)
  • *apple* contiene apple: 4 coincidencias, porque Pineapple también cuenta.
  • apple* empieza por apple: solo Apple juice y Apples. CONTAR.SI ignora las mayúsculas.
  • *juice termina en juice.
  • ????? tiene exactamente cinco caracteres. Ninguno de estos productos tiene cinco caracteres, así que 0; escribe Peach en A6 y cuenta 1.
  • *e termina en e.

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:

Buscar por las primeras letras
E2
ABCDE
1ProductPriceStarts withPrice
2Apple juice3.5Pin4
3Green apple1.24
4Pineapple4
5Orange juice3.2
6Pear0.9
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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.

Cuenta los productos de teléfono
D2
ABCD
1ProductPhone products
2Smartphone
3Headphones
4Phone stand
5Laptop bag
6Charger
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

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:

Total por nombre parcial
E2
ABCDE
1RegionSalesPatternTotal
2North-East120North*285
3North-West95*West155
4South80?????150
5South-West60
6East110
7North70
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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.

Ventas de todas las regiones West
E2
ABCDE
1RegionSalesWest total
2North-East120
3North-West95
4South80
5South-West60
6East110
7North70
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

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 ~~.

Escapar un comodín
C2
ABC
1NoteCount
2Rated 5*1
3Why?1
4Done4
55 stars
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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 FALSOSI por sí solo
COINCIDIR con 0ENCONTRAR
BUSCARX y COINCIDIRX con match_mode 2FILTRAR, UNICOS, ORDENAR
HALLARSUSTITUIR, 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:

Probar una celda con un comodín
B2
ABC
1ProductCOUNTIF testSEARCH test
2Green applecontains applecontains apple
3Pearnono
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR