Menu

CONTAR.SI en Excel: contar con una condición (COUNTIF)

=CONTAR.SI(B2:B7;"North") cuenta las celdas de B2:B7 que contienen North. Cuenta por texto, números, comodines, celdas vacías y fechas, y encuentra duplicados, en tablas editables.

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

=CONTAR.SI(B2:B7;"North") cuenta las celdas de B2:B7 que contienen North. CONTAR.SI recibe dos argumentos: el rango que se revisa y la condición que una celda debe cumplir para contarse. La función CONTAR.SI se llama COUNTIF en inglés, y la tabla muestra la fórmula así: =COUNTIF(B2:B7,"North"). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Contar una región
F2
ABCDEF
1RepRegionSalesRegionCount
2AnaNorth120North3
3BenSouth45South2
4CaraNorth80
5DanEast55
6EvaSouth200
7FinnNorth30
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(B2:B7;"North")

F2 cuenta las filas de North. F3 hace lo mismo con la condición en una celda: cambia E3 a East, o cambia una de las regiones de la columna B, y el conteo se actualiza. Una referencia de celda es la forma de construir una tabla resumen: un CONTAR.SI por fila, cada uno apuntando a su propia etiqueta.

Sintaxis de CONTAR.SI

=COUNTIF(range, criteria)
  • range (rango) son las celdas que se revisan. Debe ser un rango de una hoja, como B2:B7 o B:B.
  • criteria (criterio) es la condición, escrita como texto entre comillas dobles, un número o una referencia de celda. Cada una de estas formas es un criterio:
CriterioCuenta las celdas que son
"North"iguales a North (sin importar mayúsculas)
">50"mayores que 50
"<>North"cualquier cosa excepto North, vacías incluidas
55iguales al número 55
">"&F6mayores que el valor de F6
"*apple*"texto que contiene apple
""vacías
"<>"no vacías

CONTAR.SI mayor que, menor que o igual a

Pon el operador de comparación dentro de las comillas junto al número: ">50", "<=50", "<>55". Un número solo, sin operador, significa "igual a".

Contar por un número
F2
ABCDEF
1RepRegionSalesConditionCount
2AnaNorth120Over 504
3BenSouth4550 or less2
4CaraNorth80Exactly 551
5DanEast55Not 555
6EvaSouth200Limit100
7FinnNorth30Over the limit2
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(C2:C7;">50")

Cuatro de las seis ventas son mayores que 50 y dos son 50 o menos, así que F2 y F3 siempre suman el número de filas. F7 lee su límite de F6: cambia F6 a 50 y F7 muestra el mismo conteo que F2.

CONTAR.SI con una referencia de celda

Cuando el valor con el que comparas está en una celda, el operador se queda entre comillas y la celda se une a él con &: ">"&F6, "<="&F6, "<>"&E3. Un error habitual con CONTAR.SI es escribir ">F6". Dentro de las comillas, F6 son solo dos caracteres de texto, así que Excel compara cada número con el texto "F6" y el conteo casi siempre es 0.

Para "igual a una celda" no hace falta operador: mientras E3 tenga un valor, =CONTAR.SI(B2:B7;E3) es lo mismo que =CONTAR.SI(B2:B7;"="&E3).

CONTAR.SI con texto que contiene: comodines

En un criterio de CONTAR.SI funcionan dos comodines. * representa cualquier número de caracteres y ? exactamente uno. "*apple*" coincide con cualquier celda que tenga apple en cualquier lugar, "P*" con cualquier celda que empiece por P, "????" con cualquier texto de exactamente cuatro caracteres.

Contar texto con comodines
D2
ABCD
1ProductConditionCount
2Applecontains apple4
3Pineapplestarts with P3
4Pear4 letters2
5apple juiceequal to APPLE1
6not Pear6
7Plumempty1
8Green applenot empty6
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:A8;"*apple*")

Lee D2 y D5 juntas. "*apple*" encuentra 4 celdas, pero "APPLE" sin comodines encuentra solo 1, la celda que es exactamente Apple. Sin comodines la celda entera tiene que coincidir, y la comparación no distingue mayúsculas, así que "APPLE", "Apple" y "apple" cuentan la misma celda.

