CSV de brokers europeos: por qué importar tu cartera es un infierno
Lo que vas a leer aquí — calidad de CSV por broker
Antes del artículo, la tabla que más buscas. Calidad subjetiva basada en importar miles de transacciones reales durante dos años con los mismos activos en la misma cartera:
| Broker | Calidad CSV | Formato fecha | Separador decimal | Splits retroactivos | Dividendos separados |
|---|---|---|---|---|---|
| IBKR | ★★★★★ | yyyy-MM-dd | Punto | Sí | Sí |
| Stock Events | ★★★★☆ | yyyy-MM-dd | Punto | Sí | Sí (5 subcategorías) |
| Trading 212 | ★★★☆☆ | yyyy-MM-dd | Punto | Parcial | Sí |
| DEGIRO | ★★☆☆☆ | dd-MM-yyyy | Coma (ES) | No siempre | Fila separada sin identificador claro |
| Revolut | ★★☆☆☆ | yyyy-MM-dd | Punto | No | Sin tipo de cambio |
| Scalable Capital | ★★☆☆☆ | dd.MM.yyyy | Coma | No | Parcial |
Si buscas cambiar de broker y la calidad del CSV importa para tu flujo de trabajo, IBKR gana sin discusión. Para el resto: sigue leyendo para saber exactamente qué te vas a encontrar.
Pides el extracto a DEGIRO en CSV. Lo abres. Las fechas están en formato dd-MM-yyyy. Pides el de IBKR. Las fechas están en yyyy-MM-dd y los importes en notación americana con el punto como separador decimal. Pides el de Trading 212. Las cantidades vienen en una columna distinta para cada moneda y la cuenta agrupa transacciones de varias divisas en filas mezcladas. Si has intentado consolidar tu cartera en una hoja de cálculo, sabes de qué hablo. Llevo dos años peleando con esto y te ahorro el camino: por qué cada broker exporta como le da la gana, qué columnas hay que mirar de verdad, y dónde están las trampas que nadie te avisa.
El problema no es el CSV. Es la falta de estándar.
CSV significa “valores separados por comas”. Esto se acaba ahí. No hay estándar de qué columnas pones, en qué orden, con qué nombres, en qué formato de fecha, ni en qué divisa expresas los importes. Cada broker decide. Y cuando exportas, te da lo que él considera “tu extracto”, que casi nunca es lo que tú necesitas para llevar la cartera.
Concretamente, hay cuatro choques que vas a tener sí o sí:
- Formato de fecha:
dd/MM/yyyy,dd-MM-yyyy,yyyy-MM-dd,MM/dd/yyyy(americano). Si lo abres en Excel sin tener cuidado, te interpreta los días como meses y al revés. - Separador decimal: coma o punto. DEGIRO en español usa coma, IBKR usa punto, Trading 212 depende del idioma de la cuenta.
- Divisa: algunos brokers te dan los importes en la divisa del activo (acción americana → USD), otros ya te los convierten a la divisa de la cuenta. Si no sabes cuál estás mirando, mezclas peras y manzanas y los totales no cuadran nunca.
- Tipo de operación: cada broker llama de forma distinta a “compra”, “venta”, “dividendo”, “comisión”, “split”. DEGIRO usa “Compra” y “Venta”. IBKR usa “BUY” y “SELL”. Trading 212 usa “Market buy” y “Market sell”. Stock Events tiene cinco subcategorías para los dividendos solo.
La falta de estándar no es un descuido. Es una decisión de producto: si tu CSV es incompatible con todo, te quedas en su plataforma. La directiva MiFID II (Markets in Financial Instruments Directive) obliga a los brokers europeos a proporcionar extractos descargables, pero no especifica el formato de los campos — de ahí el caos. Mi opinión tras importar más de 200 transacciones de cinco brokers distintos: IBKR es el único que parece haber pensado en el usuario que quiere salir. Los demás te dan lo mínimo para cumplir con la normativa MiFID II de transparencia, y nada más.
Las columnas que importan de verdad
De las 30 columnas que un CSV típico te suelta, las que necesitas para llevar la cartera bien son siete:
| Columna | Qué guarda | Cuidado con |
|---|---|---|
| Fecha | Día de la operación | Formato y zona horaria |
| Tipo | Compra, venta, dividendo, comisión… | Cada broker usa un nombre distinto |
| Ticker | Símbolo del activo | Sufijos: .DE, .L, .SW cambian la cotización |
| Cantidad | Número de acciones | Splits sin reflejar pueden romperla |
| Precio | Por acción | En la divisa del activo |
| Divisa | EUR, USD, CHF, GBP | Si falta, asume mal |
| Comisión | Coste de la operación | A veces va en otra fila aparte |
El resto suele ser ruido: ID de orden, notas, número de cuenta interna del broker, y campos vacíos. Te puedes olvidar de ellos.
Las trampas concretas que te van a morder
1. Las acciones americanas en brokers europeos
Compras AAPL en DEGIRO desde una cuenta en EUR. El CSV te dice: “compra 10 AAPL a 200 USD”. Si llevas la hoja en EUR, no puedes meter 200 USD directamente — tienes que convertirlo al tipo del día de la compra. Y el broker no te da ese tipo en el CSV. Tienes que mirarlo aparte. El Banco Central Europeo publica tipos de cambio históricos diarios para más de 40 divisas desde 1999. Esto es el origen del 80 % de errores en hojas de cálculo caseras y, francamente, lo que hace que pelearse con esto a mano sea agotador a partir de cierto volumen.
2. Los dividendos con retención en origen
Recibes un dividendo de una empresa americana. El CSV de DEGIRO suele venir así: una fila con el dividendo bruto y otra fila aparte con la retención del 15 %. Si solo coges la primera, sobrestimas tus ingresos por dividendos. Si las sumas mal, te quedas en negativo. Para declararlo en España necesitas saber tanto el bruto como la retención porque el bruto va al IRPF y la retención se compensa parcialmente. Más detalle en la guía de fiscalidad ES.
3. Los splits no reflejados retroactivamente
Compraste 5 acciones de NVDA hace dos años a 600 €. NVIDIA hizo un split 10:1 el año pasado. Tu CSV de hace dos años dice “5 NVDA a 600”. Tu CSV de hoy te dice que tienes 50 NVDA, y la cotización está en 110 €. Si no aplicas el split a la posición histórica, los cálculos se rompen: parece que perdiste un 80 % cuando en realidad ganaste casi un 100 %. Algunos brokers ajustan retroactivamente, otros no. IBKR sí, DEGIRO depende del momento, Trading 212 a veces lo deja como dos filas separadas.
4. Las transferencias de efectivo que parecen aportaciones
Pasas dinero de una cuenta DEGIRO a otra DEGIRO interna (por ejemplo, de cuenta normal a cuenta de plan de pensiones). Esto sale en el CSV como “Cargo” y “Abono”, y si lo cuentas como aportación nueva, duplicas el capital aportado. El XIRR sale por las nubes pero no es real. La regla: aportación = dinero que sale de tu bolsillo desde fuera del broker. Cualquier movimiento interno entre cuentas tuyas no cuenta.
Cómo lo soluciono yo
Llevé año y medio con una hoja de cálculo casera. Funcionaba, pero cada vez que cambiaba algo (un split, un dividendo raro, una compra en GBX en vez de GBP) tenía que ir a corregir manualmente y rezar para no romper algo aguas abajo. Cuando la hoja pasó de 200 transacciones empezó a ir lenta y a dar errores raros con los formatos de fecha mezclados.
Acabé construyéndome RatioVault precisamente para resolver esto: importas el CSV tal cual te lo da el broker (soporta DEGIRO, IBKR, Trading 212 y otros 8), detecta automáticamente el formato de fechas y separador decimal, te avisa si hay líneas que no entiende, pivota la divisa al tipo del día de cada operación contra el ECB, y te da las métricas reales como XIRR y TWR sin que tengas que tocar fórmulas.
Para que te hagas una idea del calibre del problema: implementar el detector de formato de fecha me llevó tres días. Solo para eso. Hay nueve variaciones distintas entre los once brokers soportados, y en algunos casos el mismo broker exporta diferente según el idioma de la cuenta. Si tienes curiosidad sobre qué herramienta te conviene según tu perfil, tengo también una comparativa entre Sharesight, Getquin, Portfolio Performance y RatioVault.
Preguntas frecuentes
¿Cuál es el mejor formato de CSV para llevar mi cartera?
Si vas a hoja de cálculo casera, el de IBKR. Es el más completo y el menos ambiguo. Si vas a una herramienta tipo portfolio tracker, da igual el broker porque la herramienta debe normalizarlo internamente. Lo importante es que ese tracker entienda el formato real de tu broker, no uno genérico que asuma columnas estándar.
¿Por qué mi CSV de DEGIRO me da fechas raras al abrirlo en Excel?
DEGIRO en español usa formato dd-MM-yyyy con separador de fecha guion y coma como separador decimal. Excel en inglés interpreta el guion como resta y la coma como separador de miles. Tienes que importar el CSV con el asistente de texto y especificar la configuración regional, no abrirlo con doble clic. O abrirlo primero en LibreOffice que te pregunta el formato regional al importar.
¿Cómo manejo las acciones que han hecho split?
Lo correcto es ajustar las posiciones históricas: si tenías 5 acciones a 600 € y hubo un split 10:1, ahora tu posición histórica son 50 acciones a 60 €. El total invertido no cambia (3000 €) pero la cantidad y el precio sí. Si tu broker ya lo hace retroactivamente en el CSV, no toques nada. Si no, tienes que hacerlo tú a mano por cada split.
¿Puedo unir CSV de varios brokers en una sola cartera?
Sí, pero solo si normalizas a la misma divisa base, mismo formato de fecha y mismos nombres de tipo de operación. Esto es exactamente lo que mata las hojas de cálculo caseras a partir de cierto volumen. Una herramienta dedicada lo hace por ti.
¿Tengo que guardar todos los CSV antiguos?
Sí. Los brokers a veces solo te dejan exportar los últimos 12 o 24 meses. Si quieres llevar la cartera con histórico de 5 años, tienes que ir descargando trimestralmente y guardando. Es un coñazo pero es real. Una vez al trimestre, descarga el extracto del periodo y archívalo.
¿Qué debo mirar si mi tipo de cambio en el CSV no coincide con el del BCE?
Normal. Los brokers aplican su propio margen cambiario (spread) sobre el tipo interbancario. IBKR suele estar a 0,1-0,2 % del mid. DEGIRO y Trading 212 pueden tener spreads de 0,5-1,5 % en divisas menores. Para calcular tu [XIRR](/blog/es/como-calcular-xirr-cartera) correctamente con divisas, lo más riguroso es usar el tipo del BCE del día de cada operación como referencia, no el tipo que aplicó el broker. Así separas rentabilidad del activo de coste de conversión.
Conclusión
Importar el CSV de un broker europeo a mano es manejable la primera vez. La segunda ya cansa. La quinta es donde la gente abandona y se conforma con mirar el número que le pone su broker en la app, aunque ese número sea mentira o esté incompleto. Si tienes un solo broker y poca actividad, una hoja de cálculo te aguanta. Si tienes dos o más, o si haces movimientos en varias divisas, vas a necesitar algo dedicado tarde o temprano. Lo construí yo precisamente porque me cansé de mantener la hoja a mano y los errores se me acumulaban silenciosos: si te ves reflejado, pruébalo en RatioVault o monta tu hoja con la lista de trampas de arriba como checklist.
Miguel Ángel Arenas
Inversor particular. Construyo RatioVault como proyecto personal para gestionar mi propia cartera con el rigor que echaba en falta en otras herramientas.
Más sobre el autor →