MyPortfolio logo
Volver a artículos
Una hoja de cálculo con filas de movimientos y una línea que sube: la rentabilidad real de la cartera.

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.

La hoja del ejemplo: fechas en la columna A, movimientos en la B y valor de la cartera antes de cada movimiento en la C
FilaA: FechaB: Movimiento (€)C: Valor antes del movimiento (€)
201/01/2025-10.0000
301/07/2025-5.00010.800
431/12/202516.50016.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

  1. 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.

  2. 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.

  3. 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.

  4. Encadena los tramos para la TWR

    Calcula la rentabilidad de cada tramo, multiplica todos los (1 + rentabilidad del tramo) y resta 1 al final.

¿Cuál es la rentabilidad real de tu cartera?Importa tu extracto o tu Excel y te calculamos la TIR y la TWR, sin fórmulas.

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.

Sigue leyendo

Siguiente en Rentabilidad · 2 de 6Rentabilidad real en Trade Republic, MyInvestor y DEGIROLeer artículo · 9 min de lectura
También te puede servirCuántos fondos o ETF tener en cartera sin que se solapenLeer artículo · 9 min de lectura
¿Cuál es la rentabilidad real de tu cartera?Importa tu extracto o tu Excel y te calculamos la TIR y la TWR, sin fórmulas.
MyPortfolio by Rankia

Copyright © 2003 - 2026 Rankia S.L.

MyPortfolio es una herramienta educativa de simulación de carteras. La información mostrada no constituye asesoramiento financiero, recomendación de inversión ni oferta de servicios de inversión. Las rentabilidades pasadas no garantizan resultados futuros. Invertir conlleva riesgos. Rankia no es una entidad de servicios de inversión registrada en la CNMV.