TRM oficial BanRep — convertir USD a COP para la DIAN 2026

Pantalla mostrando cotizaciones del dólar contra el peso colombiano con gráfica histórica
Imagen de Pexels

Si tenés cuentas en dólares, recibís pagos en USD o invertiste en cripto, llegará el momento en que tengas que declarar ante la DIAN cuánto valen tus dólares en pesos. La regla es clara pero poco conocida: se usa la TRM oficial del Banco de la República, no la del cambio del día ni la promedio que usa tu app de finanzas. Y para el patrimonio del 31 de diciembre, hay una TRM específica que cambia todo el cálculo.

¿Qué es la TRM oficial?

La TRM (Tasa Representativa del Mercado) es la tasa que el Banco de la República publica diariamente. Refleja el precio promedio ponderado de las operaciones de compra y venta de divisas del día anterior.

A diferencia de las tasas comerciales (las que ves en casas de cambio o apps como Bancolombia/Davivienda), la TRM es la única que la DIAN acepta para efectos tributarios.

¿Por qué importa tanto la TRM oficial?

Tres motivos:

1. Es la única que la DIAN acepta

Si declaras tu cuenta en USD usando la tasa que te dio tu banco al cambiar, la DIAN puede objetar. La regla es: valoración a TRM oficial publicada por BanRep.

2. Cambia significativamente entre día y día

En 2025 la TRM osciló entre $3.900 y $4.500. Una cuenta con $10.000 USD valdría:

  • Al 1 de enero: $39M.
  • Al 31 de diciembre: $45M.

Diferencia de $6M según qué TRM uses. Si declaras la cuenta con la TRM del 31-dic, tu patrimonio es de $45M, no $39M. Esto afecta el tope de obligación a declarar y la base gravable.

3. Para fines de semana y festivos, aplica la última TRM hábil

La DIAN aclara: la TRM válida para el 31-dic es la última publicada antes o en esa fecha. Si el 31-dic cae sábado, usás la del viernes 30. Si cae domingo, también la del viernes 30.

Dónde consultar la TRM oficial

Hay varias fuentes oficiales:

1. Datos abiertos del gobierno (la mejor)

datos.gov.co/Economía-y-Finanzas/TRM/ceyk-9c3c

Tiene API pública sin autenticación que devuelve JSON con todas las TRM históricas. Esto es lo que usa Kuanto para alimentar su tabla de TRM tributaria.

2. Superintendencia Financiera

superfinanciera.gov.co → “Información cambiaria”. Publica la TRM cada día hábil.

3. Banco de la República

banrep.gov.co → “Tasas y cotizaciones” → “TRM”. Mismo dato.

NO uses

  • Apps de bancos comerciales (te dan tasa de cambio efectiva, no TRM).
  • Casas de cambio físicas (margen sobre TRM).
  • Tasa promedio mensual o anual (no es lo que la DIAN exige).
  • “Tasa del día” de Google sin verificar fuente.

Caso típico: freelancer que cobra en USD

Eres desarrollador, cobras a Upwork. Tienes una cuenta en Payoneer/Wise/Crypto que mantienes en USD.

Durante el año

Cada pago que recibes, lo conviertes mentalmente para llevar control. Apps de finanzas como Kuanto pueden mostrarte el equivalente en pesos a la TRM del día del pago, lo cual es útil para gerenciar tu flujo de caja.

Al cierre del año (declaración de renta)

Para llenar el formulario 210:

Para INGRESOS (cédula no laboral): cada pago recibido se valora a la TRM del día de recepción. Si recibiste $2.000 USD el 5 de marzo y la TRM ese día era $4.250, declaras $8.500.000 de ingreso por ese pago. Si recibiste otros $3.000 el 15 de agosto a TRM $3.950, son $11.850.000.

Para PATRIMONIO al 31-dic: el saldo de tu cuenta en USD a esa fecha, multiplicado por la TRM del 31-dic (o último día hábil anterior).

Confusión común: la gente intenta usar la TRM “promedio del año” o la del día de cierre para los ingresos. Es incorrecto. Cada ingreso se valora con la TRM del día en que lo recibiste.

Cripto — caso especial

Si tienes USDT, USDC u otros stablecoins, la DIAN los trata como bienes en moneda extranjera y aplica TRM oficial. Si tienes BTC, ETH u otros cripto volátiles, además debes calcular el valor en USD del cripto al cierre y luego pasarlo a pesos con TRM.