D6 muestra una trampa: "<>Pear" cuenta 6 celdas, porque la celda vacía A6 también es "distinta de Pear". Para contar solo las celdas llenas que no son Pear, usa CONTAR.SI.CONJUNTO (COUNTIFS en inglés) con dos condiciones: =CONTAR.SI.CONJUNTO(A2:A8;"<>Pear";A2:A8;"<>").

Para usar el texto de una celda, únele los comodines: =CONTAR.SI(A2:A8;"*"&E2&"*"). Para contar un asterisco o un signo de interrogación de verdad, pon una virgulilla delante: "~*". Hay más patrones en la página de comodines, y contar todas las celdas que contienen cualquier texto está en contar celdas con texto.

CONTAR.SI con celdas vacías y no vacías

D7 y D8 de la tabla anterior cuentan las celdas vacías y las llenas. "" significa vacía y "<>" significa no vacía. Una fórmula que devuelve una cadena vacía (=SI(B2>0;B2;"")) parece vacía y "" la cuenta como vacía, pero "<>" también la cuenta como llena, porque la celda contiene una fórmula. CONTAR.SI no vacías explica cómo resolverlo.

CONTAR.SI con fechas

En Excel las fechas son números, así que los operadores de comparación funcionan con ellas. Construye la fecha con FECHA (DATE en inglés), o tómala de una celda, y únela al operador con &. Nunca escribas una fecha dentro de las comillas en tu propio formato regional: ">3/1/2026" significa 1 de marzo en Estados Unidos y 3 de enero en México, España y la mayor parte de Europa.

Contar por fecha
E2
ABCDE
1RepDateConditionCount
2Ana2026-01-05From Feb 14
3Ben2026-01-12Cutoff2026-03-01
4Cara2026-02-03Before the cutoff4
5Dan2026-02-18On Jan 121
6Eva2026-03-02
7Finn2026-03-20
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(B2:B7;">="&FECHA(2026;2;1))

E2 cuenta las cuatro fechas a partir del 1 de febrero. E4 cuenta las fechas anteriores a la fecha límite de E3: cambia E3 a 2026-02-01 y baja a 2. Contar entre dos fechas necesita dos condiciones, y eso es CONTAR.SI.CONJUNTO: =CONTAR.SI.CONJUNTO(B2:B7;">="&FECHA(2026;2;1);B2:B7;"<"&FECHA(2026;3;1)).

Contar duplicados con CONTAR.SI

CONTAR.SI de toda la lista contra una de sus propias celdas dice cuántas veces aparece ese valor. Cualquier número mayor que 1 es un duplicado. Fija la lista con $ para que no se mueva al copiar la fórmula hacia abajo.

Marcar nombres duplicados
B2
ABC
1NameTimesDuplicate?
2Ana2TRUE
3Ben2TRUE
4Cara1FALSE
5Ana2TRUE
6Dan1FALSE
7Ben2TRUE
8Eva1FALSE
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$8;A2)

Ana y Ben aparecen dos veces, así que sus filas muestran 2 y TRUE, y la regla de formato condicional =CONTAR.SI($A$2:$A$8;A2)>1 sobre A2:A8 los resalta. Cambia el último nombre a Cara y Cara también se ilumina.

=CONTAR.SI($A$2:A2;A2)>1 (con solo el inicio del rango fijado) cuenta cada nombre desde arriba hasta su propia fila, así que marca la segunda Ana pero no la primera. Esa versión señala las copias que borrarías y conserva la primera de cada una. El método completo está en quitar duplicados.

Práctica: CONTAR.SI con una celda

Tu turno: contar pedidos grandes
E3
ABCDE
1OrderAmountSettingValue
2A-101120Limit100
3A-10245Orders over limit
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
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: Cuenta los pedidos de B2:B8 que son mayores que el límite de E2. Escribe la fórmula en E3.

Cambia E2 cuando lo resuelvas: el conteo debería cambiar con él. Un pedido de exactamente 100 no es "mayor que" 100.

Tu turno: contar una palabra en cualquier lugar
D3
ABCD
1ProductSettingValue
2AppleWordapple
3Pear juiceMatches
4Pineapple
5Banana
6Green apple
7Pear
8Apple cider
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: Cuenta los productos de A2:A8 que contienen la palabra de D2 en cualquier parte del nombre. Escribe la fórmula en D3.

CONTAR.SI con varios criterios

