Con una hoja de cálculo bien montada puedes controlar todas tus compras y ventas, calcular tus ganancias con FIFO, registrar dividendos e intereses con su retención y obtener una estimación del impuesto del año, sin pagar ningún programa. Funciona en Excel y en Google Sheets, y solo necesita cuatro pestañas: Compras, Ventas, Consumo FIFO y Resumen.
En esta guía tienes la estructura exacta, las columnas, las fórmulas y un ejemplo completo con números para que la copies y la rellenes con tus operaciones.
Resumen rápido
- Pestaña Compras: cada compra es un lote con su fecha, cantidad, coste y las unidades que aún te quedan.
- Pestaña Ventas: cada venta con su valor de transmisión, su coste por FIFO y su ganancia o pérdida.
- Pestaña Consumo FIFO: une ventas y lotes, indicando de qué lotes sale cada venta.
- Pestaña Dividendos: dividendo bruto, retención en origen y neto.
- Pestaña Resumen: suma ganancias, pérdidas y rendimientos, y calcula la cuota con la escala del ahorro.
- Si usas Excel en español, las fórmulas se escriben con punto y coma (;) como separador, en lugar de la coma.
- Haz una copia de seguridad cada vez que actualices la hoja y guarda los justificantes de tus brókers.
Qué debe controlar tu hoja
- Todas tus compras, con fecha, cantidad, precio y comisión.
- Todas tus ventas, con los mismos datos.
- De qué lotes sale cada venta (FIFO).
- Dividendos e intereses, con retención.
- Pérdidas pendientes de años anteriores.
- El resumen fiscal del año.
La estructura paso a paso
Pestaña 1: Compras
Una fila por cada compra. Las columnas son:
| Col. | Nombre | Qué contiene |
|---|---|---|
| A | Lote | Un código para cada compra (L1, L2, L3…) |
| B | Fecha | Fecha de la compra |
| C | Activo | Nombre o ISIN |
| D | Cantidad | Número de títulos o participaciones |
| E | Precio | Precio unitario en euros |
| F | Comisión | Comisión de compra |
| G | Coste total | Fórmula: =D2*E2+F2 |
| H | Coste unitario | Fórmula: =G2/D2 |
| I | Consumidas | Fórmula: =SUMIFS(Consumo!D:D;Consumo!B:B;A2) |
| J | Restantes | Fórmula: =D2-I2 |
Pestaña 2: Ventas
| Col. | Nombre | Qué contiene |
|---|---|---|
| A | Venta | Un código para cada venta (V1, V2…) |
| B | Fecha | Fecha de la venta |
| C | Activo | Nombre o ISIN |
| D | Cantidad | Número de títulos vendidos |
| E | Precio | Precio unitario en euros |
| F | Comisión | Comisión de venta |
| G | Valor de transmisión | Fórmula: =D2*E2-F2 |
| H | Coste FIFO | Fórmula: =SUMIFS(Consumo!E:E;Consumo!A:A;A2) |
| I | Ganancia o pérdida | Fórmula: =G2-H2 |
Pestaña 3: Consumo FIFO
Aquí anotas, para cada venta, de qué lotes salen las unidades, empezando siempre por el lote más antiguo con unidades restantes.
| Col. | Nombre | Qué contiene |
|---|---|---|
| A | Venta | Código de la venta (V1…) |
| B | Lote | Código del lote del que sale (L1…) |
| C | Fecha de la venta | Opcional, para ordenar |
| D | Cantidad consumida | Unidades de ese lote que se venden |
| E | Coste | Fórmula: =D2*INDEX(Compras!H:H;MATCH(B2;Compras!A:A;0)) |
Cada fila es un tramo: si una venta consume dos lotes, usará dos filas.
Pestaña 4: Dividendos
| Col. | Nombre | Qué contiene |
|---|---|---|
| A | Fecha | Fecha del cobro |
| B | Activo | Nombre o ISIN |
| C | País | País que retiene |
| D | Bruto | Dividendo bruto en euros |
| E | Retención en origen | Importe retenido |
| F | Neto | Fórmula: =D2-E2 |
Pestaña 5: Resumen
| Concepto | Fórmula |
|---|---|
| Ganancias | =SUMIF(Ventas!I:I;">0") |
| Pérdidas | =SUMIF(Ventas!I:I;"<0") |
| Saldo patrimonial | Ganancias + pérdidas |
| Dividendos e intereses (bruto) | =SUM(Dividendos!D:D) |
| Base del ahorro | Saldo patrimonial + dividendos (más intereses si los llevas) |
| Cuota estimada | Ver la fórmula de la escala |
Fórmula de la escala del ahorro, si la base del ahorro está en la celda B6:
=MIN(B6;6000)*0,19+MAX(0;MIN(B6;50000)-6000)*0,21+MAX(0;MIN(B6;200000)-50000)*0,23+MAX(0;MIN(B6;300000)-200000)*0,27+MAX(0;B6-300000)*0,30
En Google Sheets o en Excel configurado en inglés, usa comas en lugar de puntos y comas, y punto como separador decimal (0.19 en lugar de 0,19).
Ejemplo completo con números
Compras
| Lote | Fecha | Cantidad | Precio | Comisión | Coste total | Coste unitario |
|---|---|---|---|---|---|---|
| L1 | 15/02/2025 | 100 | 10 € | 5 € | 1.005 € | 10,05 € |
| L2 | 20/06/2025 | 50 | 12 € | 5 € | 605 € | 12,10 € |
Venta
Vendes 120 títulos a 15 € con 6 € de comisión.
- Valor de transmisión: 120 × 15 − 6 = 1.794 €.
Consumo FIFO
| Venta | Lote | Cantidad consumida | Coste |
|---|---|---|---|
| V1 | L1 | 100 | 100 × 10,05 = 1.005 € |
| V1 | L2 | 20 | 20 × 12,10 = 242 € |
- Coste FIFO de V1: 1.005 + 242 = 1.247 €.
- Ganancia: 1.794 − 1.247 = 547 €.
- Restantes: L1 = 0 y L2 = 30 títulos.
Dividendos
| Fecha | Activo | País | Bruto | Retención | Neto |
|---|---|---|---|---|---|
| 10/03/2025 | Acción española | España | 200 € | 38 € | 162 € |
| 15/09/2025 | Acción estadounidense | EE. UU. | 100 € | 15 € | 85 € |
Resumen
- Ganancias: 547 €
- Dividendos brutos: 300 €
- Base del ahorro: 847 €
- Cuota estimada: 847 × 19 % = 160,93 €
- Retención en España: 38 €
- Deducción por doble imposición (EE. UU.): el menor entre 15 € y 19 € = 15 €
- A pagar en la renta: 160,93 − 38 − 15 = 107,93 €
Con la fórmula de la escala en la celda de cuota, el resultado sale automáticamente al cambiar los datos. Si la base fuera de 6.470 €, por ejemplo, la fórmula devolvería 1.238,70 €.
Consejos para que la hoja sea fiable
- Anota las operaciones el mismo día o al menos cada mes, no al final del año.
- Usa siempre el mismo código para el mismo activo (el ISIN es lo más seguro).
- Convierte a euros las operaciones en divisa con el tipo de cambio de la fecha.
- Revisa la columna Restantes: nunca debería ser negativa.
- Cuando traspases un fondo, mantén el coste y la fecha del lote original.
- Guarda los justificantes (informes fiscales, extractos) en una carpeta ordenada por año.
- Haz una copia de la hoja al cerrar cada ejercicio.
- Contrasta el resultado con los datos fiscales de tu bróker y con el borrador de la renta.
Qué no puede hacer una hoja de cálculo
- No decide por ti los criterios dudosos (por ejemplo, el tratamiento de ciertos activos o de la regla de recompra).
- No presenta tu declaración.
- Pierde precisión si el número de operaciones es muy alto: en ese caso, un programa especializado puede ahorrarte tiempo, aunque sigas revisando sus resultados.
- No te protege de errores de datos: la responsabilidad ante Hacienda es tuya.
Errores frecuentes
- Dejar las operaciones para el final del año.
- No registrar las comisiones.
- Usar el precio medio en lugar de FIFO.
- No actualizar los lotes restantes tras cada venta.
- Mezclar activos distintos con el mismo código.
- Olvidar los dividendos de brókers extranjeros.
- No hacer copias de seguridad.
- Fiarse de la hoja sin contrastarla con los informes de los brókers.
Preguntas frecuentes
¿Qué programa uso, Excel o Google Sheets? Cualquiera de los dos: las fórmulas de esta guía funcionan en ambos.
¿Cómo calculo el FIFO en la hoja? Con la pestaña de Consumo FIFO, donde anotas de qué lotes sale cada venta, empezando por el más antiguo.
¿Sirve para fondos, acciones y ETFs? Sí, siempre que anotes cada compra como un lote.
¿Sirve para criptomonedas? Sí, aplicando el mismo método por cada criptomoneda y valorando cada operación en euros.
¿Cada cuánto debo actualizarla? Lo ideal es hacerlo cada mes.
¿Necesito un programa de pago? No, salvo que tengas muchísimas operaciones o muchos exchanges.
Conclusión
Una hoja de cálculo con cuatro o cinco pestañas basta para controlar tu cartera, calcular tus ganancias con FIFO y estimar tu impuesto sin gastar dinero. La clave es la disciplina: anota las operaciones a tiempo, guarda los justificantes, contrasta los resultados con los informes de tus brókers y revisa la hoja antes de presentar la renta.
Este artículo es informativo y no constituye asesoramiento fiscal ni financiero. Los ejemplos son ilustrativos. La normativa puede cambiar: consulta la Agencia Tributaria o a un asesor fiscal para tu caso concreto.
Fuentes: Ley 35/2006 del IRPF (arts. 25, 33, 37, 49 y 80) en el BOE; Agencia Tributaria, manual práctico de la Renta.
