Tabla de contenido
Microsoft Excel proporciona varias funciones destinadas a contar distintos tipos de celdas, como las que están en blanco o no, las que tienen valores numéricos, de fecha o de texto, las que contienen palabras o caracteres específicos, etc.
En este artículo, nos centraremos en la función COUNTIF de Excel que está pensada para contar celdas con la condición que usted especifique. Primero, cubriremos brevemente la sintaxis y el uso general, y después proporcionaré una serie de ejemplos y advertiré sobre posibles peculiaridades al utilizar esta función con múltiples criterios y tipos específicos de celdas.
En esencia, las fórmulas COUNTIF son idénticas en todas las versiones de Excel, por lo que puedes utilizar los ejemplos de este tutorial en Excel 365, 2021, 2019, 2016, 2013, 2010 y 2007.
Función COUNTIF en Excel - sintaxis y uso
La función COUNTIF de Excel se utiliza para contar celdas dentro de un rango especificado que cumplen un cierto criterio, o condición.
Por ejemplo, puedes escribir una fórmula COUNTIF para averiguar cuántas celdas de tu hoja de cálculo contienen un número mayor o menor que el número que especifiques. Otro uso típico de COUNTIF en Excel es para contar celdas con una palabra específica o que empiecen por una(s) letra(s) concreta(s).
La sintaxis de la función COUNTIF es muy sencilla:
COUNTIF(intervalo, criterios)Como ves, sólo hay 2 argumentos, ambos obligatorios:
- gama - define una o varias celdas para contar. Pones el rango en una fórmula como sueles hacer en Excel, por ejemplo A1:A20.
- criterios - define la condición que indica a la función qué celdas debe contar. Puede ser un número , cadena de texto , referencia de celda o expresión Por ejemplo, puede utilizar criterios como los siguientes: "10", A2, ">=10", "algún texto".
Y aquí está el ejemplo más simple de la función COUNTIF de Excel. Lo que ves en la imagen de abajo es la lista de los mejores tenistas de los últimos 14 años. La fórmula =COUNTIF(C2:C15, "Roger Federer")
cuenta cuántas veces aparece el nombre de Roger Federer en la lista:
Nota: Un criterio no distingue entre mayúsculas y minúsculas, lo que significa que si escribe "roger federer" como criterio en la fórmula anterior, obtendrá el mismo resultado.
Ejemplos de la función COUNTIF de Excel
Como acabas de ver, la sintaxis de la función COUNTIF es muy sencilla. Sin embargo, permite muchas variaciones posibles de los criterios, incluyendo caracteres comodín, los valores de otras celdas e incluso otras funciones de Excel. Esta diversidad hace que la función COUNTIF sea realmente potente y adecuada para muchas tareas, como verás en los ejemplos que siguen.
Fórmula COUNTIF para texto y números (coincidencia exacta)
De hecho, hablamos de la función COUNTIF que cuenta valores de texto que coincide con un criterio especificado exactamente hace un momento. Permítanme recordarles que la fórmula para las celdas que contienen una cadena exacta de texto: =COUNTIF(C2:C15, "Roger Federer")
Entonces, entra:
- Una gama como la primer parámetro;
- Una coma como delimitador;
- Una palabra o varias palabras entre comillas como el criterios.
En lugar de escribir texto, puede utilizar un referencia a cualquier celda que contengan esa palabra o palabras y obtener absolutamente los mismos resultados, por ejemplo =COUNTIF(C1:C9,C7)
.
Del mismo modo, las fórmulas COUNTIF funcionan para números Como se muestra en la siguiente captura de pantalla, la siguiente fórmula cuenta perfectamente las celdas con la cantidad 5 en la Columna D:
=COUNTIF(D2:D9, 5)
En este artículo, encontrarás algunas fórmulas más para contar celdas que contienen cualquier texto, caracteres específicos o sólo celdas filtradas.
Fórmulas COUNTIF con caracteres comodín (coincidencia parcial)
En caso de que sus datos de Excel incluyan varias variaciones de la(s) palabra(s) clave que desea contar, entonces puede utilizar un carácter comodín para contar todas las celdas que contengan una determinada palabra, frase o letras como parte del contenido de la celda .
Supongamos que tenemos una lista de tareas asignadas a diferentes personas y queremos saber el número de tareas asignadas a Danny Brown. Como el nombre de Danny se escribe de varias formas diferentes, introducimos "*Brown*" como criterio de búsqueda =COUNTIF(D2:D10, "*Marrón*")
.
En asterisco (*) se utiliza para buscar celdas con cualquier secuencia de caracteres iniciales y finales, como se ilustra en el ejemplo anterior. Si necesita buscar un único carácter, introduzca un carácter signo de interrogación (?), como se muestra a continuación.
Consejo: también es posible utilizar comodines en las referencias a celdas con ayuda del operador de concatenación (&). Por ejemplo, en lugar de suministrar "*Marrón*" directamente en la fórmula, puede escribirlo en alguna celda, digamos F1, y utilizar la siguiente fórmula para contar las celdas que contienen "Marrón": =COUNTIF(D2:D10, "*"&F1& "*")
Contar las celdas que empiezan o terminan con determinados caracteres
Puede utilizar el carácter comodín, el asterisco (*) o el signo de interrogación (?), dependiendo el criterio del resultado exacto que desee obtener.
Si desea conocer el número de células que empezar o terminar con un texto determinado no importa cuántos otros caracteres contenga una celda, utilice estas fórmulas:
=COUNTIF(C2:C10,"Mr*")
- contar las celdas que empiezan por " Mr" .
=COUNTIF(C2:C10,"*ed")
- contar las celdas que terminan con las letras " ed".
La imagen siguiente muestra la segunda fórmula en acción:
Si busca un recuento de celdas que empiecen o terminen por determinadas letras y contengan la letra número exacto de caracteres Utilice la función COUNTIF de Excel con el signo de interrogación (?) en los criterios:
=COUNTIF(D2:D9,"??own")
- cuenta el número de celdas que terminan en las letras "own" y que tienen exactamente 5 caracteres en las celdas D2 a D9, incluidos los espacios.
=COUNTIF(D2:D9, "Mr??????")
- cuenta el número de celdas que empiezan por las letras "Sr." y tienen exactamente 8 caracteres en las celdas D2 a D9, incluidos los espacios.
Consejo: para hallar el número de celdas que contienen un signo de interrogación real o asterisco escriba una tilde (~) antes del carácter ? o * de la fórmula. Por ejemplo, =COUNTIF(D2:D9,"*~?*")
contará todas las celdas que contengan el signo de interrogación en el rango D2:D9.
Excel COUNTIF para celdas en blanco y no en blanco
Estos ejemplos de fórmulas demuestran cómo puede utilizar la función COUNTIF en Excel para contar el número de celdas vacías o no vacías en un rango especificado.
COUNTIF no en blanco
En algunos tutoriales de Excel COUNTIF y otros recursos en línea, puedes encontrar fórmulas para contar celdas no en blanco en Excel similares a ésta:
=COUNTIF(A1:A10, "*")
Pero el hecho es que la fórmula anterior sólo cuenta las celdas que contienen cualquier valores de texto incluidas las cadenas vacías, lo que significa que las celdas con fechas y números se tratarán como celdas en blanco y no se incluirán en el recuento.
Si necesita un Fórmula COUNTIF para contar todas las celdas que no están en blanco en un rango especificado, aquí tienes:
COUNTIF( gama ,"")O
COUNTIF( gama &"")Esta fórmula funciona correctamente con todos los tipos de valores - texto , fechas y números - como puede ver en la captura de pantalla siguiente.
COUNTIF en blanco
Si desea lo contrario, es decir, contar las celdas en blanco de un determinado rango, deberá seguir el mismo planteamiento: utilizar una fórmula con un carácter comodín para los valores de texto y con el criterio "" para contar todas las celdas vacías.
Fórmula para recuento de celdas que no contienen texto :
COUNTIF( gama ""& "*")Dado que un asterisco (*) coincide con cualquier secuencia de caracteres de texto, la fórmula cuenta las celdas que no son iguales a *, es decir, que no contienen ningún texto en el rango especificado.
Fórmula COUNTIF universal para espacios en blanco (todos los tipos de valores) :
COUNTIF( gama ,"")La fórmula anterior maneja correctamente números, fechas y valores de texto. Por ejemplo, así es como puede obtener el número de celdas vacías en el rango C2:C11:
=COUNTIF(C2:C11,"")
Tenga en cuenta que Microsoft Excel tiene otra función para contar celdas en blanco, COUNTBLANK. Por ejemplo, las siguientes fórmulas producirán exactamente los mismos resultados que las fórmulas COUNTIF que ve en la captura de pantalla anterior:
Cuenta los espacios en blanco:
=COUNTBLANK(C2:C11)
Contar los no blancos:
=FILAS(C2:C11)*COLUMNAS(C2:C11)-CUENTAENBLANCO(C2:C11)
Además, tenga en cuenta que tanto COUNTIF como COUNTBLANK cuentan las celdas con cadenas vacías Si no desea tratar dichas celdas como espacios en blanco, utilice "=" para criterios Por ejemplo:
=COUNTIF(C2:C11,"=")
Para obtener más información sobre cómo contar espacios en blanco y no espacios en blanco en Excel, consulte:
- 3 formas de contar celdas vacías en Excel
- Cómo contar celdas no vacías en Excel
COUNTIF mayor que, menor que o igual a
Para contar las celdas con valores superior a , menos de o igual a el número que especifique, sólo tiene que añadir el operador correspondiente a los criterios, como se muestra en la tabla siguiente.
Tenga en cuenta que en las fórmulas COUNTIF, un operador con un número son siempre entre comillas .
Criterios | Ejemplo de fórmula | Descripción |
---|---|---|
Contar si es mayor que | =COUNTIF(A2:A10,">5") | Contar celdas donde el valor es mayor que 5. |
Contar si es inferior a | =COUNTIF(A2:A10,"<5") | Contar las celdas con valores inferiores a 5. |
Contar si es igual a | =COUNTIF(A2:A10,"=5") | Contar celdas donde el valor es igual a 5. |
Contar si no es igual a | =COUNTIF(A2:A10, "5") | Contar las celdas cuyo valor no es igual a 5. |
Contar si es mayor o igual que | =COUNTIF(C2:C8,">=5") | Contar las celdas cuyo valor es mayor o igual a 5. |
Contar si es menor o igual que | =COUNTIF(C2:C8,"<=5") | Contar las celdas cuyo valor es menor o igual a 5. |
También puede utilizar todas las fórmulas anteriores para contar celdas en función del valor de otra celda sólo tendrá que sustituir el número de los criterios por una referencia de celda.
Nota: En caso de referencia de celda debe encerrar el operador entre comillas y añadir un ampersand (&) antes de la referencia de la celda. Por ejemplo, para contar las celdas del rango D2:D9 con valores superiores a un valor de la celda D3, utilice esta fórmula =COUNTIF(D2:D9,">"&D3)
:
Si desea contar las celdas que contienen un operador real como parte del contenido de la celda, es decir, los caracteres ">", "<" o "=", utilice un carácter comodín con el operador en los criterios. Dichos criterios se tratarán como una cadena de texto y no como una expresión numérica. Por ejemplo, la fórmula =COUNTIF(D2:D9,"*>5*")
contará todas las celdas del rango D2:D9 con contenidos como este "Entrega>5 días" o ">5 disponibles".
Uso de la función COUNTIF de Excel con fechas
Si quieres contar celdas con fechas que sean mayores, menores o iguales que la fecha que especifiques o la fecha de otra celda, procede de la forma ya conocida utilizando fórmulas similares a las que hemos comentado hace un momento. Todas las fórmulas anteriores funcionan tanto para fechas como para números. Permíteme que te dé unos cuantos ejemplos:
Criterios | Ejemplo de fórmula | Descripción |
---|---|---|
Cuenta las fechas iguales a la fecha especificada. | =COUNTIF(B2:B10,"6/1/2014") | Cuenta el número de celdas del rango B2:B10 con la fecha 1-Jun-2014. |
Contar fechas mayores o iguales a otra fecha. | =COUNTIF(B2:B10,">=6/1/2014") | Contar el número de celdas del rango B2:B10 con una fecha mayor o igual que 6/1/2014. |
Contar fechas mayores o iguales a una fecha en otra celda, menos x días. | =COUNTIF(B2:B10,">="&B2-"7") | Cuenta el número de celdas en el rango B2:B10 con una fecha mayor o igual a la fecha en B2 menos 7 días. |
Aparte de estos usos comunes, puede utilizar la función COUNTIF junto con funciones específicas de fecha y hora de Excel como TODAY() para contar celdas basándose en la fecha actual.
Criterios | Ejemplo de fórmula |
---|---|
Cuenta las fechas iguales a la fecha actual. | =COUNTIF(A2:A10,HOY()) |
Cuenta las fechas anteriores a la fecha actual, es decir, anteriores a hoy. | =COUNTIF(A2:A10,"<"&HOY()) |
Cuenta las fechas posteriores a la fecha actual, es decir, mayores que hoy. | =COUNTIF(A2:A10,">"&TODAY()) |
Cuenta las fechas que vencen en una semana. | =COUNTIF(A2:A10,"="&TODAY()+7) |
Contar fechas en un intervalo de fechas específico. | =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014") |
He aquí un ejemplo de uso de tales fórmulas en datos reales (en el momento de escribir esto hoy era 25-Jun-2014):
Excel COUNTIF con múltiples criterios
De hecho, la función COUNTIF de Excel no está diseñada exactamente para contar celdas con múltiples criterios. En la mayoría de los casos, utilizarías su homóloga en plural, la función COUNTIFS para contar celdas que coinciden con dos o más criterios (lógica AND). Sin embargo, algunas tareas pueden resolverse combinando dos o más funciones COUNTIF en una fórmula.
Contar valores entre dos números
Una de las aplicaciones más comunes de la función COUNTIF de Excel con 2 criterios es contar números dentro de un rango específico, es decir, menores que X pero mayores que Y. Por ejemplo, puede utilizar la siguiente fórmula para contar celdas en el rango B2:B9 donde un valor es mayor que 5 y menor que 15.
=COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")
Cómo funciona esta fórmula:
En este caso, utilizamos dos funciones COUNTIF distintas: la primera averigua cuántos valores son mayores que 5 y la otra obtiene un recuento de los valores mayores o iguales que 15. A continuación, se resta la segunda de la primera y se obtiene el resultado deseado.
Contar celdas con múltiples criterios OR
En situaciones en las que quieras obtener varios elementos diferentes en un rango, suma 2 o más funciones COUNTIF. Supongamos que tienes una lista de la compra y quieres averiguar cuántos refrescos incluye. Para ello, utiliza una fórmula similar a ésta:
=COUNTIF(B2:B13, "Limonada")+COUNTIF(B2:B13, "*zumo")
Preste atención a que hemos incluido el carácter comodín (*) en el segundo criterio, que se utiliza para contar todos los tipos de zumo de la lista.
Del mismo modo, se puede escribir una fórmula COUNTIF con varias condiciones. A continuación se muestra un ejemplo de fórmula COUNTIF con varias condiciones OR que cuenta limonada, zumo y helado:
=COUNTIF(B2:B13, "Limonada") + COUNTIF(B2:B13, "*zumo") + COUNTIF(B2:B13, "Helado")
Para otras formas de contar celdas con lógica OR, por favor vea este tutorial: Excel COUNTIF y COUNTIFS con condiciones OR.
Uso de la función COUNTIF para encontrar duplicados y valores únicos
Otro posible uso de la función COUNTIF en Excel es para encontrar duplicados en una columna, entre dos columnas o en una fila.
Ejemplo 1. Buscar y contar duplicados en 1 columna
Por ejemplo, esta sencilla fórmula =COUNTIF(B2:B10,B2)>1 detectará todas las entradas duplicadas en el rango B2:B10, mientras que otra función =COUNTIF(B2:B10,TRUE) le dirá cuántos duplicados hay:
Ejemplo 2. Contar duplicados entre dos columnas
Si tiene dos listas separadas, digamos listas de nombres en las columnas B y C, y quiere saber cuántos nombres aparecen en ambas columnas, puede utilizar Excel COUNTIF en combinación con la función SUMPRODUCT para contar duplicados :
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))
Incluso podemos dar un paso más y contar cuántos nombres únicos hay en la columna C, es decir, nombres que NO aparecen en la columna B:
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))
Sugerencia: Si desea resaltar celdas duplicadas o filas enteras que contengan entradas duplicadas, puede crear reglas de formato condicional basadas en las fórmulas COUNTIF, como se muestra en este tutorial - Fórmulas de formato condicional de Excel para resaltar duplicados.
Ejemplo 3. Contar duplicados y valores únicos en una fila
Si desea contar duplicados o valores únicos en una fila determinada en lugar de en una columna, utilice una de las fórmulas siguientes. Estas fórmulas pueden ser útiles, por ejemplo, para analizar el historial de sorteos de lotería.
Contar duplicados en una fila:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))
Contar valores únicos en una fila:
=SUMPRODUCTO((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))
Excel COUNTIF - preguntas y cuestiones frecuentes
Espero que estos ejemplos te hayan ayudado a familiarizarte con la función COUNTIF de Excel. Si has probado alguna de las fórmulas anteriores con tus datos y no has conseguido que funcione o tienes algún problema con la fórmula que has creado, consulta los siguientes 5 problemas más comunes. Es muy probable que allí encuentres la respuesta o un consejo útil.
1. COUNTIF en un rango no contiguo de celdas
Pregunta: ¿Cómo puedo utilizar COUNTIF en Excel en un rango no contiguo o en una selección de celdas?
Contesta: Excel COUNTIF no funciona en rangos no adyacentes, ni su sintaxis permite especificar varias celdas individuales como primer parámetro. En su lugar, puede utilizar una combinación de varias funciones COUNTIF:
Equivocada: =COUNTIF(A2,B3,C4,">0")
Bien: =COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")
Una forma alternativa es utilizar la función INDIRECTO para crear una matriz de rangos. Por ejemplo, las dos fórmulas siguientes producen el mismo resultado que se ve en la captura de pantalla:
=SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))
=COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)
2. Ampersand y comillas en fórmulas COUNTIF
Pregunta: ¿Cuándo es necesario utilizar un ampersand en una fórmula COUNTIF?
Contesta: Es probablemente la parte más complicada de la función COUNTIF, que personalmente encuentro muy confusa. Aunque si lo piensas un poco, verás el razonamiento que hay detrás - un ampersand y las comillas son necesarios para construir una cadena de texto para el argumento. Así que puedes seguir estas reglas:
Si utiliza un número o una referencia de celda en el campo coincidencia exacta no necesita ni ampersand ni comillas. Por ejemplo:
=COUNTIF(A1:A10,10)
o
=COUNTIF(A1:A10,C1)
Si sus criterios incluyen texto carácter comodín o operador lógico con un número Por ejemplo:
=COUNTIF(A2:A10, "limones")
o
=COUNTIF(A2:A10, "*")
o =COUNTIF(A2:A10,">5")
En caso de que su criterio sea una expresión con un referencia de celda u otro Excel función tienes que usar las comillas ("") para empezar una cadena de texto y el ampersand (&) para concatenar y terminar la cadena. Por ejemplo:
=COUNTIF(A2:A10,">"&D2)
o
=COUNTIF(A2:A10,"<="&HOY())
Si tienes dudas sobre si es necesario o no utilizar un ampersand, prueba ambas formas. En la mayoría de los casos, un ampersand funciona perfectamente, por ejemplo, las dos fórmulas siguientes funcionan igual de bien.
=COUNTIF(C2:C8,"<=5")
y
=COUNTIF(C2:C8,"<="&5)
3. COUNTIF para celdas formateadas (codificadas por colores)
Pregunta: ¿Cómo puedo contar celdas por color de relleno o de fuente en lugar de por valores?
Contesta: Lamentablemente, la sintaxis de la función COUNTIF de Excel no permite usar formatos como condición. La única forma posible de contar o sumar celdas basándose en su color es usando una macro, o más precisamente una función definida por el usuario de Excel. Puedes encontrar el código que funciona para celdas coloreadas manualmente así como para celdas formateadas condicionalmente en este artículo - Cómo contar y sumar celdas de Excel por relleno ycolor de fuente.
4. Error #NAME? en la fórmula COUNTIF
Problema: Mi fórmula COUNTIF arroja un error #NAME? ¿Cómo puedo solucionarlo?
Contesta: Lo más probable es que hayas introducido un rango incorrecto en la fórmula. Consulta el punto 1 anterior.
5. La fórmula COUNTIF de Excel no funciona
Problema: Mi fórmula COUNTIF no funciona ¿Qué he hecho mal?
Contesta: Si ha escrito una fórmula que parece correcta pero no funciona o produce un resultado erróneo, empiece por comprobar las cosas más obvias, como el rango, las condiciones, las referencias a celdas, el uso de ampersand y las comillas.
Tenga mucho cuidado con el uso de espacios en una fórmula COUNTIF. Al crear una de las fórmulas para este artículo estuve a punto de tirarme de los pelos porque la fórmula correcta (¡sabía con certeza que era la correcta!) no funcionaba. Resultó que el problema estaba en un mísero espacio intermedio, argh... Por ejemplo, mira esta fórmula:
=COUNTIF(B2:B13," Limonada")
.
A primera vista, no tiene nada de malo, salvo un espacio de más después de la comilla inicial. Microsoft Excel se tragará la fórmula sin problemas, sin ningún mensaje de error, advertencia o cualquier otra indicación, suponiendo que realmente quieras contar las celdas que contienen la palabra "Limonada" y un espacio inicial.
Si utiliza la función COUNTIF con varios criterios, divida la fórmula en varias partes y verifique cada función individualmente.
Y esto es todo por hoy. En el próximo artículo, exploraremos varias formas de contar celdas en Excel con múltiples condiciones. Espero verte la próxima semana y ¡gracias por leer!