Imagina una hoja con los gastos del mes: una columna con la categoría (Comida, Transporte, Ocio) y otra con el importe. Si quieres saber cuánto llevas gastado en Transporte, lo normal sería filtrar la columna, copiar a otro lado y sumar. SUMAR.SI (en inglés SUMIF) hace ese trabajo en una sola fórmula: le dices qué categoría buscas y ella suma solo las filas que coinciden. Al terminar el tutorial sabrás escribir la fórmula con el criterio escrito a mano, leerlo desde una celda, filtrar por número o por fecha y arreglar los cuatro errores que la dejan en cero o en #¡VALOR!. La función está en todas las versiones de Excel, desde 2007 hasta Microsoft 365, y también en Excel para la web y para Mac.
Qué es SUMAR.SI y cuándo te ahorra el filtro
Piensa en la hoja de gastos del mes. Cada fila tiene una fecha, una categoría (Comida, Transporte, Ocio) y un importe. Si quieres saber cuánto llevas en Comida, sin tocar el ratón, escribes una fórmula que diga: «dentro de la columna de categorías, suma los importes de las filas que digan Comida». Eso es SUMAR.SI: una suma con condición.
La función mira una columna (el rango), compara cada celda con un criterio (la condición) y, en las filas que coinciden, suma la celda paralela de otra columna (el rango a sumar). Si la columna que miras ya contiene números, te los suma directamente sin necesidad de una segunda columna.
No es un filtro: los datos siguen en su sitio. La fórmula solo añade un total nuevo en una celda aparte. Cuando cambias una cifra, el total se actualiza solo.
La sintaxis de SUMAR.SI, argumento a argumento
La sintaxis es =SUMAR.SI(rango;criterio;[rango_suma]). Tiene tres argumentos: los dos primeros son obligatorios y el tercero, entre corchetes, es opcional. El orden importa: primero el rango que se examina, después la condición y, por último, la columna de números que se suma.
rango, las celdas que se miran
Es la columna donde está la condición. En la hoja de gastos, la categoría está en B2:B20. SUMAR.SI recorre esas celdas una a una y se queda con las que coinciden con el criterio. Si hay un rango_suma, toma de él la celda paralela a la que coincidió.
=SUMAR.SI(B2:B20;"Comida";C2:C20)
criterio, la condición que filtra
Es lo que tiene que cumplir una celda del rango para que su fila entre en la suma. Tres formas habituales:
- Texto exacto, entre comillas:
"Comida". - Número, a pelo:
10(sin comillas, porque es un número). - Operador y número, entre comillas:
">50","<=100","<>0".
Si el umbral vive en una celda (por ejemplo, F1), se une con el operador con &: ">"&F1.
=SUMAR.SI(B2:B20;F1;C2:C20)
rango_suma, los importes a sumar
Es la columna con los números que se suman en las filas que pasaron el filtro. Debe ser paralela a rango: si rango va de B2 a B20, rango_suma va de C2 a C20, una fila por fila.
Si se omite, SUMAR.SI suma los números del propio rango. Eso sirve cuando la condición y los importes están en la misma columna (por ejemplo, sumar los gastos de la categoría «Comida» que aparezcan escritos también como importes).
Los comodines * y ? para textos parciales
A veces la categoría no se llama siempre igual. Si los proveedores empiezan por «Pro» (Proveedor A, Proveedor B), no hace falta escribir cada nombre: un asterisco en el criterio cubre el resto.
*vale por cero o más caracteres:"*Pro*"encuentra «Proveedor», «Mi Proveedor» y «Productor».?vale por un solo carácter:"P?"encuentra «Pa», «Pe», «Pi» y «Po».- Para buscar un asterisco o un signo de interrogación de verdad, se escapan con
~:"~*"busca un asterisco literal.
=SUMAR.SI(A2:A20;"*Pro*";B2:B20)
Sumar una sola categoría de una hoja de gastos
Vamos con la práctica. Crea un libro nuevo con una hoja llamada Gastos y copia estos datos desde A1. La celda F1 es la que controla qué categoría se suma; F3 muestra el total.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | Comida | ||
| 2 | 02/01/2026 | Comida | 18,50 | |||
| 3 | 04/01/2026 | Transporte | 7,20 | |||
| 4 | 06/01/2026 | Ocio | 12,00 | |||
| 5 | 08/01/2026 | Comida | 22,30 | |||
| 6 | 12/01/2026 | Transporte | 5,50 | |||
| 7 | 15/01/2026 | Ocio | 30,00 | |||
| 8 | 18/01/2026 | Comida | 14,80 | |||
| 9 | 22/01/2026 | Transporte | 9,40 | |||
| 10 | 25/01/2026 | Comida | 19,90 | |||
| 11 | 28/01/2026 | Ocio | 8,00 | |||
| 12 | 30/01/2026 | Comida | 11,25 |
Pasos para escribirlo:
- En F1 escribe
Comida. - Selecciona F3 con un clic.
- Escribe
=SUMAR.SI(B2:B20;F1;C2:C20)y pulsa Entrar.
La fórmula con la categoría escrita a mano
Si solo te interesa una categoría concreta, puedes escribirla dentro de la fórmula y dejar F1 vacía. La fórmula va en E3:
=SUMAR.SI(B2:B20;"Transporte";C2:C20)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | ||
| 2 | 02/01/2026 | Comida | 18,50 | ||
| 3 | 04/01/2026 | Transporte | 7,20 | ||
| 4 | 06/01/2026 | Ocio | 12,00 | ||
| 5 | 08/01/2026 | Comida | 22,30 | ||
| 6 | 12/01/2026 | Transporte | 5,50 | ||
| 7 | 15/01/2026 | Ocio | 30,00 | ||
| 8 | 18/01/2026 | Comida | 14,80 | ||
| 9 | 22/01/2026 | Transporte | 9,40 | ||
| 10 | 25/01/2026 | Comida | 19,90 |
El resultado debe ser 22,10 (7,20 + 5,50 + 9,40).
La fórmula que lee la categoría de una celda
La fórmula anterior con la categoría escrita a mano tiene un problema: si quieres ver cuánto sumas en Ocio, tienes que entrar a la fórmula y cambiar la palabra. Es más cómodo que la fórmula lea F1, que es la celda donde escribes la categoría. Ahora cambia F1 entre Comida, Transporte y Ocio y mira cómo el total de F3 se actualiza solo.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | Ocio | ||
| 2 | 02/01/2026 | Comida | 18,50 | |||
| 3 | 04/01/2026 | Transporte | 7,20 | |||
| 4 | 06/01/2026 | Ocio | 12,00 | |||
| 5 | 08/01/2026 | Comida | 22,30 | |||
| 6 | 12/01/2026 | Transporte | 5,50 | |||
| 7 | 15/01/2026 | Ocio | 30,00 | |||
| 8 | 18/01/2026 | Comida | 14,80 | |||
| 9 | 22/01/2026 | Transporte | 9,40 | |||
| 10 | 25/01/2026 | Comida | 19,90 | |||
| 11 | 28/01/2026 | Ocio | 8,00 | |||
| 12 | 30/01/2026 | Comida | 11,25 |
Con F1 = Ocio, F3 debe dar 50,00 (12,00 + 30,00 + 8,00).
Sumar con condiciones de número y de fecha
SUMAR.SI no solo sirve para filtrar por una categoría de texto. También filtra por número y por fecha, con el mismo esquema de tres argumentos.
Solo importes por encima de un umbral
Imagina que quieres saber cuánto llevas gastado en gastos de más de 50, sin importar la categoría. El rango que se mira y el rango que se suma son la misma columna.
=SUMAR.SI(C2:C20;">50")
Resultado: 0,00, porque en la hoja de ejemplo ningún gasto pasa de 50. Para que la fórmula tenga algo que sumar, sube la fila 7 a 55,00 (pasa de 30,00 a 55,00) y vuelve a mirar. Ahora la fórmula devuelve 55,00.
Si el umbral vive en una celda, por ejemplo F2, se une con &:
=SUMAR.SI(C2:C20;">"&F2)
>50 sin comillas no funciona. El operador siempre va entre comillas, junto al número o solo.| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | 20 | |||
| 2 | 02/01/2026 | Comida | 18,50 | ||||
| 3 | 04/01/2026 | Transporte | 7,20 | ||||
| 4 | 06/01/2026 | Ocio | 12,00 | ||||
| 5 | 08/01/2026 | Comida | 22,30 | ||||
| 6 | 12/01/2026 | Transporte | 5,50 | ||||
| 7 | 15/01/2026 | Ocio | 30,00 |
Con F2 = 20 y la fórmula =SUMAR.SI(C2:C20;">"&F2) en G2, el resultado es 22,30 + 30,00 = 52,30.
Solo ventas de un mes concreto
Para sumar solo las filas de enero de 2026 se usan dos SUMAR.SI: uno que suma desde el 1 de enero y otro que descuenta desde el 1 de febrero. Lo que queda es justo lo de enero.
=SUMAR.SI(B2:B20;">=01/01/2026";C2:C20)-SUMAR.SI(B2:B20;">=01/02/2026";C2:C20)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | |||
| 2 | 02/01/2026 | Comida | 18,50 | |||
| 3 | 04/01/2026 | Transporte | 7,20 | |||
| 4 | 06/01/2026 | Ocio | 12,00 | |||
| 5 | 08/01/2026 | Comida | 22,30 | |||
| 6 | 12/01/2026 | Transporte | 5,50 | |||
| 7 | 15/01/2026 | Ocio | 30,00 | |||
| 8 | 18/01/2026 | Comida | 14,80 | |||
| 9 | 22/01/2026 | Transporte | 9,40 | |||
| 10 | 25/01/2026 | Comida | 19,90 | |||
| 11 | 28/01/2026 | Ocio | 8,00 | |||
| 12 | 30/01/2026 | Comida | 11,25 |
El resultado debe ser 148,85, la suma de los 11 importes de enero.
Por qué SUMAR.SI devuelve 0, un número raro o #¡VALOR!
Cuando la fórmula no da lo que esperas, casi siempre es por una de estas cuatro causas.
El rango y rango_suma tienen tamaños distintos
=SUMAR.SI(A2:A10;"Comida";B2:B9) da #¡VALOR! porque el rango de categorías mide nueve filas y el de importes, ocho. Excel no sabe qué celda paralela sumar en la novena fila.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Categoría | Importe | ||
| 2 | Comida | 18,50 | #¡VALOR! | |
| 3 | Transporte | 7,20 | ||
| 4 | Ocio | 12,00 |
Solución: alarga el segundo rango hasta B10.
=SUMAR.SI(A2:A10;"Comida";B2:B10)
El criterio numérico no lleva comillas
=SUMAR.SI(C2:C20;>50;…) da error de sintaxis. El operador y el número forman juntos el criterio y van entre comillas.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | |
| 2 | 02/01/2026 | Comida | 18,50 | #¿NOMBRE? |
| 3 | 04/01/2026 | Transporte | 7,20 | |
| 4 | 06/01/2026 | Ocio | 12,00 |
La forma correcta es =SUMAR.SI(C2:C20;">50"), con ">50" como una sola cadena.
=SUMAR.SI(C2:C20;">50")
El número está guardado como texto
Si la celda de un importe aparece alineada a la izquierda, no es un número: es texto. SUMAR.SI lo ignora y el total sale más bajo de lo esperado. Lo arreglas con Pegado especial Multiplicar por 1 sobre el rango.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | |
| 2 | 02/01/2026 | Comida | 18,50 | |
| 3 | 04/01/2026 | Transporte | 7,20 | |
| 4 | 06/01/2026 | Ocio | 12,00 |
Pasos para arreglarlo:
- Escribe
1en una celda vacía y cópiala (Ctrl+C). - Selecciona C2:C20.
- Abre Ctrl+Alt+V, elige Multiplicar y pulsa Aceptar.
La categoría tiene tilde, mayúscula o espacio de más
SUMAR.SI no distingue mayúsculas («comida» y «Comida» cuentan igual), pero sí distingue tildes y, sobre todo, espacios al principio o al final. Si en los datos hay «Café» y en la celda del criterio escribes «Café » con un espacio al final, no hay coincidencia y la fórmula devuelve 0.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoría | Importe | Café | ||
| 2 | 02/01/2026 | Café | 4,50 | |||
| 3 | 04/01/2026 | Transporte | 7,20 | |||
| 4 | 06/01/2026 | Café | 3,80 |
Con la fórmula en F3 =SUMAR.SI(B2:B20;F1;C2:C20), F3 muestra 0,00 en lugar de 8,30. La solución: revisa la celda del criterio y la columna de categorías. La función ESPACIOS quita los espacios sobrantes si la metes en una columna auxiliar.
=ESPACIOS(B2)
Copia el resultado sobre la columna B con Pegado especial Valores y el problema desaparece.
Lo que ya sabes hacer con SUMAR.SI y el siguiente paso
- Filtrar por una sola condición escrita en la fórmula o leída de una celda.
- Escribir el criterio entre comillas cuando hay texto u operador, y a pelo cuando es solo un número.
- Mantener
rangoyrango_sumadel mismo tamaño para evitar #¡VALOR!. - Comprobar que los importes están guardados como número, alineados a la derecha.
- Usar
*y?para textos parciales y~para escapar los comodines.
Cuando el total dependa de dos condiciones a la vez (por ejemplo, categoría «Comida» y mes de enero de 2026), SUMAR.SI se queda corto. El siguiente paso es SUMAR.SI.CONJUNTO (en inglés SUMIFS): mismo esquema, pero con varios pares de rango y criterio encadenados.
Dudas al usar SUMAR.SI
1. ¿Qué es y para qué sirve SUMAR.SI.CONJUNTO en Excel?
SUMAR.SI.CONJUNTO (SUMIFS) es la versión con varios criterios de SUMAR.SI. Suma los valores de un rango que cumplen todas las condiciones que le indiques, por ejemplo sumar solo las ventas de Comercial que superen 1.000. Cada condición lleva su propio rango y su criterio, y puedes encadenar hasta 127 pares.
2. ¿Cómo se usa la función SUMAR.SI en Excel?
La sintaxis es =SUMAR.SI(rango;criterio;rango_suma). El primer rango es donde Excel mira si se cumple la condición, el criterio es lo que debe cumplirse (por ejemplo ">100" o "Comercial") y rango_suma es el rango con los valores a sumar. Si omites el último argumento, se suman los valores del primer rango.
3. ¿Cómo sumar con dos condiciones en Excel?
Tienes dos caminos. Con SUMAR.SI (SUMIF) anidas dos funciones: =SUMAR.SI(rango1;crit1;rango_suma)-SUMAR.SI(rango1;crit2;rango_suma) para sumar lo que cumple una condición pero no la otra. Con SUMAR.SI.CONJUNTO (SUMIFS) directamente indicas los dos pares rango-criterio y Excel se encarga.
4. ¿Cómo aplicar SUMAR.SI con varios criterios en Excel?
La forma más cómoda es SUMAR.SI.CONJUNTO (SUMIFS), disponible desde Excel 2007. Escribes =SUMAR.SI.CONJUNTO(rango_suma;rango_criterio1;criterio1;rango_criterio2;criterio2;…) y sumas solo lo que cumple todos los criterios a la vez, por ejemplo importe de Zona Norte y Trimestre 1.
5. ¿Cómo sumar valores de varias columnas con una condición?
Si las columnas a sumar son contiguas, usa SUMAR.SI.CONJUNTO (SUMIFS) con varios rangos_suma sumados entre sí, por ejemplo =SUMAR.SI.CONJUNTO(A2:A20;B2:B20;"A")+SUMAR.SI.CONJUNTO(C2:C20;D2:D20;"A"). Si no son contiguas, añade cada bloque por separado o apílalos en una sola columna auxiliar y aplica un único SUMAR.SI.
6. ¿Cómo se dice SUMAR.SI en inglés?
SUMAR.SI se llama SUMIF en inglés. Y la versión con varios criterios, SUMAR.SI.CONJUNTO, es SUMIFS. Lo verás así en la pestaña Fórmulas y en cualquier ayuda en otro idioma, así que reconocer los nombres en inglés te ayuda a buscar tutoriales y documentación fuera.
Fuentes
- MicrosoftSUMA — documentación oficialconsultado el 05/10/2026
- MicrosoftSUBTOTALES — documentación oficialconsultado el 05/10/2026
- MicrosoftSUMAR.SI — documentación oficialconsultado el 05/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 05/10/2026
- MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 05/10/2026