CONTAR.SI recibe una sola condición. Para dos o más hay dos casos.

Todas las condiciones deben cumplirse (North y más de 50): usa CONTAR.SI.CONJUNTO, que recibe pares de rango y criterio.

=COUNTIFS(B2:B7,"North",C2:C7,">50")

En Excel en español: =CONTAR.SI.CONJUNTO(B2:B7;"North";C2:C7;">50").

Basta con que se cumpla una de las condiciones (North o South): suma dos CONTAR.SI, o dale a un solo CONTAR.SI una lista entre llaves y suma los resultados con SUMA.

=COUNTIF(B2:B7,"North")+COUNTIF(B2:B7,"South")
=SUM(COUNTIF(B2:B7,{"North","South"}))

En Excel en español, la primera es =CONTAR.SI(B2:B7;"North")+CONTAR.SI(B2:B7;"South"); la segunda lleva una constante matricial entre llaves y aquí está en su forma inglesa.

No uses la versión con O en una celda que pueda cumplir las dos condiciones ("*apple*" o "*green*"): Green apple se contaría dos veces. Para condiciones que se solapan, =SUMAPRODUCTO(--((ESNUMERO(HALLAR("apple";A2:A8))+ESNUMERO(HALLAR("green";A2:A8)))>0)) cuenta cada celda una sola vez.

Contar distinguiendo mayúsculas

CONTAR.SI nunca distingue Apple de apple. Cuando las mayúsculas importan, compara con IGUAL (EXACT en inglés), que sí las distingue, y suma los resultados VERDADERO:

=SUMPRODUCT(--EXACT(A2:A8,"Apple"))

En Excel en español: =SUMAPRODUCTO(--IGUAL(A2:A8;"Apple")). El -- convierte VERDADERO y FALSO en 1 y 0. SUMAPRODUCTO es la herramienta general para las condiciones que CONTAR.SI no puede expresar.

Por qué CONTAR.SI devuelve 0 o un conteo equivocado

  • El operador y la celda están los dos dentro de las comillas. ">F6" compara con el texto F6. Escribe ">"&F6.
  • Espacios de más en los datos. "North " con un espacio al final no es igual a "North". Cuenta con "North*" para comprobarlo y luego limpia la columna con ESPACIOS (TRIM en inglés).
  • Números guardados como texto. Un criterio como ">50" solo compara números de verdad, así que los números escritos como texto (alineados a la izquierda, a menudo con un triángulo verde) se saltan. Conviértelos antes; consulta números guardados como texto.
  • El rango apunta a otro libro que está cerrado. CONTAR.SI devuelve #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés) hasta que ese libro se abre. SUMAPRODUCTO no tiene esta limitación.
  • Texto de más de 255 caracteres. CONTAR.SI no puede comparar cadenas de más de 255 caracteres. Compara directamente: =SUMAPRODUCTO(--(A2:A8=E2)).

Preguntas frecuentes

¿Cómo uso CONTAR.SI en Excel?

Dale un rango y una condición: =CONTAR.SI(B2:B7;"North") cuenta las celdas de B2:B7 iguales a North, y =CONTAR.SI(C2:C7;">50") cuenta los números mayores que 50. El texto y las comparaciones van entre comillas dobles.

¿Cómo uso CONTAR.SI con una referencia de celda?

Une el operador y la celda con &: =CONTAR.SI(C2:C7;">"&F6) cuenta los valores mayores que el número de F6. Si escribes ">F6" dentro de las comillas, la comparación es con el texto F6 y normalmente devuelve 0.

¿CONTAR.SI distingue mayúsculas y minúsculas?

No. "apple", "Apple" y "APPLE" cuentan las mismas celdas. Para un conteo que distinga mayúsculas, usa =SUMAPRODUCTO(--IGUAL(A2:A8;"Apple")).

¿Cómo uso CONTAR.SI con varios criterios?

Para condiciones que deben cumplirse todas, usa CONTAR.SI.CONJUNTO: =CONTAR.SI.CONJUNTO(B2:B7;"North";C2:C7;">50"). Para uno de dos valores, suma dos CONTAR.SI: =CONTAR.SI(B2:B7;"North")+CONTAR.SI(B2:B7;"South").

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

Aprende a programar con Coddy

COMENZAR