La función SUMAR.SI (en inglés SUMIF) suma solo los importes que cumplen una condición. En este tutorial usarás la hoja «Gastos» de un hogar: cada fila tiene una categoría y un importe, y aprenderás a obtener totales como «Alimentación» o «Transporte», cambiar el criterio y comprobar errores.
Está documentada para Excel 2016, 2019, 2021, 2024, Microsoft 365 y Excel para Mac. La lógica también está disponible en Excel para la web, aunque sus opciones pueden ser más limitadas. Al terminar, tendrás una fórmula copiable y saberás distinguir cuándo necesitas SUMAR.SI o SUMAR.SI.CONJUNTO.
Qué es SUMAR.SI y qué problema resuelve
SUMAR.SI evita tener que filtrar una hoja o sumar manualmente las filas de una categoría. En el libro de gastos, la columna A contiene la categoría y la columna B, el importe. Al pedir «Alimentación», Excel revisa cada categoría y suma únicamente los importes asociados.
| A | B | |
|---|---|---|
| 1 | Categoría | Importe |
| 2 | Alimentación | 85,40 |
| 3 | Transporte | 42,00 |
| 4 | Alimentación | 31,20 |
| 5 | Ocio | 60,00 |
| 6 | Transporte | 18,50 |
| 7 | Alimentación | 54,10 |
La fórmula que resuelve el problema es:
=SUMAR.SI(A2:A7;"Alimentación";B2:B7)
El resultado es 170,70, porque suma 85,40 + 31,20 + 54,10.
=SUMAR.SI(A2:A7,"Alimentación",B2:B7).Los tres argumentos de SUMAR.SI
La estructura es =SUMAR.SI(rango;criterio;[rango_suma]). El primer argumento indica qué celdas se comprueban; el segundo expresa la condición; y el tercero indica qué valores se suman cuando esa condición se cumple.
Rango: las celdas que se evalúan
El rango es A2:A7, donde están las categorías. Excel compara cada celda de ese rango con el criterio. Las categorías que coinciden entran en la suma; las demás se descartan.
| A | B | |
|---|---|---|
| 1 | Categoría | Importe |
| 2 | Alimentación | 85,40 |
| 3 | Transporte | 42,00 |
| 4 | Alimentación | 31,20 |
| 5 | Ocio | 60,00 |
| 6 | Transporte | 18,50 |
| 7 | Alimentación | 54,10 |
No sumes directamente estas celdas: aquí solo se decide qué filas cumplen la condición.
Criterio: la condición que debe cumplirse
El criterio puede ser un texto, un número, un operador o una referencia. Para este libro, el criterio es «Alimentación».
=SUMAR.SI(A2:A7;"Alimentación";B2:B7)
Cuando el criterio sea un operador, debe ir entre comillas: ">50", "<>", "<=" o similar.
Rango_suma: los importes que se suman
B2:B7 contiene los importes. Cuando una categoría de A2:A7 cumple el criterio, Excel suma el importe que está en la misma fila de B2:B7.
| A | B | |
|---|---|---|
| 1 | Categoría | Importe |
| 2 | Alimentación | 85,40 |
| 3 | Transporte | 42,00 |
| 4 | Alimentación | 31,20 |
| 5 | Ocio | 60,00 |
| 6 | Transporte | 18,50 |
| 7 | Alimentación | 54,10 |
Los dos rangos deben tener el mismo tamaño y forma. Si A2:A7 contiene siete celdas y B2:B6 solo seis, la función puede devolver #¡VALOR!.
Suma una categoría con una fórmula copiable
Ahora añade el total de «Alimentación» en D2. Escribe D1 como «Total Alimentación», selecciona D2 y escribe la fórmula. Luego puedes copiarla si más adelante añades más filas con el mismo patrón.
- Selecciona la pestaña Gastos.
- Escribe
Total Alimentaciónen D1. - Selecciona D2.
- Escribe
=SUMAR.SI(A2:A7;"Alimentación";B2:B7)y pulsa Ctrl+Entrar. - Copia D2 con Ctrl+C y pégala en D3 con Ctrl+V solo cuando quieras repetir exactamente el mismo criterio.
| A | B | D | |
|---|---|---|---|
| 1 | Categoría | Importe | Total Alimentación |
| 2 | Alimentación | 85,40 | 170,70 |
| 3 | Transporte | 42,00 | 170,70 |
| 4 | Alimentación | 31,20 | 170,70 |
| 5 | Ocio | 60,00 | 170,70 |
| 6 | Transporte | 18,50 | 170,70 |
| 7 | Alimentación | 54,10 | 170,70 |
Cambiar el criterio sin cambiar la fórmula
Para cambiar el total según la categoría, coloca el criterio en E1. Escribe Transporte y adapta D2 para leer esa celda:
=SUMAR.SI(A2:A7;E1;B2:B7)
| A | B | D | E | |
|---|---|---|---|---|
| 1 | Categoría | Importe | Total | Criterio |
| 2 | Alimentación | 85,40 | 60,50 | Transporte |
| 3 | Transporte | 42,00 | 60,50 | Transporte |
| 4 | Alimentación | 31,20 | 60,50 | Transporte |
| 5 | Ocio | 60,00 | 60,50 | Transporte |
| 6 | Transporte | 18,50 | 60,50 | Transporte |
| 7 | Alimentación | 54,10 | 60,50 | Transporte |
Usa operadores y comodines en el criterio
El criterio no siempre debe ser una categoría exacta. Puedes comparar importes, excluir valores o buscar patrones de texto.
Comparar importes con operadores
Cuando los datos que quieres evaluar son los importes, usa B2:B7 como rango. La fórmula siguiente suma únicamente los gastos superiores a 50.
=SUMAR.SI(B2:B7;">50")
| A | B | D | |
|---|---|---|---|
| 1 | Categoría | Importe | Total > 50 |
| 2 | Alimentación | 85,40 | 199,50 |
| 3 | Transporte | 42,00 | 199,50 |
| 4 | Alimentación | 31,20 | 199,50 |
| 5 | Ocio | 60,00 | 199,50 |
| 6 | Transporte | 18,50 | 199,50 |
| 7 | Alimentación | 54,10 | 199,50 |
Buscar textos con asterisco y interrogación
Los comodines permiten buscar patrones. El asterisco * representa cualquier cantidad de caracteres; cada interrogación ? representa exactamente uno.
| Criterio | Qué busca | Resultado con la hoja |
|---|---|---|
"Ali*" |
Texto que empieza por «Ali» | 170,70 |
"*a" |
Texto que termina en «a» | 170,70 |
"?????" |
Cinco caracteres exactos | 0,00 |
"<>Ocio" |
Todo lo que no sea «Ocio» | 231,20 |
?????? no coincide con «Alimentación» porque tiene 13 caracteres; ????? exige exactamente cinco. Para buscar literalmente un asterisco o una interrogación, utiliza ~* o ~?.
Conserva el criterio al copiar la fórmula
Coloca el criterio en F1 y escribe en D2:
=SUMAR.SI(A2:A7;F1;B2:B7)
Si la fórmula se copia hacia abajo, F1 se desplazaría y A2:A7 también. Para que el criterio permanezca en F1, fija esa referencia con F4. Para el ejemplo, si colocas el rango de categorías en H2:H7 y el de importes en I2:I7, usa referencias absolutas:
=SUMAR.SI($A$2:$A$7;$F$1;$B$2:$B$7)
Copia D2 y pégalo en D3 con Ctrl+C y Ctrl+V. En Mac, F4 puede ser Cmd+T.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 1 | Categoría | Importe | Total | Criterio |
| 2 | 2 | Alimentación | 85,40 | 170,70 | Alimentación |
| 3 | 3 | Transporte | 42,00 | 170,70 | Alimentación |
| 4 | 4 | Alimentación | 31,20 | 170,70 | Alimentación |
| 5 | 5 | Ocio | 60,00 | 170,70 | Alimentación |
| 6 | 6 | Transporte | 18,50 | 170,70 | Alimentación |
| 7 | 7 | Alimentación | 54,10 | 170,70 | Alimentación |
| 8 | > **Comprueba:** cambia el contenido de F1 y D2 se actualiza, pero las referencias a las categorías y a los importes no se desplazan. | ||||
| 9 | > **Nota:** los datos están comprobados en octubre de 2026. | ||||
| 10 | ## Por qué SUMAR.SI devuelve 0 o un resultado incorrecto | ||||
| 11 | Un resultado 0 no siempre significa que falten datos. Puede haber una diferencia entre el texto de la hoja y el criterio, una fila adicional sin importar o una fórmula escrita de forma incorrecta. Comprueba primero los rangos y después el texto. | ||||
| 12 | ### La categoría escrita no coincide con el criterio | ||||
| 13 | Si la hoja contiene `Alimentacion`, sin tilde, y la fórmula busca `Alimentación`, Excel no encuentra coincidencia. SUMAR.SI compara el texto y devuelve 0. | ||||
| 14 | <div class="ewb-hoja" role="figure" aria-label="Hoja de cálculo de ejemplo"><div class="ewb-hoja__barra"><span class="ewb-hoja__cuadro">A2</span><span class="ewb-hoja__fx">fx</span><span class="ewb-hoja__formula">=<span class="ewb-t-fn">SUMAR.SI</span>(<span class="ewb-t-at">A2:A7</span>;<span class="ewb-t-str">"Alimentación"</span>;<span class="ewb-t-at">B2:B7</span>)</span></div><div class="ewb-hoja__marco"><table class="ewb-hoja__tabla"><thead><tr><th class="ewb-hoja__esq"></th><th class="ewb-hoja__col ewb-hoja__col–activa">A</th><th class="ewb-hoja__col">B</th><th class="ewb-hoja__col">C</th><th class="ewb-hoja__col">D</th></tr></thead><tbody><tr><th class="ewb-hoja__fila">1</th><td class="ewb-hoja__celda ewb-hoja__celda–num">1</td><td class="ewb-hoja__celda ewb-hoja__celda–negrita">Categoría</td><td class="ewb-hoja__celda ewb-hoja__celda–negrita">Importe</td><td class="ewb-hoja__celda ewb-hoja__celda–negrita">Total</td></tr><tr><th class="ewb-hoja__fila ewb-hoja__fila–activa">2</th><td class="ewb-hoja__celda ewb-hoja__celda–num ewb-hoja__celda–activa">2</td><td class="ewb-hoja__celda">Alimentacion</td><td class="ewb-hoja__celda ewb-hoja__celda–num">85,40</td><td class="ewb-hoja__celda ewb-hoja__celda–num">0,00</td></tr><tr><th class="ewb-hoja__fila">3</th><td class="ewb-hoja__celda ewb-hoja__celda–num">3</td><td class="ewb-hoja__celda">Transporte</td><td class="ewb-hoja__celda ewb-hoja__celda–num">42,00</td><td class="ewb-hoja__celda ewb-hoja__celda–num">0,00</td></tr><tr><th class="ewb-hoja__fila">4</th><td class="ewb-hoja__celda ewb-hoja__celda–num">4</td><td class="ewb-hoja__celda">Alimentacion</td><td class="ewb-hoja__celda ewb-hoja__celda–num">31,20</td><td class="ewb-hoja__celda ewb-hoja__celda–num">0,00</td></tr><tr><th class="ewb-hoja__fila">5</th><td class="ewb-hoja__celda ewb-hoja__celda–num">5</td><td class="ewb-hoja__celda">Ocio</td><td class="ewb-hoja__celda ewb-hoja__celda–num">60,00</td><td class="ewb-hoja__celda ewb-hoja__celda–num">0,00</td></tr><tr><th class="ewb-hoja__fila">6</th><td class="ewb-hoja__celda ewb-hoja__celda–num">6</td><td class="ewb-hoja__celda">Transporte</td><td class="ewb-hoja__celda ewb-hoja__celda–num">18,50</td><td class="ewb-hoja__celda ewb-hoja__celda–num">0,00</td></tr><tr><th class="ewb-hoja__fila">7</th><td class="ewb-hoja__celda ewb-hoja__celda–num">7</td><td class="ewb-hoja__celda">Alimentacion</td><td class="ewb-hoja__celda ewb-hoja__celda–num">54,10</td><td class="ewb-hoja__celda ewb-hoja__celda–num">0,00</td></tr><tr><th class="ewb-hoja__fila">8</th><td class="ewb-hoja__celda">Corrige la hoja para escribir `Alimentación` o cambia el criterio. También revisa espacios al principio o al final.</td><td class="ewb-hoja__celda"></td><td class="ewb-hoja__celda"></td><td class="ewb-hoja__celda"></td></tr></tbody></table></div><div class="ewb-hoja__pie"><span class="ewb-hoja__pestana">Gastos</span></div></div>excel | ||||
| 15 | =SUMAR.SI(A2:A7;"Alimentación";B2:B7) |
Los dos rangos no tienen el mismo tamaño
Si el rango de categorías llega hasta A8 y el de importes solo hasta B7, no están emparejados. La fórmula puede devolver #¡VALOR! o ignorar la fila adicional.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1 | Categoría | Importe | Total |
| 2 | 2 | Alimentación | 85,40 | #¡VALOR! |
| 3 | 3 | Transporte | 42,00 | #¡VALOR! |
| 4 | 4 | Alimentación | 31,20 | #¡VALOR! |
| 5 | 5 | Ocio | 60,00 | #¡VALOR! |
| 6 | 6 | Transporte | 18,50 | #¡VALOR! |
| 7 | 7 | Alimentación | 54,10 | #¡VALOR! |
| 8 | 8 | Alimentación | 20,00 | #¡VALOR! |
| 9 | Amplía el rango hasta B8 o reduce el rango de categorías hasta A7. Ambos deben tener el mismo tamaño y forma. | |||
| 10 | ### El criterio con operador va entre comillas | |||
| 11 | Si escribes `>50` sin comillas, Excel no lo interpreta correctamente como criterio. La forma válida es: | |||
| 12 | «`excel | |||
| 13 | =SUMAR.SI(B2:B7;">50") |
La forma con =SUMAR.SI(B2:B7;">50") suma 85,40, 60,00 y 54,10: 199,50. Si no aparece el resultado esperado, pulsa F9 para recalcular.
SUMAR.SI con y sin rango_suma
rango_suma es opcional. Si lo omites, Excel suma las celdas del propio rango que cumple el criterio.
=SUMAR.SI(B2:B7;">50")
Esta fórmula servir más cuando lo que quieres comprobar es el importe. También sirve con categorías, aunque en ese caso suma valores y no necesariamente importes asociados.
Cuando las categorías y los importes están en columnas distintas, conviene indicar rango_suma:
=SUMAR.SI(A2:A7;"Alimentación";B2:B7)
| Necesidad | Fórmula recomendada |
|---|---|
| Sumar importes mayores de 50 | =SUMAR.SI(B2:B7;">50") |
| Sumar importe de una categoría | =SUMAR.SI(A2:A7;"Alimentación";B2:B7) |
| Sumar con dos condiciones | =SUMAR.SI.CONJUNTO(C2:C10;A2:A10;"Norte";B2:B10;">50") |
Si necesitas varias condiciones simultáneas, utiliza SUMAR.SI.CONJUNTO (SUMIFS), colocando el rango de importes el primero.
Qué versiones de Excel admiten SUMAR.SI
| Producto | Disponibilidad documentada |
|---|---|
| Excel 2016, 2019, 2021 y 2024 | Sí |
| Microsoft 365 | Sí |
| Excel para Mac | Sí |
| Excel para la web | Sí, con las opciones disponibles en el servicio |
La fórmula es =SUMAR.SI(rango;criterio;[rango_suma]). El separador depende de la configuración regional, no de la versión: con punto decimal se usa punto y coma; con coma decimal, coma.
Lo que ya sabes hacer con SUMAR.SI
Ya sabes:
- Colocar las categorías en un rango y los importes en otro.
- Usar texto, operadores, comodines o referencias como criterio.
- Omitir
rango_sumacuando los importes están en el rango evaluado. - Fijar el criterio con referencias absolutas y F4.
- Corregir tildes, espacios y rangos de distinto tamaño.
- Pasar a SUMAR.SI.CONJUNTO cuando necesites dos o más condiciones.
El siguiente paso es crear un criterio dinámico en una celda y combinarlo con una lista desplegable para cambiar el total sin editar la fórmula.
Dudas al usar SUMAR.SI en Excel
1. ¿Qué diferencia hay entre SUMAR.SI y SUMAR.SI.CONJUNTO?
SUMAR.SI suma importes cuando un rango cumple un único criterio. SUMAR.SI.CONJUNTO suma cuando deben cumplirse varias condiciones a la vez, por ejemplo, categoría «Alimentación» y fecha posterior a cierto día. En esta última, el rango que se suma va el primero.
2. ¿Cómo escribo una fórmula con SUMAR.SI?
La sintaxis es =SUMAR.SI(rango;criterio;[rango_suma]). El rango contiene las categorías o valores que se evalúan; el criterio expresa la condición; y rango_suma contiene los importes que se suman cuando la condición se cumple. Por ejemplo: =SUMAR.SI(A2:A7;"Alimentación";B2:B7).
3. ¿Cómo sumo con dos condiciones en Excel?
Usa SUMAR.SI.CONJUNTO (SUMIFS). Su sintaxis coloca primero el rango que contiene los importes: =SUMAR.SI.CONJUNTO(C2:C20;A2:A20;"Norte";B2:B20;">=1/1/2026"). Esta fórmula suma los importes de la categoría Norte desde la fecha indicada, porque ambas condiciones se combinan con Y.
4. ¿Para qué sirve SUMAR.SI?
SUMAR.SI sirve para obtener subtotales sin filtrar manualmente una hoja. Por ejemplo, puede sumar todos los gastos de «Alimentación» o todos los importes mayores de 50. También admite criterios tomados de una celda, por lo que puedes cambiar el resultado sin reescribir la fórmula.
5. ¿Cómo es un ejemplo de SUMAR.SI.CONJUNTO?
Imagina que las categorías están en A2:A10, las fechas en B2:B10 y los importes en C2:C10. Para sumar los gastos de «Transporte» de enero, escribe =SUMAR.SI.CONJUNTO(C2:C10;B2:B10;">=1/1/2026";A2:A10;"Transporte";B2:B10;"<="&31/1/2026). El rango de importes debe ser el primero.
6. ¿Qué función suma todos los valores de un rango?
Usa SUMA (SUM) para sumar un rango sin condiciones: =SUMA(B2:B10). Si solo quieres sumar valores que cumplen una condición, utiliza SUMAR.SI. Si necesitas dos o más condiciones simultáneas, utiliza SUMAR.SI.CONJUNTO.
7. ¿Cómo se llama SUMAR.SI en inglés?
Se llama SUMIF. La fórmula inglesa es =SUMIF(A2:A7,"Alimentación",B2:B7). En Excel configurado en español se escriben los argumentos separados por punto y coma: =SUMAR.SI(A2:A7;"Alimentación";B2:B7). El nombre de la función cambia, pero la lógica permanece igual.
8. ¿Cómo uso SUMAR.SI con varios criterios?
SUMAR.SI trabaja con un solo criterio. Si quieres varios criterios que deban cumplirse a la vez, usa SUMAR.SI.CONJUNTO: =SUMAR.SI.CONJUNTO(C2:C10;A2:A10;"Norte";B2:B10;">50"). No confundas esa función con una suma de varias fórmulas SUMAR.SI, porque cada condición se combina dentro de la misma fórmula.
Fuentes
- MicrosoftSUMAR.SI — documentación oficialconsultado el 23/10/2026
- MicrosoftSUMA — documentación oficialconsultado el 23/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 23/10/2026
- MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 23/10/2026
- MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 23/10/2026