SUBTOTALES es la función de Excel pensada para resumir una lista sin que el resultado incluya las filas que has filtrado o, según elijas, las que has ocultado a mano. Con ella puedes sumar, contar, promediar, sacar el máximo o el mínimo, todo desde la misma fórmula, y el total se actualiza solo cuando aplicas o quitas un filtro. En este tutorial la vas a usar sobre la hoja de ventas de una pequeña tienda que reparte sus ventas por regiones, y al terminar sabrás decidir entre los códigos 9 y 109, compararla con SUMA y agrupar la lista con la herramienta Datos > Subtotales. SUBTOTALES está disponible en Excel para Microsoft 365, 2024, 2021, 2019 y 2016, también en sus versiones para Mac.
Qué es SUBTOTALES y cuándo suma solo lo visible
Imagina la hoja de ventas de una tienda: una lista con la región, el producto y el importe de cada venta. Al final quieres un total, pero ese total debe cambiar cuando filtras por región o cuando apartas algunas filas para revisarlas. Ahí entra SUBTOTALES (en inglés SUBTOTAL): una función que resume la lista y, además, entiende qué filas están visibles en cada momento.
La idea es sencilla: la fórmula mira la lista y, en vez de sumar siempre todas las celdas, deja fuera las filas que no pasan el filtro. Si además usas los códigos 101-111, también deja fuera las filas que ocultas tú a mano con Inicio > Formato > Ocultar y mostrar > Ocultar filas. Con los códigos 1-11, en cambio, esas filas ocultas sí cuentan.
| A | B | |
|---|---|---|
| 1 | Región | Venta |
| 2 | Norte | 120 |
| 3 | Norte | 10 |
| 4 | Sur | 150 |
| 5 | Sur | 23 |
| 6 | Este | 80 |
| 7 | Oeste | 40 |
| 8 | ||
| 9 | Total | 423 |
En esta hoja, con todas las filas visibles, =SUBTOTALES(109;B2:B7) muestra 423. En cuanto filtres por una región, el resultado bajará porque las filas filtradas se quedan fuera del cálculo.
Cómo elegir el cálculo y los rangos de SUBTOTALES
La sintaxis de la función es:
=SUBTOTALES(núm_función; ref1; [ref2]; ...)
El primer argumento, núm_función, es obligatorio y vale un número del 1 al 11 o del 101 al 111. Cada número indica una operación (suma, promedio, contar, máximo, etc.) y, además, decide si las filas ocultadas a mano entran o no. Después viene al menos un rango y, opcionalmente, hasta 254 rangos más si necesitas resumir varias columnas a la vez.
=SUBTOTALES(109,B2:B7).Los códigos 1-11 y 101-111
| Operación | Incluye ocultas a mano | Excluye ocultas a mano |
|---|---|---|
| PROMEDIO | 1 | 101 |
| CONTAR (solo números) | 2 | 102 |
| CONTARA (todo el contenido) | 3 | 103 |
| MAX | 4 | 104 |
| MIN | 5 | 105 |
| PRODUCTO | 6 | 106 |
| DESVEST | 7 | 107 |
| DESVESTP | 8 | 108 |
| SUMA | 9 | 109 |
| VAR | 10 | 110 |
| VARP | 11 | 111 |
Las dos series ignoran siempre las filas filtradas. La diferencia entre usar 9 o 109 solo se nota cuando ocultas filas a mano: 9 las incluye y 109 las deja fuera.
Los rangos que entran en el subtotal
La fórmula trabaja con rangos verticales, no con referencias 3D. Para una sola columna basta con algo como:
=SUBTOTALES(109;C2:C100)
Hoja1:Hoja3!B2:B7 devuelve #¡NUM!; SUBTOTALES está pensada para una lista dentro de la misma hoja, en columnas.Sumar ventas visibles después de aplicar un filtro
Vamos a la práctica. Crea una hoja llamada Ventas y copia esta tabla a partir de A1:
| A | B | C | |
|---|---|---|---|
| 1 | Región | Venta | Producto |
| 2 | Norte | 120 | Cuaderno |
| 3 | Norte | 10 | Lápiz |
| 4 | Sur | 150 | Mochila |
| 5 | Sur | 23 | Bolígrafo |
| 6 | Este | 80 | Cuaderno |
| 7 | Oeste | 40 | Carpeta |
| 8 | |||
| 9 | |||
| 10 |
- Selecciona
A1:C7. - Abre
Datos > Ordenar y filtrar > Filtrar. Aparecerá una flecha en cada encabezado. - En la celda
B9escribe la fórmula:
=SUBTOTALES(109;B2:B7)
- Pulsa Entrar. El resultado es 423 (120 + 10 + 150 + 23 + 80 + 40).
- Pulsa la flecha de la columna Región y deja solo "Norte". El resultado de B9 pasa a 130.
- Quita el filtro y vuelve a 423.
B2:B7 y que la columna B contenga números, no textos.Filtrar una región y ver el total
Ahora vas a aplicar el filtro sobre la lista completa. Selecciona A1:C7, abre el menú y elige Filtrar:
Pulsa la flecha de la columna Región y deja solo "Sur". La hoja muestra las dos ventas del Sur (150 y 23), y B9 pasa a 173 sin tocar la fórmula. Cambia el filtro a "Este" y verás 80. Vuelve a mostrar todo para recuperar 423.
Comparar SUBTOTALES con SUMA
En B10 escribe la suma clásica:
=SUMA(B2:B7)
Aplica el mismo filtro por región. SUBTOTALES en B9 se adapta a las filas visibles; SUMA en B10 sigue mostrando 423 porque incluye las filas filtradas y las ocultas.
| Filtro aplicado | B9 (SUBTOTALES(109;...)) |
B10 (SUMA(...)) |
|---|---|---|
| Sin filtro | 423 | 423 |
| Norte | 130 | 423 |
| Sur | 173 | 423 |
Ocultar filas a mano y controlar qué suma SUBTOTALES
Ahora la tienda quiere apartar temporalmente dos ventas para revisarlas con el proveedor, sin perderlas de la lista. Lo más cómodo es ocultar esas filas a mano y ver qué pasa con cada código.
- Selecciona las filas 4 y 5 (las del Sur).
- Clic derecho sobre el número de fila y elige Ocultar, o usa:
- En
B9cambia la fórmula a la versión que incluye las ocultas:
=SUBTOTALES(9;B2:B7)
- En
B10deja la versión que las excluye:
=SUBTOTALES(109;B2:B7)
Con las filas del Sur ocultas, B9 muestra 250 (120 + 10 + 80 + 40) y B10 muestra 100 (120 + 10 + 40 + 40, espérate: 10 + 80 + 40, sin las del Sur). La diferencia entre 9 y 109 aparece solo cuando ocultas filas a mano; con un filtro las dos se comportan igual.
Elegir entre 9 y 109 para una suma
| Situación | Código recomendado |
|---|---|
| Solo te importa el filtro (las filas ocultas a mano deben contar) | 9 |
| Filtro y filas ocultas a mano deben quedar fuera del total | 109 |
Si el equipo revisa ventas y las aparta temporalmente, lo normal es no querer que esas ventas alteren los totales: usa 109. Si en cambio las filas ocultas son una “vista” sin más (por ejemplo, plegadas para imprimir), 9 refleja mejor la suma completa de la lista.
Usar Subtotales para agrupar una lista por región
Además de la función, Excel trae una herramienta que crea los subtotales por ti y los mete dentro de la lista. Le viene muy bien a la tienda para ver, de un vistazo, cuánto vendió en cada región.
- Ordena la lista por la columna Región. Selecciona
A1:C7y abre:
- Elige ordenar por Región de A a Z y pulsa Aceptar.
- Con
A1:C7seleccionado, abre:
- Rellena el cuadro:
- Pulsa Aceptar. Excel inserta una fila bajo cada región con la suma de sus ventas y, al final, una fila con el total general (423).
| A | B | C | |
|---|---|---|---|
| 1 | Región | Venta | Producto |
| 2 | Este | 80 | Cuaderno |
| 3 | Este | Total | |
| 4 | Norte | 120 | Cuaderno |
| 5 | Norte | 10 | Lápiz |
| 6 | Norte | Total | |
| 7 | Oeste | 40 | Carpeta |
| 8 | Oeste | Total | |
| 9 | Sur | 150 | Mochila |
| 10 | Sur | 23 | Bolígrafo |
| 11 | Sur | Total | |
| 12 | Total general | 423 |
A la izquierda de la hoja aparece un panel con niveles 1, 2 y 3: el 1 muestra solo el total general, el 2 las filas de cada grupo y el 3 toda la lista.
Cambiar la función del subtotal creado
Para practicar con otra operación, vuelve a abrir Datos > Subtotales, cambia Usar función a Promedio y marca Reemplazar subtotales actuales. La columna Venta mostrará ahora el promedio de cada región (por ejemplo, 80 para Este, 65 para Norte, 40 para Oeste y 86,5 para Sur). Si vuelves a Suma, recuperas los subtotales anteriores.
Por qué SUBTOTALES no suma los datos esperados
La función es robusta, pero tres tropiezos frecuentes la hacen parecer rota: un número guardado como texto, una lista en horizontal y subtotales anidados que se pisan.
Un número escrito a la izquierda no entra en la suma
Si alguien teclea una venta con el teclado en otro idioma o le pone un apóstrofo delante (“’150”), Excel la guarda como texto y la alinea a la izquierda. SUBTOTALES, como SUMA, la ignora.
| A | B | |
|---|---|---|
| 1 | Región | Venta |
| 2 | Norte | 120 |
| 3 | Norte | 10 |
| 4 | Sur | 150 |
| 5 | Sur | 23 |
| 6 | Sur | '80 |
| 7 | Este | 40 |
| 8 | ||
| 9 | Total | 343 |
La celda B6 aparece alineada a la izquierda y la fórmula de B9 devuelve 343 en lugar de 423. Para arreglarlo, pulsa en la celda, F2 para editarla y Entrar para que Excel la convierta en número; o multiplica por 1 con =B6*1 y pega el resultado como valor.
Una referencia 3D termina en #¡NUM!
SUBTOTALES está pensada para columnas o rangos verticales dentro de la misma hoja. Si le pasas una referencia 3D, devuelve el error #¡NUM!:
=SUBTOTALES(109;Hoja1:Hoja3!B2:B7)
Para resumir varias hojas, coloca SUBTOTALES en cada hoja y luego suma sus resultados en una hoja de resumen con =SUMA('Hoja1'!B9;'Hoja2'!B9;'Hoja3'!B9).
Subtotales anidados dentro del mismo rango
Si usas la herramienta Datos > Subtotales sobre una lista que ya tiene filas de total, la segunda pasada las reemplaza si marcas Reemplazar subtotales actuales. Si no la marcas, Excel las conserva y SUBTOTALES las omite al calcular para no duplicar resultados. La regla práctica: aplica Subtotales una vez por nivel y decide el orden (por región, luego por producto, etc.) antes de empezar.
Dónde usar SUBTOTALES y qué versiones lo incluyen
SUBTOTALES está en Excel para Microsoft 365, 2024, 2021, 2019 y 2016, en sus versiones de Mac equivalentes y en Excel para la web. No está en Excel 2013 ni en anteriores. La herramienta Datos > Subtotales acompaña a la función desde Excel 2007.
| Capacidad | Detalle |
|---|---|
| Filas filtradas | Siempre se excluyen, con cualquier código (1-11 o 101-111). |
| Filas ocultas a mano | Se incluyen con 1-11 y se excluyen con 101-111. |
| Columnas ocultas | No se excluyen: SUBTOTALES mira filas, no columnas. |
| Subtotales anidados | Se omiten al recalcular para no duplicar el resultado. |
| Rangos horizontales | Funciona, pero ocultar columnas no imita a ocultar filas. |
| Referencias 3D | No válidas: devuelven #¡NUM!. |
| Versiones con la función | Microsoft 365, 2024, 2021, 2019 y 2016 (incluido Mac). |
| Versiones con la herramienta | La misma, y también Excel 2013, 2010 y 2007. |
Lo que ya sabes hacer con SUBTOTALES
- Escribir
=SUBTOTALES(109;B2:B7)para sumar solo las filas visibles, filtradas u ocultas a mano. - Cambiar a
=SUBTOTALES(9;B2:B7)cuando quieres que las filas ocultas a mano sí cuenten, pero las filtradas no. - Comparar SUBTOTALES con SUMA en celdas contiguas para ver la diferencia entre “lo que se ve” y “todo lo de la lista”.
- Crear subtotales por grupo con Datos > Subtotales, eligiendo Suma, Promedio u otra operación y la columna a resumir.
- Quitar todos los subtotales cuando ya no los necesitas, con el botón Quitar todos del mismo cuadro.
- Detectar números guardados como texto por su alineación a la izquierda y reconvertirlos antes de calcular.
El siguiente paso natural es aplicar formato condicional a la columna Venta para destacar de un vistazo los importes más altos; así, la lista gana una capa visual que se entiende sin leer cada fila.
Dudas al sumar subtotales en Excel
1. ¿Qué es la función SUBTOTAL en Excel?
SUBTOTALES (en inglés SUBTOTAL) devuelve un resumen de una lista, normalmente mediante la herramienta Datos > Subtotales. Acepta códigos del 1 al 11 y del 101 al 111: las filas filtradas siempre quedan fuera y los códigos 101-111 también ignoran las filas que ocultes a mano.
2. ¿Cómo se suman subtotales en Excel?
Escribe =SUBTOTALES(109;B2:B7) en una celda fuera de la lista: el código 109 suma solo las filas visibles. Si prefieres incluir las filas que ocultes manualmente pero quieres ignorar las filtradas, usa el código 9 en lugar de 109.
3. ¿Cómo se activan los subtotales en Excel?
Ordena la lista por la columna con la que quieras agrupar, selecciona todo el rango y abre Datos > Subtotales. Elige la columna de agrupación, la operación (Suma, Promedio, etc.) y la columna a resumir, y marca Resumen debajo de los datos si lo prefieres así.
4. ¿Se pueden hacer subtotales en Excel con condiciones?
SUBTOTALES ignora las filas filtradas y, según el código, las ocultadas a mano; eso ya es una forma de condición. Para condiciones por texto, número o fecha lo más cómodo es filtrar la lista con Datos > Filtrar y dejar que SUBTOTALES recalcule el total.
5. ¿Cómo se eliminan los subtotales en Excel?
Vuelve a Datos > Subtotales y pulsa el botón Quitar todos. También puedes borrar las filas que la herramienta añadió debajo de cada grupo y las que muestran el total general, dejando la lista como estaba.
6. ¿Para qué sirve SUBTOTALES en Excel?
Sirve para resumir una lista vertical (sumar, contar, promediar, máximo, etc.) respetando el filtro aplicado. La gran ventaja frente a SUMA es que cuando filtras u ocultas filas, el resultado se recalcula solo y refleja únicamente lo visible.
7. ¿Cómo hacer subtotales con filtros en Excel?
Selecciona la lista con encabezados y abre Datos > Filtrar. Aplica el filtro que quieras y en una celda aparte escribe =SUBTOTALES(109;B2:B100) sobre la columna numérica: el total cambiará al cambiar el filtro sin tocar la fórmula.
8. ¿Se escribe «subtotal» junto o separado?
La forma correcta en español es «subtotal», escrita junto y en una sola palabra, tanto en el día a día como en los nombres de herramientas y funciones de Excel (SUBTOTALES, herramienta Subtotales).
Fuentes
- MicrosoftSUBTOTALES — documentación oficialconsultado el 22/10/2026
- MicrosoftSUMA — documentación oficialconsultado el 22/10/2026
- MicrosoftFECHA.MES — documentación oficialconsultado el 22/10/2026
- MicrosoftSUMAR.SI — documentación oficialconsultado el 22/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 22/10/2026