🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Función COUNTIF de Excel — contar celdas que cumplen una condición (y las trampas del criterio)

|

Función COUNTIF de Excel — contar celdas que cumplen una condición (y las trampas del criterio)

En resumenCOUNTIF(range, criteria) cuenta cuántas celdas de range cumplen una condición. Toda la función gira en torno a un hecho que a casi todo el mundo se le escapa: el criterio es un fragmento de texto — una pequeña prueba escrita como cadena. Entiende eso y cada rareza (operadores entre comillas, & para inyectar el valor de una celda, comodines, la trampa de las fechas) deja de ser un misterio.

=COUNTIF(A2:A100, "West")        ' coincidencia exacta de texto (sin distinguir mayúsculas)
=COUNTIF(B2:B100, ">100")        ' el operador va DENTRO de las comillas
=COUNTIF(B2:B100, ">"&E1)        ' umbral desde una celda — concatena con &
=COUNTIF(A2:A100, "*apple*")     ' contiene "apple" — los comodines funcionan en texto
=COUNTIF(A2:A100, "*")           ' cuántas celdas de TEXTO hay

COUNTIF es uno de los caballos de batalla de Excel y una de sus funciones más buscadas, porque "¿cuántas de estas coinciden?" es una pregunta que te haces constantemente. También es donde muchas fórmulas se tuercen en silencio — casi siempre porque el criterio no se construyó como COUNTIF lo lee.

Lo que vas a aprender

  • Por qué el criterio es una cadena de texto, y qué explica eso
  • Poner los operadores entre comillas e inyectar el valor de una celda con &
  • Comodines para recuentos de "contiene / empieza por / termina en"
  • La trampa de precisión de los 15 dígitos en números largos (tarjetas e identificadores)
  • Cuándo una sola condición no basta — dar el salto a COUNTIFS

Nota — nombres de funciones en español: en la versión española de Excel estas funciones se llaman CONTAR.SI (COUNTIF), CONTAR.SI.CONJUNTO (COUNTIFS), SUMAPRODUCTO (SUMPRODUCT) y FECHA (DATE). En los ejemplos mantenemos los nombres en inglés dentro de las fórmulas; tú puedes escribir el nombre en español y Excel lo aceptará igual.

El modelo mental: el criterio es una cadena, no una expresión

En la mayoría de las fórmulas escribes una comparación en vivo: B2>100 se evalúa según lo tecleas. En COUNTIF no — le entregas una descripción de la prueba como texto, y COUNTIF aplica esa descripción a cada celda del rango. Esa única decisión de diseño explica casi todo el comportamiento de COUNTIF:

=COUNTIF(B2:B100, ">100")     ' correcto: toda la prueba es una cadena de texto
=COUNTIF(B2:B100, >100)       ' error: >100 no es una expresión válida por sí sola

Una vez interiorizas que "el criterio es una cadena", las reglas salen solas. El operador (>, <, >=, <>) vive dentro de las comillas junto con el valor. Un número o una palabra sueltos ("West", 42) significan "igual a esto". Y cuando tu umbral no es una constante sino que está en una celda, no puedes meter la referencia dentro de las comillas — tienes que construir la cadena con &.

La necesidad número 1 del mundo real: un umbral que vive en una celda

Casi nunca escribes el número a mano. El umbral está en una celda — un cuadro de filtro, un parámetro, un objetivo. Esta es la pregunta más habitual sobre COUNTIF, y la respuesta es la concatenación:

=COUNTIF(B2:B100, ">"&E1)        ' cuenta los valores mayores que lo que contenga E1
=COUNTIF(A2:A100, E1)            ' coincidencia exacta con el valor de E1
=COUNTIF(A2:A100, "*"&E1&"*")    ' celdas que CONTIENEN el texto de E1
=COUNTIF(C2:C100, ">="&E1&"")    ' también funciona con fechas en E1

El mecanismo: ">"&E1 pega la cadena del operador al valor de la celda, produciendo el criterio terminado como ">100". Si alguna vez te ves tentado de escribir ">E1" — para: eso busca literalmente el texto "E1". La referencia va fuera de las comillas, unida con &.

Comodines: contiene, empieza por, termina en

Sobre texto, COUNTIF admite comodines, que es lo que lo convierte en la herramienta para las preguntas de "¿cuántas celdas contienen…?":

=COUNTIF(A2:A100, "apple*")    ' empieza por "apple"
=COUNTIF(A2:A100, "*apple")    ' termina en "apple"
=COUNTIF(A2:A100, "*apple*")   ' contiene "apple" en cualquier posición
=COUNTIF(A2:A100, "?????")     ' exactamente 5 caracteres (? = un carácter)
=COUNTIF(A2:A100, "*")         ' cualquier texto (ideal para contar celdas de texto)
=COUNTIF(A2:A100, "<>")        ' celdas no vacías

Dos cosas conviene saber. La búsqueda de texto no distingue mayúsculas"apple" cuenta "Apple" y "APPLE" por igual; para un recuento que distinga mayúsculas necesitas SUMPRODUCT con EXACT. Y para buscar un asterisco o un signo de interrogación literales, escápalos con una tilde: "~*" encuentra caracteres * reales.

Las trampas: fechas y números largos

