Cómo obtener el valor de la UDIS desde Excel con una macro y la API de Banxico
📈 Cómo obtener el valor de las UDIS desde Excel usando la API de Banxico
Las UDIS (Unidades de Inversión) son unidades de cuenta que el Banco de México actualiza diariamente según la inflación. Se utilizan comúnmente en:
- Créditos hipotecarios
- Contratos a largo plazo
- Multas y sanciones legales
El valor de una UDIS cambia todos los días, por lo que es útil tener una herramienta que nos permita consultar el dato actualizado automáticamente.
🧰 ¿Qué te comparto en esta entrada?
Una macro en Excel (VBA) que se conecta a la API oficial de Banxico, obtiene el valor actual de las UDIS y lo coloca directamente en tu hoja de cálculo. Ideal para contadores, analistas financieros, desarrolladores y profesionistas que trabajan con este tipo de unidades.
📎 ¿Qué necesitas?
- Microsoft Excel con macros habilitadas
- Un token gratuito de Banxico (puedes obtenerlo aquí)
📜 Código de la macro
' Consulta el valor actual de la UDIS desde la API de Banxico
Sub ObtenerUDIS_Banxico()
Dim http As Object
Dim json As Object
Dim token As String
Dim url As String
Dim resultado As String
token = "TU_TOKEN_AQUI"
url = "https://www.banxico.org.mx/SieAPIRest/service/v1/series/SF60653/datos/oportuno"
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", url, False
http.setRequestHeader "Bmx-Token", token
http.Send
If http.Status = 200 Then
Set json = JsonConverter.ParseJson(http.responseText)
resultado = json("bmx")("series")(0)("datos")(0)("dato")
Sheets("UDIS").Range("B2").Value = resultado
MsgBox "Valor actual de las UDIS: $" & resultado, vbInformation
Else
MsgBox "Error al consultar la API: " & http.Status & vbCrLf & http.responseText
End If
End Sub
📥 Video ejecutando la macro
Te comparto un video donde podrás ver en ejecución esta macro
📊 Series SF
útiles en la API de Banxico
Código | Indicador | Descripción | Uso común |
---|---|---|---|
SF43718 | Tipo de cambio FIX | Tipo de cambio del dólar publicado por Banxico | Reportes, facturación, comercio exterior |
SF60653 | UDIS | Valor de la UDIS (Unidad de Inversión) | Créditos hipotecarios, ajustes legales |
SF46410 | TIIE a 28 días | Tasa de Interés Interbancaria de Equilibrio | Financiamiento, análisis de tasas |
SF46407 | TIIE a 91 días | Igual que la anterior pero a mayor plazo | Finanzas, inversiones |
SF17996 | CETES a 28 días | Rendimiento neto de CETES emitidos | Análisis de inversión y riesgo |
SF60632 | INPC General | Índice Nacional de Precios al Consumidor | Inflación general |
SF29124 | Salario mínimo general diario | Salario mínimo general vigente | Nómina, contratos, cálculo de prestaciones |
SF43936 | Tipo de cambio Euro | Valor del euro frente al peso mexicano | Comercio internacional, reportes |
¿Te fue útil esta herramienta? Compártela con otros profesionistas o estudiantes que trabajen con UDIS. También puedes dejarme un comentario o sugerencia para mejorarla.
Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios