Tienes delante una hoja con los ingresos y gastos de los últimos meses y quieres saber en qué se te va el dinero, si vas a llegar a fin de mes y qué puedes recortar. Aquí aprenderás a montar esa hoja de forma que las fórmulas y las tablas dinámicas trabajen solas, a comparar lo real con lo previsto y a prever los próximos meses. Todo se hace con funciones y herramientas integradas en Excel 2021, 2024, Microsoft 365, Excel para la web y las versiones más antiguas; las novedades concretas se van señalando.
Qué cuenta el análisis financiero en una hoja y para qué sirve
Analizar datos financieros es mirar la lista de movimientos y convertirla en respuestas: cuánto entró, cuánto salió, en qué se gastó más, si el mes fue mejor o peor que el anterior y qué margen queda. En una hoja típica de un trimestre —con veinte o treinta apuntes entre nóminas, recibos del supermercado, facturas de luz y alguna transferencia recibida— esos cálculos se hacen solos con funciones y tablas dinámicas.
Hay cuatro niveles de análisis que se pueden pedir a unos datos. El primero es el descriptivo: saber qué pasó («este mes gasté 450 en comida»). El segundo es el diagnóstico: entender por qué pasó («subió porque hubo una compra grande del colegio»). El tercero es el predictivo: aventurar qué puede pasar el mes que viene. El cuarto es el prescriptivo: decidir qué hacer para que pase lo que interesa. Excel cubre los dos primeros con sus funciones y tablas dinámicas; para los dos últimos hay que añadir gráficos con líneas de tendencia, buscar objetivo, o herramientas como Solver. Empezamos por lo primero.
Los cuatro pasos del análisis financiero
Piénsalo como una escalera. Abajo está «qué pasó» (descriptivo): sumas, totales, máximos. Un paso arriba, «por qué pasó» (diagnóstico): agrupar por categoría, comparar meses, cruzar tipo de movimiento con categoría. Más arriba, «qué puede pasar» (predictivo): la línea de tendencia que prolonga la serie. Y arriba del todo, «qué hago» (prescriptivo): buscar objetivo, Solver o un cuadro de mando. Las fórmulas y tablas dinámicas de este artículo resuelven los dos primeros escalones sin tocar código; para los otros dos se usan herramientas de previsión y análisis de hipótesis, también integradas en Excel.
Cómo se organiza la hoja para que todo encaje después
Antes de escribir una sola fórmula, la hoja tiene que tener una forma concreta: una fila de cabeceras, una fila por movimiento y un tipo de dato por columna. Si esto se hace bien, las funciones y las tablas dinámicas funcionan a la primera y los datos de todo un trimestre caben en una sola hoja. La estructura de partida es esta, en una hoja llamada Movimientos:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fecha | Concepto | Categoría | Importe | Tipo |
| 2 | 01/01/2026 | Nómina | Sueldo | 1.850,00 | Ingreso |
| 3 | 03/01/2026 | Supermercado | Comida | 86,40 | Gasto |
| 4 | 05/01/2026 | Luz | Suministros | 62,15 | Gasto |
| 5 | 08/01/2026 | Gasolina | Transporte | 45,00 | Gasto |
| 6 | 10/01/2026 | Gimnasio | Ocio | 32,00 | Gasto |
| 7 | 15/01/2026 | Freelance | Sueldo | 320,00 | Ingreso |
| 8 | 18/01/2026 | Supermercado | Comida | 72,10 | Gasto |
| 9 | 22/01/2026 | Internet | Suministros | 39,90 | Gasto |
| 10 | 28/01/2026 | Restaurante | Comida | 41,50 | Gasto |
| 11 | 01/02/2026 | Nómina | Sueldo | 1.850,00 | Ingreso |
| 12 | 04/02/2026 | Supermercado | Comida | 91,30 | Gasto |
| 13 | 09/02/2026 | Luz | Suministros | 58,40 | Gasto |
| 14 | 12/02/2026 | Gasolina | Transporte | 50,00 | Gasto |
| 15 | 16/02/2026 | Cine | Ocio | 18,00 | Gasto |
| 16 | 20/02/2026 | Supermercado | Comida | 78,20 | Gasto |
| 17 | 25/02/2026 | Internet | Suministros | 39,90 | Gasto |
| 18 | 01/03/2026 | Nómina | Sueldo | 1.850,00 | Ingreso |
| 19 | 06/03/2026 | Supermercado | Comida | 102,60 | Gasto |
| 20 | 11/03/2026 | Gasolina | Transporte | 48,00 | Gasto |
| 21 | 15/03/2026 | Restaurante | Ocio | 55,00 | Gasto |
Para tenerla, abre un libro nuevo, renombra la primera hoja como Movimientos, escribe las cabeceras en A1:E1 y los veinte movimientos siguientes. La columna A se formatea como Fecha corta (Ctrl+1 > Número > Fecha corta), la D como Moneda con dos decimales y dos ceros, y la E como texto con Validación de datos para que solo se pueda escribir Ingreso o Gasto (esto se ve más adelante).
01/01/2026; en la celda ves 01/01/2026 con formato de fecha. Al seleccionar E2, solo se puede escribir Ingreso o Gasto si la validación está activa.Los nombres que conviene poner a los datos
Las cabeceras van en la fila 1, una por columna, sin celdas vacías entre ellas y sin filas de título arriba. Esto es así porque las funciones como BUSCARV, SUMAR.SI.CONJUNTO o las tablas dinámicas necesitan una cabecera para identificar cada columna. Si dejas una fila en blanco o pones «Movimientos de enero» encima del listado, las fórmulas se confunden y dan #¡REF! o #¿NOMBRE?. Las categorías (Comida, Suministros, Transporte, Ocio, Sueldo) tienen que escribirse igual cada vez que aparezcan: «Comida», no «comida» ni «Comida » con un espacio extra.
Una tabla de Excel para que el rango crezca solo
Convertir el rango en tabla tiene tres ventajas: las fórmulas usan nombres en lugar de coordenadas, el rango se amplía al añadir filas y el formato se mantiene solo. Para hacerlo, sigue estos pasos:
- Selecciona A1:E21.
- En la cinta, ve a
Insertar > Tablas > Tabla. - Aparece un cuadro que ya tiene marcado A1:E21; deja marcada la casilla La tabla tiene encabezados y pulsa Aceptar.
- En la pestaña Diseño de tabla que aparece, cambia el Nombre de tabla a
TblMovimientos.
El cuadro que ves es:
Ahora al escribir un movimiento nuevo en la fila 22, la tabla lo absorbe y todas las fórmulas que apunten a TblMovimientos[Importe] siguen funcionando sin tocarlas.
TblMovimientos. Escribe 25/03/2026 en A22, Supermercado en B22, Comida en C22, -84,10 en D22 y Gasto en E22: la fila aparece con el mismo formato que las anteriores.Las fórmulas que resumen la información financiera
Una vez la lista es una tabla, las fórmulas que resumen importes usan referencias a columnas por nombre, no por letra y número. Esto las protege cuando el rango crece. Para practicar, añade una hoja llamada Resumen con la lista de categorías y los totales que quieres ver:
| F | G | H | |
|---|---|---|---|
| 1 | Categoría | Gasto | Ingreso |
| 2 | Comida | ||
| 3 | Suministros | ||
| 4 | Transporte | ||
| 5 | Ocio | ||
| 6 | Sueldo | ||
| 7 | Total |
SUMAR.SI para una sola condición
Para saber cuánto se ha gastado en cada categoría basta una función que suma importes cuando la categoría coincide con la que hay en F2. La fórmula se escribe en G2 y se arrastra hacia abajo:
=SUMAR.SI(TblMovimientos[Categoría];F2;TblMovimientos[Importe])
| F | G | H | |
|---|---|---|---|
| 1 | Categoría | Gasto | Ingreso |
| 2 | Comida | 512,10 | 0,00 |
| 3 | Suministros | 200,35 | 0,00 |
| 4 | Transporte | 143,00 | 0,00 |
| 5 | Ocio | 105,00 | 0,00 |
| 6 | Sueldo | 0,00 | 5.870,00 |
| 7 | Total | 960,45 | 5.870,00 |
Como TblMovimientos guarda los gastos como números positivos, la columna Gasto suma solo los movimientos de tipo Gasto y la columna Ingreso, solo los de tipo Ingreso. Esto se ve en la siguiente sección.
SUMAR.SI.CONJUNTO cuando se cruzan dos filtros
Si además de la categoría quieres separar Ingreso y Gasto, una sola condición no basta; necesitas SUMAR.SI.CONJUNTO (en inglés SUMIFS). En G2 se escribe:
=SUMAR.SI.CONJUNTO(TblMovimientos[Importe];TblMovimientos[Categoría];F2;TblMovimientos[Tipo];"Gasto")
En H2, la misma fórmula cambiando el último argumento por "Ingreso". El primer argumento es siempre el rango que se suma; los pares siguientes son (rango; criterio) y se pueden acumular hasta 127 pares.
Una tabla dinámica que cruza los meses con las categorías
Las fórmulas sirven para totales fijos; cuando quieres ver cada mes con sus categorías al lado, lo más rápido es una tabla dinámica. Partiendo del mismo TblMovimientos de la hoja Movimientos, sigue estos pasos:
- Selecciona una celda cualquiera dentro de TblMovimientos.
- En la cinta, ve a
Insertar > Tablas > Tabla dinámica. - Acepta el origen TblMovimientos y elige Nueva hoja de cálculo.
- En el panel Campos de tabla dinámica, arrastra Fecha al área Filas, Categoría al área Columnas e Importe al área Valores (asegúrate de que pone Suma de Importe, no Cuenta).
La tabla queda así en la hoja Hoja2 sin tocar nada más:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 2 | |||||||
| 3 | Suma de Importe | Comida | Suministros | Transporte | Ocio | Sueldo | Total general |
| 4 | ene | 158,50 | 102,05 | 45,00 | 32,00 | 2.170,00 | 2.507,55 |
| 5 | feb | 169,50 | 98,30 | 50,00 | 18,00 | 1.850,00 | 2.185,80 |
| 6 | mar | 102,60 | 0,00 | 48,00 | 55,00 | 1.850,00 | 2.055,60 |
| 7 | Total general | 430,60 | 200,35 | 143,00 | 105,00 | 5.870,00 | 6.748,95 |
Agrupar fechas por mes en la tabla dinámica
Las fechas han salido agrupadas como meses automáticamente porque Excel reconoce la columna como fechas. Para asegurarte, haz clic derecho sobre cualquiera de las etiquetas de fila (ene, feb, mar), elige Agrupar y marca Mes y Año. Si después escribes un movimiento de abril en la tabla de origen, al pulsar Analizar tabla dinámica > Actualizar (Alt+F5) aparece una fila abril nueva.
Pasar de la tabla dinámica a un gráfico dinámico
Un gráfico dinámico es un gráfico que vive encima de la tabla dinámica y se actualiza con ella. Para crearlo:
- Selecciona cualquier celda de la tabla dinámica.
- Ve a
Analizar tabla dinámica > Herramientas > Gráfico dinámicoy elige Columnas agrupadas. - Se inserta el gráfico en la misma hoja; cambia los rótulos del eje en Diseño rápido si quieres quitar el Total general.
Filtrar por año con una segmentación de datos
La segmentación de datos son los botones que aparecen al lado y sirven para filtrar la tabla con un clic. Para añadirla:
- Con la tabla dinámica seleccionada, ve a
Analizar tabla dinámica > Filtrar > Insertar segmentación de datos. - Marca Fecha (por Mes) y Año y pulsa Aceptar.
- Pulsa 2026 y luego Ene, Feb, Mar para ver solo el primer trimestre: las cifras del gráfico y de la tabla cambian al instante.
Comparar lo previsto con lo real y avisar de los descuadres
Analizar no es solo mirar atrás: también es comparar lo que esperabas gastar con lo que realmente gastaste. Para esto, añade una columna Presupuesto a TblMovimientos y otra con la diferencia. Selecciona la tabla, ve a Diseño de tabla y añade dos columnas calculadas por la derecha, llamándolas Presupuesto y Desviación. En la fila 2:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Fecha | Concepto | Categoría | Importe | Tipo | Presupuesto | Desviación |
| 2 | 01/01/2026 | Nómina | Sueldo | 1.850,00 | Ingreso | 0,00 | 0,00 |
| 3 | 03/01/2026 | Supermercado | Comida | 86,40 | Gasto | 170,87 | -84,47 |
La fórmula del Presupuesto reparte el total trimestral previsto a la mitad: cada fila asume una tercera parte del gasto previsto para esa categoría. La Desviación es =[@Importe]-[@Presupuesto], con signo negativo cuando se gasta menos de lo previsto. Para que se vea de un vistazo, viene bien un formato condicional.
Resaltar los descuadres con formato condicional
Para teñir de rojo las desviaciones negativas:
- Selecciona la columna Desviación (G2:G21).
- Ve a
Inicio > Estilos > Formato condicional > Nueva regla. - Elige Aplicar formato a las celdas que contengan.
- Pon Valor de la celda, menor que, 0.
- Pulsa Formato > Fuente > Color: rojo, y Aceptar.
Formato de celdas que cumplan la condición:
Ahora cada fila con desviación negativa aparece en rojo sin que tengas que mirarla una por una.
=G2>0.Buscar objetivo para cuadrar un número concreto
Buscar objetivo (Goal Seek) sirve para responder preguntas del tipo «¿qué venta necesito para ganar 2.500 EUR?». En este ejemplo, en una celda suelta cualquiera se escribe:
=SUMAR.SI.CONJUNTO(TblMovimientos[Importe];TblMovimientos[Tipo];"Ingreso")-SUMAR.SI.CONJUNTO(TblMovimientos[Importe];TblMovimientos[Tipo];"Gasto")
Eso da el beneficio del trimestre. Para que sea 3.000:
- Ve a
Datos > Previsión > Análisis de hipótesis > Buscar objetivo. - Definir la celda: la celda donde está la fórmula de beneficio. Con el valor: 3000. Cambiando la celda: una celda auxiliar donde escribirás el importe de una nueva venta de Sueldo.
- Pulsa Aceptar: Excel ajusta la celda auxiliar hasta que el beneficio da 3.000. Ese importe es la venta que hace falta.
Prever los próximos meses con la línea de tendencia
Para llevar los números hacia delante, una línea de tendencia alargar es lo más rápido, aunque solo sirve como aproximación cuando los datos son estables. Primero crea un gráfico de líneas con los totales mensuales por Ingreso:
- En una zona vacía, escribe ene, feb, mar en una columna y al lado los importes 2.170,00, 1.850,00, 1.850,00.
- Selecciona el rango y ve a
Insertar > Gráficos > Línea. - Clic derecho sobre la serie > Agregar línea de tendencia. Elige Lineal y marca Presentar ecuación en el gráfico y Presentar valor R cuadrado en el gráfico.
La ecuación sale encima del gráfico: en este caso, algo como y = -160x + 2240, donde x es el número de mes desde enero (1, 2, 3). Para abril (x = 4), la tendencia da 1.600; puede que sea razonable o puede que no, depende de si esperas que el ingreso por Sueldo siga plano o caiga más. Una línea de tendencia es una extrapolación simple; no es un modelo predictivo, así que toma el número con prudencia.
Limpiar los datos antes de analizarlos con Power Query
Power Query (en inglés Power Query) es el herramienta integrada en Excel desde la versión 2016 que importa, limpia y carga datos. Trabaja con pasos que quedan grabados, así que basta un clic para repetir todo el proceso cuando cambian los datos de origen. En este artículo se usa para limpiar el extracto bancario que llega en CSV.
Traer un extracto bancario desde un CSV
- Guarda el archivo del banco como
movimientos.csven una carpeta. - En Excel, ve a
Datos > Obtener datos > Desde archivo > Desde texto/CSV. - Selecciona el archivo. Aparece una vista previa: comprueba que el separador sea el coma o el punto y coma correcto y pulsa Transformar datos.
- Se abre el Editor de Power Query. La cinta tiene las pestañas Inicio, Transformar, Agregar columna y Vista.
- En Inicio > Reducir filas > Quitar filas > Quitar duplicados, elimina los movimientos repetidos.
- En Transformar > Tipo de dato, cambia Importe a Número decimal (si está como texto).
- Pulsa Inicio > Cerrar y cargar > Cerrar y cargar en… > Tabla y Hoja de cálculo existente, celda A1.
El resultado vuelve a Movimientos con los mismos nombres de columna, listo para analizar la tabla dinámica otra vez.
Dejar los pasos guardados para refrescar con un clic
Para que la limpieza no se pierda, al pulsar Cerrar y cargar elige Solo crear conexión en lugar de Tabla. La consulta queda en el panel Consultas y conexiones (a la derecha de la cinta). Cuando el banco te envíe un CSV nuevo con el mismo nombre, basta con ir a Datos > Consultas y conexiones > Actualizar todo para que se apliquen los mismos pasos de limpieza y se carguen los datos actualizados.
Por qué los totales no cuadran o aparecen errores
Cuatro tropiezos típicos al armar el análisis.
#¡DIV/0! al calcular promedios sin datos
Si una categoría no tiene movimientos todavía (por ejemplo, Sueldo en un mes sin ingresos extra), =PROMEDIO.SI(TblMovimientos[Categoría];"Sueldo";TblMovimientos[Importe]) da el error #¡DIV/0! porque no hay datos que promediar. La solución es envolver la fórmula en SI.ERROR (en inglés IFERROR):
=SI.ERROR(PROMEDIO.SI(TblMovimientos[Categoría];"Sueldo";TblMovimientos[Importe]);0)
Así, en lugar del error, la celda muestra 0 cuando no hay datos.
La tabla dinámica no recoge las filas nuevas
Si al crear la tabla dinámica el origen era un rango normal (no una tabla de Excel), las filas que añadas después no entran. Para arreglarlo:
- En la hoja Movimientos, selecciona el rango y conviértelo en tabla con
Insertar > Tablas > Tabla(como se vio antes). - En la tabla dinámica, ve a
Analizar tabla dinámica > Cambiar origen de datosy cambia el rango antiguo porTblMovimientos.
A partir de ahí, cualquier fila nueva en TblMovimientos aparece al pulsar Alt+F5.
Las categorías aparecen como «Comida» y «comida»
Si alguien escribió «Comida » con espacio o «comida» en minúscula, SUMAR.SI.CONJUNTO los trata como valores distintos y los totales salen mal. La solución está en Power Query, dentro del Editor:
- Selecciona la columna Categoría.
- Ve a
Transformar > Columna de texto > Recortarpara quitar espacios sobrantes. - Ve a
Transformar > Columna de texto > Minúsculas(o Mayúsculas/minúsculas según prefieras) para unificar el texto.
Pulsa Cerrar y cargar y los registros duplicados se funden en uno solo, dejando los totales correctos.
El gráfico de tendencia no aparece o da una recta horizontal
Si la columna de fechas tiene texto mezclado con fechas reales, la línea de tendencia no detecta la serie temporal. La causa suele ser que la celda se rellenó como texto. Para arreglarlo: en la hoja Resumen, selecciona la columna de meses, pulsa Ctrl+1 y aplica el formato Fecha corta; después reescribe el encabezado como Fecha y asegúrate de que las celdas son números de fecha, no texto.
Lo que ya sabes hacer con Excel para analizar tus finanzas y el siguiente paso
- Resumir una hoja de movimientos con SUMAR.SI.CONJUNTO, cruzando categoría y tipo de movimiento con una sola fórmula.
- Crear una tabla dinámica a partir de TblMovimientos, agrupar fechas por mes y arrastrar campos entre Filas, Columnas y Valores sin escribir fórmulas.
- Filtrar un trimestre concreto con una segmentación de datos y ver cómo cambian gráficos y totales al pulsar un botón.
- Prever los próximos meses con una línea de tendencia lineal sobre el gráfico de líneas y leer la ecuación.
- Limpiar un extracto bancario en CSV con Power Query y dejar los pasos grabados para refrescar con un solo clic.
- Controlar las desviaciones entre presupuesto y gasto real con formato condicional y cuadrar un objetivo con Buscar objetivo.
El siguiente paso natural es montar un cuadro de mando en una hoja aparte con cuatro bloques: arriba, tres KPI con la fórmula de beneficio mensual; en medio, la tabla dinámica reducida a las tres categorías principales; debajo, un gráfico dinámico que siga los mismos filtros; y a la derecha, la segmentación de datos para mover el cuadro con un clic.
Los datos de este artículo están comprobados en octubre de 2026.
Fuentes
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 13/10/2026
- MicrosoftValidación de datos — documentación oficialconsultado el 13/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 13/10/2026
- MicrosoftTabla dinámica — documentación oficialconsultado el 13/10/2026
- MicrosoftPower Query (Obtener y transformar datos) — documentación oficialconsultado el 13/10/2026