SUMAR.SI y CONTAR.SI son fórmulas que suman o cuentan celdas que cumplen una condición específica.
Con estas dos funciones puedes filtrar y analizar datos sin tablas dinámicas ni macros. Son esenciales para reportes de ventas, nómina y control de inventario.
Estructura de las fórmulas
SUMAR.SI
=SUMAR.SI(rango_criterio; criterio; rango_suma)
| Argumento | Qué hace |
|---|---|
rango_criterio |
El rango donde Excel busca el criterio |
criterio |
La condición que debe cumplirse |
rango_suma |
El rango con los números que se suman |
CONTAR.SI
=CONTAR.SI(rango; criterio)
| Argumento | Qué hace |
|---|---|
rango |
El rango donde Excel busca |
criterio |
La condición que debe cumplirse |
CONTAR.SI solo necesita dos argumentos porque no suma valores: solo cuenta cuántas celdas cumplen la condición.
Ejemplo 1: Ventas por región
Supón que trabajas en FEMSA y tienes esta tabla de ventas mensuales:
| A (Región) | B (Ventas) |
|---|---|
| Norte | $45,000 |
| Centro | $32,000 |
| Norte | $28,500 |
| Sur | $19,000 |
| Centro | $41,000 |
| Norte | $17,000 |
Objetivo: Sumar todas las ventas de la región Norte.
=SUMAR.SI(A2:A7; "Norte"; B2:B7)
Resultado: $90,500
Excel revisó cada celda en A2:A7. Cuando encontró "Norte", sumó el valor correspondiente en columna B.
Objetivo 2: Contar cuántas ventas registró la región Norte.
=CONTAR.SI(A2:A7; "Norte")
Resultado: 3
Ahora sabes que Norte tuvo 3 transacciones con un total de $90,500.
Ejemplo 2: Ventas por producto en Bimbo
Imagina que el equipo de distribución de Bimbo registra sus pedidos así:
| A (Producto) | B (Cantidad) | C (Ingreso) |
|---|---|---|
| Pan Blanco | 120 | $3,600 |
| Gansito | 85 | $4,250 |
| Pan Blanco | 200 | $6,000 |
| Submarino | 60 | $2,400 |
| Gansito | 110 | $5,500 |
| Submarino | 45 | $1,800 |
| Pan Blanco | 95 | $2,850 |
Objetivo: Sumar el ingreso total de Pan Blanco.
=SUMAR.SI(A2:A8; "Pan Blanco"; C2:C8)
Resultado: $12,450
Objetivo 2: Contar cuántos pedidos hubo de Gansito.
=CONTAR.SI(A2:A8; "Gansito")
Resultado: 2
Objetivo 3: Contar cuántos pedidos superaron $3,000 en ingreso.
=CONTAR.SI(C2:C8; ">3000")
Resultado: 3
Cuando usas operadores como >, <, >=, <= o <>, escríbelos entre comillas junto con el número. Esta es una regla que muchos olvidan.
Ejemplo 3: Análisis de empleados en Liverpool
El área de Recursos Humanos de Liverpool necesita analizar su plantilla por departamento:
| A (Empleado) | B (Departamento) | C (Salario) |
|---|---|---|
| Ana Torres | Ventas | $18,500 |
| Luis Mora | Logística | $14,200 |
| Karen Ríos | Ventas | $21,000 |
| Pedro Vega | TI | $25,000 |
| Sofía Luna | Logística | $13,800 |
| Miguel Soto | Ventas | $17,500 |
| Diana Cruz | TI | $28,000 |
Objetivo 1: Sumar la nómina total del departamento de Ventas.
=SUMAR.SI(B2:B8; "Ventas"; C2:C8)
Resultado: $57,000
Objetivo 2: Contar cuántos empleados están en TI.
=CONTAR.SI(B2:B8; "TI")
Resultado: 2
Objetivo 3: Contar cuántos empleados ganan más de $18,000.
=CONTAR.SI(C2:C8; ">18000")
Resultado: 4
Objetivo 4: Sumar salarios de empleados que ganan $18,000 o menos.
=SUMAR.SI(C2:C8; "<=18000"; C2:C8)
Resultado: $46,000
Observa que en este caso el rango_criterio y el rango_suma son el mismo rango. Esto es válido cuando quieres filtrar y sumar la misma columna.
Usar referencias de celda como criterio
Escribir el criterio directamente en la fórmula funciona, pero limita la flexibilidad. Lo mejor es poner el criterio en una celda y referenciarlo.
Ejemplo: El criterio "Norte" está en la celda E2.
=SUMAR.SI(A2:A7; E2; B2:B7)
Así puedes cambiar E2 a "Sur" o "Centro" y la fórmula se actualiza sola. Esta técnica es clave para tableros y reportes dinámicos.
Tip: Cuando combinas texto con una referencia de celda, usa el símbolo &.
=CONTAR.SI(C2:C8; ">"&E2)
Si E2 contiene 18000, esta fórmula cuenta todos los salarios mayores a $18,000. El & une el operador ">" con el valor de la celda.
Criterios con comodines
SUMAR.SI y CONTAR.SI aceptan comodines para buscar texto parcial.
| Comodín | Significado | Ejemplo |
|---|---|---|
* |
Cualquier cantidad de caracteres | "Pan*" encuentra Pan Blanco, Pan Integral |
? |
Exactamente un carácter | "? norte" no es común, pero es válido |
Ejemplo: Contar todos los productos que empiezan con "Pan" en la tabla de Bimbo.
=CONTAR.SI(A2:A8; "Pan*")
Resultado: 3
Ejemplo: Sumar ingresos de productos que contienen la palabra "ito".
=SUMAR.SI(A2:A8; "*ito*"; C2:C8)
Resultado: $9,750
Esto encontró "Gansito" (contiene "ito") y sumó sus ingresos.
Errores comunes
1. Rangos de diferente tamaño
El rango_criterio y el rango_suma deben tener exactamente el mismo tamaño.
=SUMAR.SI(A2:A7; "Norte"; B2:B10) ← INCORRECTO
=SUMAR.SI(A2:A7; "Norte"; B2:B7) ← CORRECTO
Si los rangos no coinciden, Excel puede devolver resultados incorrectos sin mostrar un error visible.
2. Olvidar las comillas en criterios de texto y operadores
El criterio de texto siempre va entre comillas. Los operadores >, <, >=, <=, <> también.
=CONTAR.SI(C2:C8; >18000) ← INCORRECTO, da error
=CONTAR.SI(C2:C8; ">18000") ← CORRECTO
=SUMAR.SI(A2:A7; Norte; B2:B7) ← INCORRECTO
=SUMAR.SI(A2:A7; "Norte"; B2:B7) ← CORRECTO
3. Confundir CONTAR.SI con CONTAR
CONTAR simplemente cuenta celdas con números, sin filtrar. CONTAR.SI cuenta solo las que cumplen tu condición. Usar CONTAR cuando necesitas CONTAR.SI da resultados completamente distintos.
4. Criterio numérico sin operador
Si el criterio es un número exacto, no necesitas comillas. Pero si usas un operador, sí las necesitas.
=CONTAR.SI(C2:C8; 18500) ← Cuenta celdas con exactamente $18,500
=CONTAR.SI(C2:C8; ">18500") ← Cuenta celdas con más de $18,500
Tabla de referencia rápida
| Necesito... | Fórmula |
|---|---|
| Sumar ventas de una región | =SUMAR.SI(A:A; "Norte"; B:B) |
| Contar pedidos de un producto | =CONTAR.SI(A:A; "Gansito") |
| Sumar salarios mayores a $20,000 | =SUMAR.SI(C:C; ">20000"; C:C) |
| Contar empleados de un departamento | =CONTAR.SI(B:B; "Ventas") |
| Buscar texto parcial | =CONTAR.SI(A:A; "Pan*") |
| Usar celda como criterio dinámico | =SUMAR.SI(A:A; E2; B:B) |
| Combinar operador con celda | =CONTAR.SI(C:C; ">"&E2) |
Cuándo usar columnas completas como rango
En tablas grandes que crecen constantemente, puedes usar la columna completa como rango.
=SUMAR.SI(A:A; "Norte"; B:B)
Esto funciona aunque agregues filas nuevas. Excel evaluará toda la columna A automáticamente. Sin embargo, en tablas pequeñas es mejor limitar el rango para que la fórmula sea más rápida.