=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).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Region | Count | |
| 2 | Ana | North | 120 | North | 3 | |
| 3 | Ben | South | 45 | South | 2 | |
| 4 | Cara | North | 80 | |||
| 5 | Dan | East | 55 | |||
| 6 | Eva | South | 200 | |||
| 7 | Finn | North | 30 |
=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, comoB2:B7oB: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:
| Criterio | Cuenta las celdas que son |
|---|---|
"North" | iguales a North (sin importar mayúsculas) |
">50" | mayores que 50 |
"<>North" | cualquier cosa excepto North, vacías incluidas |
55 | iguales al número 55 |
">"&F6 | mayores 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".
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Condition | Count | |
| 2 | Ana | North | 120 | Over 50 | 4 | |
| 3 | Ben | South | 45 | 50 or less | 2 | |
| 4 | Cara | North | 80 | Exactly 55 | 1 | |
| 5 | Dan | East | 55 | Not 55 | 5 | |
| 6 | Eva | South | 200 | Limit | 100 | |
| 7 | Finn | North | 30 | Over the limit | 2 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Condition | Count | |
| 2 | Apple | contains apple | 4 | |
| 3 | Pineapple | starts with P | 3 | |
| 4 | Pear | 4 letters | 2 | |
| 5 | apple juice | equal to APPLE | 1 | |
| 6 | not Pear | 6 | ||
| 7 | Plum | empty | 1 | |
| 8 | Green apple | not empty | 6 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Date | Condition | Count | |
| 2 | Ana | 2026-01-05 | From Feb 1 | 4 | |
| 3 | Ben | 2026-01-12 | Cutoff | 2026-03-01 | |
| 4 | Cara | 2026-02-03 | Before the cutoff | 4 | |
| 5 | Dan | 2026-02-18 | On Jan 12 | 1 | |
| 6 | Eva | 2026-03-02 | |||
| 7 | Finn | 2026-03-20 |
=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.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Times | Duplicate? |
| 2 | Ana | 2 | TRUE |
| 3 | Ben | 2 | TRUE |
| 4 | Cara | 1 | FALSE |
| 5 | Ana | 2 | TRUE |
| 6 | Dan | 1 | FALSE |
| 7 | Ben | 2 | TRUE |
| 8 | Eva | 1 | FALSE |
=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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Amount | Setting | Value | |
| 2 | A-101 | 120 | Limit | 100 | |
| 3 | A-102 | 45 | Orders over limit | ||
| 4 | A-103 | 310 | |||
| 5 | A-104 | 100 | |||
| 6 | A-105 | 85 | |||
| 7 | A-106 | 140 | |||
| 8 | A-107 | 99 |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Setting | Value | |
| 2 | Apple | Word | apple | |
| 3 | Pear juice | Matches | ||
| 4 | Pineapple | |||
| 5 | Banana | |||
| 6 | Green apple | |||
| 7 | Pear | |||
| 8 | Apple cider |
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").