Rentabilidad · 1 de 6
Cómo calcular la rentabilidad de tu cartera en Excel
Muchos inversores llevan su cartera en una hoja de Excel. Es una buena costumbre, pero la fórmula que casi todos usan para calcular la rentabilidad falla en cuanto metes o sacas dinero. Te enseñamos a hacerlo bien con un ejemplo que puedes copiar: la rentabilidad simple, la TIR con la función TIR.NO.PER y la TWR.
6 min de lectura
En resumen
- Si no metes ni sacas dinero, la rentabilidad simple, =(valor actual - aportado)/aportado, es correcta y no necesitas nada más.
- Con aportaciones o retiradas, la rentabilidad simple deja de ser fiable, porque trata igual un euro invertido todo el año que uno que entró la semana pasada.
- Para saber cuánto ganó tu dinero, usa la función TIR.NO.PER de Excel: tiene en cuenta la fecha de cada movimiento y devuelve una tasa anual.
- Para compararte con un fondo o un índice, calcula la TWR: la rentabilidad de cada tramo entre movimientos, encadenada.
La fórmula de siempre: rentabilidad simple
La rentabilidad simple compara lo que vale tu cartera con lo que pusiste en ella. Si en la celda B1 tienes lo aportado y en B2 lo que vale hoy, la fórmula es =(B2-B1)/B1, con formato de porcentaje.
Si metiste 10.000 € y hoy tienes 11.000 €, has ganado un 10 %. Mientras no muevas dinero, esa cifra es correcta y no necesitas nada más.
Por qué las aportaciones la estropean
El problema llega con la segunda aportación. La fórmula trata igual un euro que lleva invertido todo el año que uno que entró hace una semana, y la cifra deja de significar algo claro.
Míralo con el ejemplo de la tabla. El 1 de enero de 2025 metes 10.000 €. El 1 de julio la cartera vale 10.800 € y aportas otros 5.000 €. El 31 de diciembre vale 16.500 €. Has puesto 15.000 € y tienes 16.500 €, así que la rentabilidad simple dice un 10 %. Pero los 5.000 € solo estuvieron invertidos medio año, y ese 10 % se queda corto. Con una retirada, el error puede ir hacia el otro lado.
| Fila | A: Fecha | B: Movimiento (€) | C: Valor antes del movimiento (€) |
|---|---|---|---|
| 2 | 01/01/2025 | -10.000 | 0 |
| 3 | 01/07/2025 | -5.000 | 10.800 |
| 4 | 31/12/2025 | 16.500 | 16.500 |
La TIR en Excel: la función TIR.NO.PER
La TIR, o rentabilidad ponderada por dinero, tiene en cuenta cuándo entró y salió cada euro. Excel la calcula con TIR.NO.PER, que admite movimientos en fechas irregulares. La función TIR a secas supone que todos los periodos duran lo mismo, y una cartera real no funciona así.
Prepara dos columnas: en la A, las fechas; en la B, los movimientos vistos desde tu bolsillo. Lo que metes va en negativo, lo que sacas en positivo y, en la última fila, el valor actual de la cartera en positivo, como si lo vendieras todo ese día.
Con los datos de la tabla, escribe =TIR.NO.PER(B2:B4;A2:A4). El resultado es un 12,1 %, y es anual: la función siempre devuelve una tasa por año. Si tu Excel separa los argumentos con comas en vez de punto y coma, usa comas.
La TWR: encadena los tramos
La TWR, o rentabilidad ponderada por tiempo, responde a otra pregunta: qué tal lo hicieron tus inversiones, sin que importe cuándo aportaste. Para calcularla necesitas un dato más, el valor de la cartera justo antes de cada movimiento (la columna C).
Cada movimiento cierra un tramo. Primer tramo: de 10.000 € a 10.800 €, un 8 %. Segundo tramo: empieza con 10.800 € más los 5.000 € nuevos, 15.800 €, y acaba en 16.500 €, un 4,43 %. La TWR encadena los dos: =(1+8%)*(1+4,43%)-1, que da un 12,8 %.
¿Por qué tres cifras distintas para la misma cartera? La simple (10 %) ignora el tiempo. La TIR (12,1 %) mide lo que ganó tu dinero, con sus fechas. La TWR (12,8 %) mide tu estrategia, y es la que sirve para compararte con un fondo o un índice. Aquí la TWR supera a la TIR porque aportaste justo antes del tramo más flojo.
Tu hoja, paso a paso
Anota cada entrada y salida de dinero
Una fila por aportación o retirada, con su fecha. Si no llevas aparte el efectivo de la cartera, cada compra cuenta como dinero que entra y cada venta que no reinviertes, como dinero que sale.
Apunta el valor antes de cada movimiento
Es el dato que pide la TWR. Lo encuentras en el extracto de tu bróker de ese día; si no lo anotas en su momento, luego es difícil recuperarlo.
Calcula la TIR con TIR.NO.PER
Pon el valor actual en positivo en la última fila y escribe =TIR.NO.PER(movimientos;fechas). El resultado ya es anual.
Encadena los tramos para la TWR
Calcula la rentabilidad de cada tramo, multiplica todos los (1 + rentabilidad del tramo) y resta 1 al final.
Hasta dónde llega el Excel
Con una cartera pequeña y un solo bróker, la hoja funciona. Lo difícil es mantenerla: actualizar los precios a mano, apuntar cada dividendo y cada comisión, convertir lo que está en dólares al tipo de cambio de cada día y juntar los extractos de varios brókers, cada uno con su formato.
La TWR es la que más sufre, porque exige el valor exacto de la cartera el día de cada movimiento, un dato que casi nadie tiene a mano si no lo anotó entonces.
La idea que te puedes llevar
Si no mueves dinero, basta con la rentabilidad simple. Si haces aportaciones o retiradas, usa TIR.NO.PER para saber cuánto ganó tu dinero y encadena tramos para obtener la TWR si quieres compararte con un índice.
Si prefieres no mantener la hoja, en MyPortfolio puedes importar el extracto de tu bróker o tu propio Excel, y también CSV, PDF o capturas de pantalla: calculamos la TIR y la TWR por ti, con los precios al día.
Preguntas frecuentes
¿Cómo se calcula la rentabilidad de una cartera en Excel?
Si no has movido dinero, con =(B2-B1)/B1, con lo aportado en B1 y el valor actual en B2. Si has hecho aportaciones o retiradas, usa TIR.NO.PER para la rentabilidad de tu dinero y encadena tramos para la TWR.
¿Cómo calculo la rentabilidad si hago aportaciones?
Anota cada aportación con su fecha y en negativo, pon el valor actual de la cartera en positivo en la última fila y escribe =TIR.NO.PER(movimientos;fechas). Así cada euro cuenta solo el tiempo que estuvo invertido.
¿Qué diferencia hay entre TIR y TIR.NO.PER?
La función TIR supone que todos los periodos duran lo mismo. TIR.NO.PER admite movimientos en fechas irregulares, que es lo que tiene una cartera real, así que es la que debes usar.
¿TIR.NO.PER da una rentabilidad anual?
Sí. TIR.NO.PER siempre devuelve una tasa por año, aunque tus movimientos abarquen unos meses o varios años. En el ejemplo del artículo da un 12,1 % anual.
¿Se puede calcular la TWR en Excel?
Sí, pero necesitas el valor de la cartera justo antes de cada movimiento. Calcula la rentabilidad de cada tramo, multiplica todos los (1 + rentabilidad del tramo) y resta 1 al final.