Ejemplo:

  • 0.5 BTC al 31-dic-2025.
  • Precio BTC ese día: $98.000 USD.
  • TRM ese día: $4.100 COP.
  • Valor declarable: 0.5 × $98.000 × $4.100 = $200.900.000.

Reto: documentar el precio del cripto al 31-dic en una fuente respetable (CoinMarketCap, CoinGecko a las 23:59 UTC, por ejemplo). Si la DIAN objetara, debes poder mostrar dónde tomaste el precio.

Errores típicos al declarar dólares

Error 1: usar la TRM del día actual

Cuando armas la declaración en agosto-octubre, declaras patrimonio usando la TRM de ese momento, no la del 31-dic anterior. Eso puede subir o bajar tu patrimonio en millones erróneamente.

Error 2: olvidar declarar ingresos en exterior

Si cobraste $50.000 USD a clientes extranjeros y ese dinero está en Payoneer/Wise sin pasar por Colombia, igual lo declaras. La DIAN exige declarar renta mundial. La exógena no lo refleja, pero tú sí debes.

Error 3: registrar todo a una sola tasa

Una mala práctica común: tomar la TRM del día de la declaración y aplicarla a TODOS los ingresos del año. Resultado: una sobre o subvaloración significativa.

Error 4: confundir tasa de compra con tasa oficial

Cuando vendes USD al banco, te dan una tasa de compra (menor a la TRM). Cuando compras USD, una tasa de venta (mayor). La TRM está en el medio. La DIAN exige TRM oficial, no la de tu operación.

Cómo lo hace Kuanto automáticamente

Kuanto tiene un job diario que descarga la TRM oficial del Banco de la República vía datos.gov.co. Al cierre del año:

  • Las cuentas en USD/USDT se valoran al patrimonio bruto usando la TRM del 31-dic (o el último día hábil anterior).
  • Los ingresos en USD registrados durante el año se mantienen con la TRM del día en que se registraron.
  • En el dashboard fiscal se ve la TRM utilizada para que tu contador pueda auditar.
  • El reporte PDF para contador incluye la fecha y la TRM aplicada explícitamente.

Tip operativo

Si tenés ingresos significativos en USD, mantené un Excel simple paralelo:

FechaConceptoMonto USDTRM díaEquivalente COP

Y actualizalo cada vez que recibís un pago. Al final del año, sumás la columna COP y eso es tu ingreso bruto declarable. Sin Excel ni alternativa que automatice, en octubre estarás reconstruyendo TRMs y sumando 80 movimientos a mano.

Histórico TRM oficial — los últimos años

Para que tengas referencia de la volatilidad:

Fecha 31-dicTRM oficial (COP por USD)
2019$3.277
2020$3.432
2021$3.981
2022$4.810
2023$3.882
2024$4.409
2025 (proyectado)~$4.100

Diferencia entre el mínimo (2019) y el máximo (2022): 47%. Si tenías $20.000 USD, esa diferencia era de $30M en patrimonio declarado. Por eso usar la TRM correcta del año correspondiente importa tanto.

Casos prácticos completos

Caso 1 — Diseñador freelance que cobra a clientes USA

  • 24 facturas durante 2025 a 3 clientes (todas en USD).
  • Tarifa promedio $2.000 por proyecto.
  • Total recibido en USD: $48.000.

Para declarar ingreso bruto del año: Cada factura debe valorarse a la TRM del día en que se recibió el pago.

  • Si el promedio del año fue $4.150, ingreso aproximado: $48.000 × $4.150 = $199.200.000.
  • Pero la cifra exacta depende de cada operación individual.

Para patrimonio al 31-dic: si quedan $5.000 USD en cuenta al cierre, × TRM 31-dic = patrimonio en USD declarado en pesos.

Caso 2 — Trader cripto con tenencia de BTC

  • 0.5 BTC comprados en marzo 2023 a $25.000 USD c/u (precio BTC).
  • TRM día de compra: $4.500.
  • Costo fiscal en pesos: 0.5 × 25.000 × 4.500 = $56.250.000.
  • Al 31-dic-2025: BTC vale $98.000 USD, TRM $4.100.
  • Patrimonio declarado: 0.5 × 98.000 × 4.100 = $200.900.000.

Si los vendiera en 2026 (más de 2 años de tenencia):

  • Asumiendo venta a $100.000 USD c/u, TRM día venta $4.200.
  • Precio venta total: 0.5 × 100.000 × 4.200 = $210.000.000.
  • Ganancia: $210M − $56.25M (costo fiscal) = $153.750.000.
  • Impuesto ganancia ocasional (15%): $23.062.500.

