Operas en dólares o en USDT: cómo se convierte a euros
Especialistas en fiscalidad de criptoactivos en España
La declaración de la Renta se presenta en euros. Y buena parte de la operativa cripto real no pasa por euros en ningún momento: se compra con USDT, se opera en pares contra dólar, se cobra el staking en tokens y se paga el gas en ETH. Entre esas dos realidades hay un paso de conversión que la mayoría de guías despacha con un "se valora a precio de mercado" y que en la práctica plantea tres preguntas distintas.
Qué precio. De qué fuente. Con qué fecha.
Este artículo responde a las tres y añade la que casi nadie se hace, que es la que decide una comprobación: ¿puedo demostrar que he aplicado siempre el mismo criterio?
La norma: valor de mercado en euros
El punto de partida es el artículo 43.1 de la Ley del IRPF: las rentas en especie se valoran por su valor normal de mercado. Para ganancias y pérdidas patrimoniales, el artículo 35 fija el valor de transmisión en el importe real, con el suelo del valor de mercado, y el artículo 37.1.h) impone en las permutas comparar el valor de mercado del bien entregado con el del recibido y quedarse con el mayor.
Todas esas magnitudes tienen que expresarse en euros. Lo que la norma no hace es designar una cotización oficial de bitcoin ni un proveedor de precios obligatorio. No existe un "BOE de precios cripto". Eso no es un vacío que te libere: es una remisión al valor de mercado, con la carga de acreditar el que has usado.
La Dirección General de Tributos, al tratar la valoración de los criptoactivos recibidos —en staking, en airdrops, en pagos—, se remite a ese valor de mercado en euros del día de la recepción, y admite que para las unidades obtenidas a lo largo de un mismo día se utilice la cotización media de ese día. Es un criterio práctico y muy útil: quien cobra recompensas cada pocas horas no está obligado a valorar cada apunte al segundo.
Los dos escenarios que hay que separar
Casi todo el enredo viene de mezclarlos.
Escenario A: la operación se cerró contra una divisa
Vendes BTC por dólares, o cobras una factura y la valoras en dólares. Aquí hay dos conversiones encadenadas: el precio del activo en dólares, y el dólar en euros.
Para el segundo tramo, el ancla natural es el tipo de cambio de referencia del Banco Central Europeo del día de la operación. Es público, diario, auditable y no lo eliges tú. Si ese día no tiene publicación —fin de semana, festivo—, se toma el del último día hábil anterior y se anota cuál.
La doctrina administrativa en materia de divisas admite también usar una cotización de mercado propia, siempre que se cumplan tres condiciones a la vez: que no se separe de forma significativa de las referencias del BCE, que sea de uso general, y que el contribuyente mantenga el criterio en el tiempo. La tercera es la que más se incumple y la más fácil de detectar.
Escenario B: la operación se cerró contra otra cripto
Cambias ETH por SOL, o pagas una comisión en BNB. No hay divisa por medio: hay que valorar el activo directamente en euros.
Dos rutas, en este orden de preferencia:
- Par directo contra euro. Si el activo cotiza en EUR con volumen razonable, ese precio es el más defendible: es el precio al que efectivamente podrías haber realizado la posición.
- Par contra dólar y conversión. Si no hay par en euros con liquidez —el caso de la mayoría de tokens medianos y pequeños—, se toma el precio en USD y se convierte al tipo de referencia del BCE de esa fecha.
Lo que hay que evitar es el híbrido silencioso: valorar unas operaciones por el par en euros y otras por la vía del dólar según cuál dé mejor resultado. Eso no es un criterio, es una selección.
La tabla que resuelve la mayoría de los casos
| Situación | Cómo valorar | Qué guardar |
|---|---|---|
| Compra o venta en euros | El importe real de la operación | El justificante de la plataforma |
| Compra o venta contra USD | Precio en USD × tipo BCE de la fecha | Ejecución + tipo BCE aplicado |
| Compra o venta contra USDT o USDC | Precio en la stablecoin × su valor en euros de la fecha | Ejecución + fuente del precio |
| Permuta entre dos criptos | El mayor de los dos valores de mercado en euros | Los dos precios y su origen |
| Recompensa de staking o airdrop | Valor de mercado en euros del día de recepción; cabe la media diaria | Fecha, cantidad y precio usado |
| Saldo a 31 de diciembre para el 721 | Cotización de cierre en euros de ese día | Fuente, hora de referencia y captura |
La última fila tiene su propia regla y está desarrollada en cómo valorar la cartera a 31 de diciembre: el corte es el saldo de las 23:59 de ese día, no el máximo del año.
El caso especial: las stablecoins de dólar no son euros
Este es el error de bulto más frecuente, y viene de una simplificación cómoda: dar por hecho que 1 USDT = 1 €.
No lo es. USDT y USDC están referenciadas al dólar, y el dólar se mueve contra el euro. Si compras USDT con un EUR/USD de 1,05 y las vendes con un EUR/USD de 1,15, has perdido valor en euros aunque la stablecoin haya estado clavada en un dólar todo el tiempo. Ese diferencial es resultado fiscal real: la variación del tipo de cambio se manifiesta en euros y forma parte de la ganancia o de la pérdida.
Con EURC o cualquier stablecoin referenciada al euro el problema desaparece por construcción. Con las de dólar hay que valorar cada punta. El tratamiento está ampliado en la página de USDT y Tether.
Los tres errores que se repiten
1. Usar el precio de hoy para una operación de hace tres años. Es lo que ocurre cuando se reconstruye una cartera con la cotización actual porque la histórica cuesta encontrarla. Falsea todos los lotes de FIFO a la vez. Cómo hacerlo bien está en reconstruir el historial perdido.
2. Cambiar de fuente de precios a mitad del ejercicio. Empezar con los precios del exchange, seguir con un agregador y terminar con la primera web que salió en el buscador. Cada fuente difiere unas décimas; el problema no son las décimas, es que el criterio deja de existir.
3. Redondear a la baja "porque es poco". Con cientos de operaciones, un redondeo sistemático en la misma dirección deja de ser ruido y empieza a ser un ajuste. Y es visible.
Qué hace que un criterio sea defensible
No es la fuente concreta. Es esto:
- Está escrito. Una nota de dos líneas al principio de tu hoja de cálculo: "precios de cierre de [fuente]; conversión EUR/USD al tipo de referencia del BCE de la fecha de operación; si no hay publicación, último día hábil anterior".
- Es único para todo el ejercicio y, mejor aún, para todos los ejercicios.
- Es razonable: no se separa significativamente de las referencias públicas.
- Es reproducible: con tus datos, otra persona llega al mismo número.
- Está soportado: cada operación tiene su precio, su fecha y su origen.
Un criterio así puede discutirse en un decimal, pero es un criterio. Su ausencia es lo que convierte una diferencia técnica en una discusión sobre la totalidad del cálculo, con el régimen sancionador al fondo.
Checklist
- Declara en euros: todo importe que llegue a las casillas va en euros.
- Ancla el tramo de divisa al tipo de referencia del BCE de la fecha.
- Si el día no tiene publicación, usa el último hábil anterior y anótalo.
- Prefiere el par directo en euros cuando exista con liquidez.
- No trates las stablecoins de dólar como si fueran euros.
- Valora las recompensas al día de recepción; cabe la media diaria.
- En permutas, compara los dos valores y toma el mayor.
- Usa el precio histórico de cada operación, nunca el actual.
- Fija una sola fuente de precios y no la cambies.
- Deja el criterio por escrito junto al cálculo.
- Guarda la captura o el fichero de precios que usaste.
- Mantén el mismo criterio en los ejercicios siguientes.
Dónde entra CriptoHacienda
La conversión a euros no es un detalle del cálculo: es el cálculo. Un histórico valorado con precios inconsistentes produce un resultado indefendible aunque el FIFO esté bien aplicado.
CriptoHacienda valora cada operación con el precio histórico de su fecha y convierte a euros con un criterio único para todo tu histórico, incluidas las operaciones cerradas en dólares o en stablecoins. El informe final trae, operación por operación, el precio aplicado y su fecha, que es exactamente lo que hay que poder enseñar.
¿Listo para calcular tus impuestos crypto?
CriptoHacienda calcula tu IRPF y Modelo 721 automáticamente. Gratis.
Empezar gratis →