Inicio › Funciones de Excel › CONTAR.SI
Función CONTAR.SI en Excel: cómo usarla, con ejemplos
CONTAR.SI cuenta cuántas celdas de un rango cumplen una condición. Cuántos pedidos se han enviado, cuántas notas pasan de 80, cuántas veces aparece un nombre: CONTAR.SI responde a todo esto con una sola fórmula. En el Excel en inglés, la función se llama COUNTIF.
En esta guía
Sintaxis de CONTAR.SI
=CONTAR.SI(rango; criterio)| Argumento | Qué significa |
|---|---|
| rango | Las celdas que se revisan. |
| criterio | La condición que debe cumplir una celda para contarse, como "Enviado", ">100" o una referencia de celda. |
Ejemplo básico: contar pedidos por estado
| A | B | C | |
|---|---|---|---|
| 1 | Pedido | Estado | Importe |
| 2 | #1001 | Enviado | $120 |
| 3 | #1002 | Pendiente | $80 |
| 4 | #1003 | Enviado | $45 |
| 5 | #1004 | Cancelado | $200 |
| 6 | #1005 | Enviado | $60 |
| 7 | #1006 | Pendiente | $95 |
Tres celdas de B2:B7 dicen "Enviado", así que el resultado es 3. CONTAR.SI no distingue mayúsculas de minúsculas: "enviado" daría la misma respuesta.
Practica CONTAR.SI: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Cuenta cuántas facturas están "Pagada", en D2: =CONTAR.SI(B2:B7;"Pagada")
Tipos de criterios
| Quieres contar | Fórmula | Resultado |
|---|---|---|
| Texto exacto | =CONTAR.SI(B2:B7; "Pendiente") | 2 |
| Todo excepto | =CONTAR.SI(B2:B7; "<>Enviado") | 3 |
| Números mayores que 100 | =CONTAR.SI(C2:C7; ">100") | 2 |
| Texto que termina en "ado" | =CONTAR.SI(B2:B7; "*ado") | 4 |
| Celdas no vacías | =CONTAR.SI(B2:B7; "<>") | 6 |
| Celdas vacías | =CONTAR.SI(B2:B7; "") | 0 |
Los operadores van entre comillas. El comodín * equivale a cualquier cantidad de caracteres y ? a uno solo. En el cuarto ejemplo, "Enviado" (×3) y "Cancelado" terminan en "ado".
Usar una celda como condición
Con un estado escrito en E2, esto cuenta ese estado:
Operadores de comparación: qué escribir
| Escribe | Significa |
|---|---|
| = | igual a |
| > | mayor que |
| < | menor que |
| >= | mayor o igual que: primero >, luego = |
| <= | menor o igual que: primero <, luego = |
| <> | distinto de: primero <, luego > |
Siempre dos teclas separadas, nunca un símbolo especial. En un criterio, pon el operador y el valor juntos entre comillas, como ">=500" o "<>Pagado" como condición.
Para combinar un operador con el valor de una celda, únelos con &. Con 100 en E3:
Buscar duplicados con CONTAR.SI
CONTAR.SI te dice cuántas veces aparece un valor en una lista. Ponlo junto a cada fila y cópialo hacia abajo:
=CONTAR.SI($A$2:$A$100; A2)>1Devuelve VERDADERO para cada valor que aparece más de una vez. Puedes usar la misma fórmula como regla de formato condicional (Inicio › Formato condicional › Nueva regla › Utilice una fórmula) para resaltar los duplicados automáticamente.
CONTAR.SI.CONJUNTO: varias condiciones
Para contar filas que cumplen varias condiciones, usa CONTAR.SI.CONJUNTO con parejas de rango y criterio:
=CONTAR.SI.CONJUNTO(B2:B7; "Enviado"; C2:C7; ">100")Solo el pedido #1001 está enviado y además pasa de $100, así que el resultado es 1. Una fila solo se cuenta si se cumplen todas las condiciones. Más en CONTAR.SI.CONJUNTO.
Errores comunes con CONTAR.SI
- El recuento es 0. Revisa si hay espacios de más en los datos y la ortografía exacta del criterio.
- No cuenta los números. Los números guardados como texto no coinciden con una condición numérica como
">100" - Un operador con una celda no funciona. Escribe
">"&E3y no">E3" - #¡VALOR! con textos largos. CONTAR.SI no puede comparar textos de más de 255 caracteres.
- Necesitas distinguir mayúsculas y minúsculas. CONTAR.SI no puede. Usa
=SUMAPRODUCTO(--IGUAL(B2:B7; "Enviado"))
Preguntas frecuentes
¿Qué diferencia hay entre CONTAR, CONTARA y CONTAR.SI?
CONTAR cuenta celdas con números, CONTARA cuenta todas las celdas no vacías y CONTAR.SI cuenta solo las celdas que cumplen la condición que indiques.
¿Cómo cuento celdas con una condición O?
Suma dos CONTAR.SI: =CONTAR.SI(B2:B7; "Enviado") + CONTAR.SI(B2:B7; "Pendiente") cuenta los dos estados.
¿Cómo cuento celdas que contienen una palabra?
Rodea la palabra de comodines: =CONTAR.SI(A2:A100; "*factura*") cuenta todas las celdas que contienen "factura" en cualquier parte.
¿CONTAR.SI distingue entre mayúsculas y minúsculas?
No. Para contar respetando mayúsculas, usa SUMAPRODUCTO con IGUAL.