Caso 3 — Pareja con cuenta de ahorro en USA

  • Vivieron en USA, regresaron y dejaron $30.000 USD en cuenta de Bank of America.
  • Saldo al 31-dic-2025: $32.000 (con intereses generados).
  • TRM 31-dic-2025: $4.100.
  • Valor declarado en patrimonio: $32.000 × $4.100 = $131.200.000.

Otros considerandos:

  • Los intereses generados ($2.000 USD) son ingreso cédula capital, valorados día por día con TRM del cada acreditación. Si los bancos USA pagan trimestral, son 4 fechas distintas.

FAQ — Preguntas sobre TRM y declaración USD

”¿Tengo que demostrar la TRM de cada operación si la DIAN audita?”

Sí. La TRM oficial está publicada y es verificable, pero vos tenés que mostrar que aplicaste la TRM correcta a cada operación. Si registras en una app que automatiza esto (como Kuanto), la app puede generar el detalle con TRM por operación.

”Si recibo USD en una stablecoin (USDT), ¿aplica TRM también?”

Sí. La DIAN trata USDT como bien intangible en moneda extranjera, valorado en USD y luego convertido a COP con TRM. Por la paridad USDT/USD, el efecto práctico es el mismo que tener dólares.

”¿Y si la TRM del 31-dic es muy distinta de la del día siguiente?”

Lo que importa es la TRM publicada al 31-dic (o último día hábil anterior si cae fin de semana). Si el 31-dic cae sábado, usás la del viernes 30. Si la TRM saltó el 2 de enero, ese cambio se refleja en el siguiente año fiscal, no en el actual.

”¿Puedo usar TRM promedio del año en vez de la del 31-dic?”

No. La DIAN exige TRM del 31-dic específicamente para patrimonio. Para ingresos del año, cada operación a su TRM del día.

”Si convertí los USD a COP durante el año, ¿cómo declaro?”

Si vendiste tus USD a un banco (por ejemplo, $5.000 USD a tasa de banco $4.200), recibiste $21.000.000 en pesos. Eso es lo que entra a tu cuenta. La TRM oficial del día puede ser $4.180 — la diferencia ($20 × $5.000 = $100.000) la asumes como costo de transacción. No es ingreso ni gasto fiscal: simplemente compraste/vendiste divisa.

”¿La TRM aplica a EUR, GBP, MXN también?”

No directamente. La DIAN publica TRM solo para USD. Para otras monedas extranjeras, primero convertís a USD con tasa cruzada y después USD a COP con TRM oficial. En la práctica, la mayoría de transacciones cripto/freelance están en USD/USDT.

Errores costosos al declarar dólares

Error 1: usar tasa de tu banco

Tu banco te dio $4.150 al cambiar USD. La TRM oficial ese día era $4.180. Usá $4.180 para declaración. La diferencia de $30 sobre cada USD se asume como costo de transacción y no afecta tu base gravable.

Error 2: olvidar declarar la cuenta USD

Si tenés cuenta en Payoneer, Wise, Revolut o un banco extranjero, debe ir en patrimonio bruto. Aunque no esté en Colombia, la DIAN exige declarar todos los activos mundiales.

Error 3: no declarar pagos del exterior

Te pagaron por Upwork/Fiverr/Patreon en USD vía Payoneer. Aunque no haya pasado por banco colombiano, es ingreso declarable. La DIAN exige renta mundial.

Error 4: convertir a EUR primero por costumbre

Si tu cliente paga en EUR, no convertís directo a COP. Tenés que convertir EUR → USD (tasa cruzada del día) → COP (TRM oficial). La mayoría de apps automatizan esto.

Error 5: no documentar la fuente del precio cripto

Si declaras 0.5 BTC al precio de $98.000 USD del 31-dic, mostrá una captura de CoinMarketCap o el exchange con esa fecha. Sin documentación, la DIAN podría objetar.

Conclusión

Si declaras y manejas dólares, conocer la TRM oficial BanRep y la regla de valoración al 31-dic son indispensables. Kuanto automatiza el seguimiento, pero la regla es la misma uses lo que uses: TRM oficial, día de cada operación, último día hábil al cierre. La diferencia entre hacerlo bien y hacerlo mal son millones — y en algunos casos, un emplazamiento de la DIAN.