Dos modos de fallo pillan a la gente una y otra vez.

Fechas. =COUNTIF(A:A, ">2026-01-01") le pide a COUNTIF que interprete una fecha en texto, lo cual depende de la configuración regional y puede malinterpretarse sin avisar. Construye el criterio a partir de una fecha de verdad, para que no haya adivinanzas al analizar:

=COUNTIF(A2:A100, ">="&DATE(2026,1,1))            ' robusto, independiente del idioma
=COUNTIF(A2:A100, ">="&DATE(2026,1,1))-COUNTIF(A2:A100, ">"&DATE(2026,12,31))

Números largos. COUNTIF compara números con solo 15 dígitos significativos de precisión. Los números de tarjeta, los identificadores de 16 a 18 dígitos y los números de cuenta largos que solo difieren en los últimos dígitos se tratan como iguales, así que los recuentos salen demasiado altos. La solución es guardarlos y compararlos como texto y añadir un comodín, lo que fuerza una comparación de texto: =COUNTIF(A2:A100, E1&"*"), o mantén los identificadores como texto y compara la cadena completa.

Una sola condición: cuándo echar mano de COUNTIFS

El límite que define a COUNTIF está en su propio nombre: un rango, un criterio. En cuanto necesitas "importe > 100 y región = West", COUNTIF no puede hacerlo en una sola llamada — y apilar COUNTIFs no crea un y, crea un o:

' O (cualquiera de las condiciones): suma COUNTIF
=COUNTIF(A2:A100,"West") + COUNTIF(A2:A100,"East")

' Y (ambas condiciones): esto es COUNTIFS, no COUNTIF
=COUNTIFS(A2:A100,"West", B2:B100,">100")

Así que la regla de decisión es limpia: una condición → COUNTIF; dos o más condiciones que deben cumplirse todas → COUNTIFS. Si te sorprendes escribiendo COUNTIF(...) + COUNTIF(...) para expresar un "y", esa es la señal de que se te ha quedado pequeño COUNTIF. (Para contar valores distintos en lugar de coincidencias, consulta contar valores únicos.)

La decisión de criterio

COUNTIF premia un hábito por encima de todo: trata el criterio como una cadena que estás ensamblando. Una prueba constante va entre comillas con su operador; un umbral basado en una celda se construye con & fuera de las comillas; las preguntas de texto usan comodines; las preguntas de fecha usan DATE() para que nada quede a merced del análisis regional. Y conoce su techo — una sola condición. COUNTIF es deliberadamente estrecho, y esa estrechez es una virtud: cuando tu pregunta gana una segunda condición, la respuesta no es un COUNTIF más ingenioso, es COUNTIFS.

Cómo ayuda ExcelMaster

El COUNTIF que devuelve un número equivocado rara vez da error — el criterio simplemente se construyó como lo lees, no como lo lee Excel. ExcelMaster escribe el criterio bien a la primera: concatena el umbral de tu celda con &, elige comodines para las preguntas de "contiene", usa DATE() para los rangos de fechas y te cambia a COUNTIFS en cuanto aparece una segunda condición. Dile "cuenta los pedidos por encima del objetivo de E1" o "cuántas filas mencionan reembolso", y produce una fórmula que cuenta lo que querías decir — y te avisa de la trampa de los 15 dígitos antes de que infle tu total.

Preguntas frecuentes

¿Cómo uso COUNTIF en Excel?

=COUNTIF(range, criteria) cuenta las celdas de range que cumplen una condición. El criterio se escribe como texto: "West" para una coincidencia exacta, ">100" para una comparación (operador dentro de las comillas) o "*apple*" para "contiene apple". Para usar un valor de una celda, concatena: =COUNTIF(B:B, ">"&E1).

¿Cuál es la diferencia entre COUNTIF y COUNTIFS?

COUNTIF maneja una condición sobre un rango. COUNTIFS maneja varias condiciones a través de varios rangos, contando las filas donde se cumplen todas — p. ej., región = West y importe > 100. Apilar dos COUNTIF los suma (un o), así que para lógica y usa COUNTIFS.

¿Cómo uso el valor de una celda como criterio de COUNTIF?

Concatena la cadena del operador con la referencia de celda usando &, dejando la referencia fuera de las comillas: =COUNTIF(B:B, ">"&E1) cuenta los valores mayores que E1. Escribir ">E1" buscaría el texto literal "E1" en su lugar.

¿COUNTIF admite comodines?

Sí, sobre texto. * coincide con cualquier número de caracteres, ? coincide con exactamente uno: "apple*" (empieza por), "*apple*" (contiene), "?????" (5 caracteres). Usa "*" para contar celdas de texto. Para buscar un * o ? literal, escápalo con una tilde: "~*".

¿Por qué COUNTIF cuenta mal números largos como los de tarjetas?

COUNTIF compara números con 15 dígitos significativos de precisión, así que los números largos que solo difieren en los últimos dígitos se tratan como iguales y se cuentan de más. Guarda esos identificadores como texto y compara la cadena completa (opcionalmente con un comodín) para forzar una comparación de texto.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación el 07/07/2026.

Guías relacionadas: Excel COUNTIFS · COUNT, COUNTA y COUNTBLANK · Contar valores únicos · Excel SUMPRODUCT