Una hoja de gastos e ingresos en Excel te permite llevar al día en qué se te va el dinero y de dónde viene, sin hojas de cálculo ni libretas que se pierden. En este tutorial la montas desde cero con un libro realista: la economía de una casa que anota recibos a mano y la de un autónomo que necesita ver mes a mes si sus ingresos cubren los gastos. Al terminar sabrás crear categorías, sumar con SUMAR.SI, calcular el saldo, comparar lo previsto con lo real, evitar errores de escritura con una lista desplegable y convertir los datos en una tabla que crece sola. Funciona en Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365, además de Excel para la web, para Mac y para móviles.
Qué es una hoja de gastos e ingresos y para qué te sirve
Imagina la mesa de la cocina con un montón de tickets arrugados y un folio a medio llenar: sueldo a final de mes, alquiler, luz, compra del supermercado, gasolina, una cena fuera. Anotar a mano vale para saber cuánto gastaste, pero no para ver de un vistazo si lo que entró cubre lo que salió, ni para detectar en qué mes te pasaste con el ocio.
Una hoja de presupuesto en Excel hace justo eso. Tú escribes los importes en columnas ordenadas por mes y por categoría, y las fórmulas se encargan de sumar, restar y avisarte cuando un gasto se sale de lo previsto. Para una familia es la forma de cerrar el mes sin discusiones; para un autónomo, el panel de control que le dice si el trimestre cuadra.
La hoja que vas a montar en este tutorial sirve para ambos casos porque la estructura es la misma: una zona para los ingresos, otra para los gastos, los totales de cada bloque y un saldo final.
Las piezas de una buena hoja de presupuesto
| Zona | Qué contiene | Para qué sirve |
|---|---|---|
| Cabecera | Mes y mes, escritos en una fila | Tener los datos ordenados por meses y poder copiar fórmulas a la derecha |
| Categorías | Lista de ingresos y gastos en una columna | Agrupar los movimientos y poder sumar por nombre |
| Importes previstos | Lo que pensabas gastar o ingresar | Compararlo con la realidad y ver la diferencia |
| Importes reales | Lo que acabó pasando | Es la cifra con la que se hacen los totales y el saldo |
| Totales y saldo | Suma de ingresos, suma de gastos y resta final | Saber si el mes cierra con superávit o con déficit |
Las cinco zonas se reparten en una sola hoja, con los meses corriendo hacia la derecha y las categorías hacia abajo. El truco está en reservar desde el principio los huecos para los totales: si los dejas al final, las fórmulas se complican y la hoja se vuelve confusa.
La lista de categorías: ingresos y gastos
Las categorías son los nombres con los que vas a agrupar cada movimiento. En una hoja de casa suelen ser unas pocas bien conocidas: Sueldo, Alquiler, Luz, Agua, Supermercado, Transporte, Ocio, Imprevistos. En la hoja de un autónomo se añaden Ingresos por servicios, Material, Cuota de autónomos, Asesor.
La idea es separar los dos bloques. Los ingresos van arriba (Sueldo, Pagos recibidos, Otros ingresos) y los gastos debajo (todos los demás), con una línea de separación visual para distinguirlos a simple vista. Así, cuando sumes con SUMAR.SI, las fórmulas pueden limitarse al bloque que toca.
No hace falta una lista enorme. Entre seis y diez categorías por bloque es suficiente para empezar; siempre podrás añadir más cuando la hoja te lo pida.
Los importes previstos y los reales
El previsto es lo que pensabas gastar: «este mes la luz serán 60». El real es lo que acabó costando: «la factura vino a 73,40». La diferencia entre ambos es la cifra que de verdad te interesa, porque te dice si tu cálculo se acerca a la realidad o si vas desencaminado.
En la hoja van en columnas separadas, una al lado de la otra, para poder restarlos en una tercera columna y ver la desviación. Un mes con muchas desviaciones grandes es un mes en el que conviene revisar las categorías: o el previsto era optimista, o hay gastos nuevos que no se habían contemplado.
Los totales y el saldo del mes
Los totales son sumas: todos los ingresos del mes en una celda, todos los gastos del mes en otra. El saldo es la resta de ambos, escrito en una celda aparte con un formato que deja claro si el resultado es positivo (sobra dinero) o negativo (falta dinero).
Un saldo positivo significa que los ingresos cubrieron los gastos y aún quedó remanente. Un saldo negativo es la señal de alarma: hubo que tirar de ahorros, o hay que ajustar el mes siguiente. Ver este número mes a mes, sin tener que hacer cuentas a mano, es la verdadera utilidad de tener la hoja en Excel en vez de en un papel.
Monta la estructura de la hoja desde cero
La hoja se llama «Presupuesto» y tiene una fila de meses en la parte de arriba y una columna de categorías en la izquierda. Empiezas con un solo mes para que las fórmulas se entiendan, y más adelante se copia a la derecha para los demás.
- Haz doble clic en la pestaña «Hoja1» de la parte inferior y escribe «Presupuesto». Pulsa Entrar.
- En A1 escribe «Presupuesto de la casa» y ponlo en negrita con Ctrl+N.
- En B1 escribe «Previsto», en C1 «Real» y en D1 «Diferencia». Estos son los encabezados de las tres columnas de datos.
- En F1 escribe «Ene», en G1 «Feb», en H1 «Mar», en I1 «Abr», en J1 «May» y en K1 «Jun». Selecciona F1:K1, ponlos en negrita y alinéalos a la derecha.
- Selecciona F1 y arrastra el controlador de relleno (el cuadradito de la esquina inferior derecha de la selección) hacia la derecha si quieres añadir más meses: Excel continuará la serie solo.
Escribe las cabeceras y las categorías
Ahora hay que rellenar la columna A con las categorías, separadas en dos bloques.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Presupuesto de la casa | |||
| 2 | ||||
| 3 | Categoria | Previsto | Real | Diferencia |
| 4 | Sueldo | 1.800,00 | 1.800,00 | 0,00 |
| 5 | Otros ingresos | 100,00 | 150,00 | -50,00 |
| 6 | Alquiler | 650,00 | 650,00 | 0,00 |
| 7 | Luz | 60,00 | 73,40 | -13,40 |
| 8 | Agua | 30,00 | 28,10 | 1,90 |
| 9 | Supermercado | 300,00 | 345,20 | -45,20 |
| 10 | Transporte | 80,00 | 95,00 | -15,00 |
| 11 | Ocio | 100,00 | 142,00 | -42,00 |
| 12 | Imprevistos | 50,00 | 0,00 | 50,00 |
- En A3 escribe «Categoria» y en B3 «Previsto», en C3 «Real», en D3 «Diferencia». Ponlos en negrita.
- En A4 escribe «Sueldo», en A5 «Otros ingresos». Deja A6 en blanco para separar los bloques.
- En A7 escribe «Alquiler» y sigue con «Luz», «Agua», «Supermercado», «Transporte», «Ocio», «Imprevistos» hasta A13.
- En B y C, escribe los importes previstos y reales que ves en la tabla de arriba para tener datos con los que probar las fórmulas.
Deja huecos pensados para totales y saldo
Los totales van en una fila fija debajo de las categorías, así las fórmulas siempre saben dónde están aunque añadas filas de datos nuevas.
- En A15 escribe «Total ingresos», en A16 «Total gastos» y en A17 «Saldo del mes». Pon las tres en negrita.
- Selecciona A15:D17 y aplica un borde: Ctrl+1 > pestaña Borde > contorno y vertical interior.
- En B17:C17 aplica un formato de número con dos decimales y color rojo para los negativos: Ctrl+1 > Número > Personalizado y escribe
0,00;[Rojo]-0,00.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Presupuesto de la casa | ||||
| 3 | Categoria | Previsto | Real | Diferencia | |
| 4 | Sueldo | 1.800,00 | 1.800,00 | 0,00 | |
| 5 | Otros ingresos | 100,00 | 150,00 | -50,00 | |
| 6 | |||||
| 7 | Alquiler | 650,00 | 650,00 | 0,00 | |
| 8 | Luz | 60,00 | 73,40 | -13,40 | |
| 9 | Agua | 30,00 | 28,10 | 1,90 | |
| 10 | Supermercado | 300,00 | 345,20 | -45,20 | |
| 11 | Transporte | 80,00 | 95,00 | -15,00 | |
| 12 | Ocio | 100,00 | 142,00 | -42,00 | |
| 13 | Imprevistos | 50,00 | 0,00 | 50,00 | |
| 15 | Total ingresos | ||||
| 16 | Total gastos | ||||
| 17 | Saldo del mes |
Suma los importes con SUMAR.SI y suma el saldo
La función SUMAR.SI (en inglés SUMIF) suma un rango solo cuando se cumple una condición. Aquí la condición es el nombre de la categoría: «donde la categoría sea Sueldo, suma la columna Real». Así, con una fórmula por categoría, tienes el total del mes sin tener que sumar a mano.
La sintaxis es =SUMAR.SI(rango;criterio;rango_suma). El primer rango es donde busca la categoría, el criterio es lo que tiene que coincidir, y el rango_suma es lo que se suma.
El total de cada categoría
=SUMAR.SI($A$4:$A$13;A4;$C$4:$C$13)
Esta fórmula va en D4 y se arrastra hasta D13. Los dólares ($) fijan los rangos para que al copiar la fórmula hacia abajo no se desplacen. El resultado es la suma de la columna Real para la categoría que esté en A4, A5, etc.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Presupuesto de la casa | |||
| 3 | Categoria | Previsto | Real | Diferencia |
| 4 | Sueldo | 1.800,00 | 1.800,00 | 1.800,00 |
| 5 | Otros ingresos | 100,00 | 150,00 | 150,00 |
| 7 | Alquiler | 650,00 | 650,00 | 650,00 |
| 8 | Luz | 60,00 | 73,40 | 73,40 |
| 9 | Agua | 30,00 | 28,10 | 28,10 |
| 10 | Supermercado | 300,00 | 345,20 | 345,20 |
| 11 | Transporte | 80,00 | 95,00 | 95,00 |
| 12 | Ocio | 100,00 | 142,00 | 142,00 |
| 13 | Imprevistos | 50,00 | 0,00 | 0,00 |
El total del mes y el saldo final
Los totales por categoría se suman ahora en las filas 15 y 16. La fórmula cambia un poco: ahora sumas las celdas de la columna D, pero solo las del bloque correspondiente.
=SUMA(D4:D5)
Esta fórmula va en C15 y suma los ingresos (filas 4 y 5).
=SUMA(D7:D13)
Esta va en C16 y suma los gastos (filas 7 a 13). Y el saldo es la resta:
=C15-C16
En C17 aparece el saldo del mes, positivo si los ingresos superan a los gastos, negativo si pasa al revés.
| A | B | C | D | |
|---|---|---|---|---|
| 3 | Categoria | Previsto | Real | Diferencia |
| 15 | Total ingresos | 1.950,00 | ||
| 16 | Total gastos | 1.333,70 | ||
| 17 | Saldo del mes | 616,30 |
Aviso del separador según tu configuración
Compara previsto y real con una columna de diferencia
La columna D de la tabla de arriba tiene el mismo valor que la C porque solo hay un importe por categoría. La gracia de tener previsto y real separados es compararlos, y eso es lo que hace la columna «Diferencia»: positivo cuando ahorraste, negativo cuando te pasaste.
La resta que te dice cómo vas
=B4-C4
Esta fórmula va en D4 y se arrastra hasta D13. Muestra Previsto menos Real: si el real fue mayor que el previsto, el resultado es negativo.
| A | B | C | D | |
|---|---|---|---|---|
| 3 | Categoria | Previsto | Real | Diferencia |
| 4 | Sueldo | 1.800,00 | 1.800,00 | 0,00 |
| 5 | Otros ingresos | 100,00 | 150,00 | -50,00 |
| 7 | Alquiler | 650,00 | 650,00 | 0,00 |
| 8 | Luz | 60,00 | 73,40 | -13,40 |
| 9 | Agua | 30,00 | 28,10 | 1,90 |
| 10 | Supermercado | 300,00 | 345,20 | -45,20 |
| 11 | Transporte | 80,00 | 95,00 | -15,00 |
| 12 | Ocio | 100,00 | 142,00 | -42,00 |
| 13 | Imprevistos | 50,00 | 0,00 | 50,00 |
Resalta en rojo los gastos que se pasan del previsto
Para localizar de un vistazo los gastos descontrolados, aplicas un formato condicional a la columna D que ponga en rojo los valores negativos.
Aplicar formato a las celdas que sean MENORES QUE:
- Selecciona D4:D13.
- Ve a Inicio > Estilos > Formato condicional > Resaltar reglas de celdas > Menor que.
- Escribe
0en el cuadro y elige el formato «Relleno rojo con texto rojo oscuro». - Pulsa Aceptar. Las celdas con valores negativos se pintan de rojo automáticamente.
Una lista desplegable para que las categorías no se escriban mal
La columna de categorías admite una lista desplegable con los nombres válidos, de forma que solo se puedan elegir y no escribir a mano. Así se evitan las variantes ("Ocio" y "Ocio "), que son la causa más común de que un SUMAR.SI no sume.
Primero, escribe la lista de categorías válidas en una zona aparte de la hoja, por ejemplo en la columna F, a partir de la fila 2.
| F | |
|---|---|
| 2 | Sueldo |
| 3 | Otros ingresos |
| 4 | Alquiler |
| 5 | Luz |
| 6 | Agua |
| 7 | Supermercado |
| 8 | Transporte |
| 9 | Ocio |
| 10 | Imprevistos |
- Selecciona la columna A completa haciendo clic en la letra A.
- Ve a Datos > Herramientas de datos > Validación de datos.
- En Permitir elige Lista y en Origen escribe
=$F$2:$F$10. - Marca «Celda con lista desplegable» para que se vea la flecha.
- Pulsa Aceptar. Ahora, al hacer clic en cualquier celda de la columna A, aparece una flecha a la derecha con las categorías.
Permitir solo lista y el mensaje de error
Para que sea imposible escribir un nombre que no esté en la lista, en la pestaña Mensaje de error se configura qué pasa al intentarlo.
Mostrar mensaje de error si se introducen datos no validos: [x]
Con Estilo en «Detener», al escribir un nombre que no esté en F2:F10 aparece un aviso y la escritura no se acepta. Con «Aviso» o «Información» la deja pasar pero avisa; lo correcto para una hoja de presupuesto es Detener, para mantener los datos limpios.
Por qué la lista no incluye las categorías nuevas
=$F$2:$F$10 es un rango fijo. Si más adelante añades «Seguros» en F11, no aparecerá en la lista desplegable hasta que amplíes el origen a =$F$2:$F$11. La solución es convertir la lista en una tabla de Excel, que crece sola al añadir filas.Convierte los datos en una tabla que crece sola
Una tabla de Excel (la herramienta, no una tabla con números) es un rango con formato que se autocompleta. Al añadir una fila debajo, las fórmulas y los formatos se aplican solos; al añadir una columna, las tablas relacionadas se enteran.
- Selecciona A3:D13.
- Ve a Insertar > Tablas > Tabla. Marca «La tabla tiene encabezados» y pulsa Aceptar.
- En la pestaña Diseño de tabla que aparece, ponle el nombre «Movimientos» en el cuadro Nombre de tabla.
- Ahora añade una fila nueva: escribe «Seguros» en A14, pon un previsto de 40,00 en B14 y un real de 38,50 en C14. Pulsa Entrar.
- La fórmula de la columna D se copia sola a D14. La suma de totales en C15 y C16 también se amplía, pero ojo: la fórmula
=SUMA(D4:D5)es fija, así que el total de ingresos no se actualiza. Hay que cambiarla a=SUMA(Movimientos[Real])para que sume toda la columna.
=SUMA(Movimientos[Real])
| A | B | C | D | |
|---|---|---|---|---|
| 3 | Categoria | Previsto | Real | Diferencia |
| 4 | Sueldo | 1.800,00 | 1.800,00 | 0,00 |
| 5 | Otros ingresos | 100,00 | 150,00 | -50,00 |
| 7 | Alquiler | 650,00 | 650,00 | 0,00 |
| 14 | Seguros | 40,00 | 38,50 | 1,50 |
| 15 | Total ingresos | 1.950,00 | ||
| 16 | Total gastos | 1.372,20 | ||
| 17 | Saldo del mes | 577,80 |
Un gráfico que se actualiza al añadir datos
Con la tabla ya creada, un gráfico construido sobre ella se actualiza solo cada vez que escribes un importe nuevo.
- Selecciona A3:B13.
- Ve a Insertar > Gráficos > Gráfico de columnas agrupadas.
- Aparece un gráfico con las categorías en vertical y los previstos en azul. Muévelo a la derecha de la hoja, por ejemplo en M3.
- Cambia un importe en B10 (Supermercado) de 300,00 a 350,00. La barra correspondiente se alarga sola.
Por qué tu hoja falla cuando algo no cuadra
Tres fallos típicos cuando ya tienes la hoja en marcha: errores de suma, fórmulas que no cuentan las filas nuevas y gráficos que no se mueven. Todos tienen arreglo.
#¡VALOR! al sumar texto en la columna de importes
Si alguien escribió «diez» en vez de 10 en la columna Real, la fórmula =SUMA(D4:D13) devuelve #¡VALOR! porque no se puede sumar texto. El arreglo inmediato es sustituir el texto por el número; el arreglo de fondo es impedir que vuelva a pasar.
- Selecciona la columna C.
- Ve a Datos > Herramientas de datos > Validación de datos.
- En Permitir elige «Decimal», en Mínimo escribe 0 y en Máximo el valor más alto que pueda alcanzar un gasto.
- En Mensaje de error, pon Estilo «Detener» y avisa de que solo se admiten números.
Así, cualquier intento de escribir letras en la columna de importes se rechaza antes de entrar a la celda.
La fórmula SUMAR.SI no cuenta los nuevos gastos
Si al principio escribiste =SUMAR.SI($A$4:$A$13;A4;$C$4:$C$13) y después añadiste categorías nuevas en A14, A15, etc., esas filas no se incluyen porque el rango se quedó en la fila 13. La fórmula no da error: simplemente devuelve menos de lo que debería.
El arreglo es usar referencias a la tabla en vez de a celdas fijas. Si la columna A se llama «Categoria» dentro de la tabla «Movimientos», la fórmula queda así:
=SUMAR.SI(Movimientos[Categoria];A4;Movimientos[Real])
Esta fórmula se puede arrastrar o copiar a cualquier celda y siempre sumará sobre todos los datos de la tabla, incluidos los nuevos.
El gráfico no se actualiza con la tabla
Si el gráfico se creó cuando la tabla aún no existía, con un rango como Presupuesto!$A$4:$B$13, se queda congelado en esos datos. Al ampliar la tabla, el gráfico no se entera.
La solución es rehacerlo. Selecciona cualquier celda de la tabla, ve a Insertar > Gráficos > Gráfico de columnas agrupadas y acepta. El nuevo gráfico toma como origen la tabla completa y se actualiza solo.
Lo que ya sabes hacer con tu hoja de presupuesto
- Crear una hoja con cabeceras, meses y categorías separadas en ingresos y gastos.
- Sumar con SUMAR.SI los importes por categoría y arrastrar la fórmula con referencias fijas.
- Calcular el saldo del mes como resta entre el total de ingresos y el de gastos.
- Comparar previsto y real con una columna de diferencia y resaltar los negativos en rojo.
- Añadir una lista desplegable con Validación de datos para que las categorías se elijan y no se escriban.
- Convertir los datos en una tabla de Excel que crece sola y cuyo gráfico se actualiza al añadir filas.
El siguiente paso es proteger la hoja para que nadie borre las fórmulas por accidente: ve a Revisar > Proteger > Hoja, define una contraseña y las celdas con fórmulas quedarán bloqueadas mientras las celdas de importes seguirán siendo editables.
Dudas al montar la hoja de gastos e ingresos en Excel
1. ¿Cómo llevar un control de ingresos y gastos personales en Excel gratis?
Excel incluye todo lo necesario sin pagar nada: una hoja con columnas para Fecha, Concepto, Tipo (ingreso o gasto), Importe y Categoría, y al final una fila con =SUMA() separa el total de ingresos y el de gastos. Si restas ambos obtienes el ahorro del mes, y con un gráfico circular de la pestaña Insertar ves de un vistazo en qué se va el dinero.
2. ¿Cómo montar un control de ingresos y gastos para un negocio en Excel?
Crea una hoja «Movimientos» con Fecha, Concepto, Tipo, Categoría, Importe y Forma de pago, y otra hoja «Resumen» que use =SUMAR.SI.CONJUNTO() para agrupar por categoría y mes. Así ves la facturación, los costes por partida y el beneficio real sin mezclar datos. Si el volumen crece, mueve los datos a una tabla (Insertar > Tabla) y los totales se actualizarán solos.
3. ¿Hay alguna plantilla de control de gastos para empresa en Excel gratis?
Excel trae plantillas prediseñadas que se abren desde Archivo > Nuevo y buscando «gastos» o «presupuesto»: están listas para rellenar con tus cifras. También puedes descargar plantillas gratuitas desde la galería de Microsoft, en formatos .xlsx sin macros, listas para usar o modificar.
4. ¿Cómo hacer un formato de presupuesto en Excel gratis?
Abre una hoja en blanco, escribe en la fila 1 los meses del año y en la columna A las categorías de gasto, y debajo de cada mes anota el importe previsto. En la última fila, una columna «Total» con =SUMA() cerrará cada categoría y, al final, otra con la diferencia entre lo presupuestado y lo real.
5. ¿Cómo se hace un control de gastos en Excel?
Reserva una hoja para anotar cada movimiento con su fecha, concepto, categoría e importe, y al final un bloque de totales con =SUMAR.SI() que sume solo los gastos de cada categoría. Con la función =SUMA(resto)-SUMA(ingresos) sabrás el resultado del mes, y aplicando formato condicional a las celdas que superen el presupuesto verás los excesos en rojo.
6. ¿Existe alguna plantilla de gastos mensuales en Excel gratis?
Sí: en Archivo > Nuevo aparecen plantillas de «Presupuesto mensual» y «Seguimiento de gastos» listas para usar, todas gratuitas y en .xlsx. Elige una, guárdala como copia y sustituye las categorías de ejemplo por las tuyas; los totales se recalcularán al escribir los importes.
7. ¿Cómo hacer una planilla de gastos mensuales en Excel?
En la fila 1 pon los encabezados Fecha, Concepto, Categoría e Importe, y debajo ve escribiendo un gasto por fila. Al final de la columna Importe, una celda con =SUMA() te dará el total del mes, y con =SUMAR.SI() por categoría sabrás cuánto llevas en cada una, por ejemplo en Alimentación o Transporte.