La función RDTR (Recuperación de Datos en Tiempo Real) en Microsoft Excel está diseñada para conectar la hoja de cálculo con fuentes de datos externas que se actualizan constantemente, como cotizaciones bursátiles, lecturas de sensores industriales o información de bases de datos en vivo.
Técnicamente, esta función recupera datos de un programa compatible con la automatización COM (Component Object Model). A diferencia de una importación de datos estática, RDTR mantiene un vínculo vivo: si el dato cambia en el servidor de origen, se actualiza automáticamente en la celda de Excel sin necesidad de que el usuario refresque la hoja manualmente.
Sintaxis
=RDTR(ProgID; [Servidor]; Tema1; [Tema2]; ...)
Los argumentos de la función determinan a qué programa conectarse y qué dato específico solicitar:
- ProgID Una cadena de texto entre comillas que representa el identificador del complemento o servidor COM instalado en tu equipo. Es el «nombre» del programa externo. Obligatorio.
- Servidor El nombre del servidor donde se ejecuta el complemento. Si el programa se ejecuta en tu propio ordenador (lo más común), este argumento se deja en blanco o se usa una cadena vacía («»). Opcional.
- Tema1 El primer parámetro que identifica el dato que buscas (por ejemplo, el símbolo de una acción como «MSFT»). Obligatorio.
- Tema2… Parámetros adicionales para refinar la búsqueda (por ejemplo, solicitar el «Precio», «Volumen» o «Hora» del símbolo indicado en el Tema1). Puedes usar hasta 253 parámetros de tema. Opcional.
Ejemplos
Ejemplo 1: Uso básico con un servidor local
Supongamos que tienes instalado un software de trading financiero cuyo ProgID es «GestorBolsa.Cotizaciones». Quieres obtener el último precio de las acciones de Microsoft.
=RDTR("GestorBolsa.Cotizaciones"; ""; "MSFT"; "UltimoPrecio")
En este caso, el segundo argumento está vacío ("") indicando que el software corre en la misma máquina.
Ejemplo 2: Uso dinámico con referencias a celdas
En lugar de escribir los códigos dentro de la fórmula, es más eficiente referenciar celdas para crear un panel de control dinámico. Imagina la siguiente tabla:
| A | B | C | |
|---|---|---|---|
| 1 | Empresa | Dato | Resultado |
| 2 | GOOGL | Precio | (Fórmula aquí) |
| 3 | AAPL | Volumen | (Fórmula aquí) |
Para obtener el dato en la celda C2 usando el mismo servidor hipotético del ejemplo anterior:
=RDTR("GestorBolsa.Cotizaciones"; ""; A2; B2)
Excel buscará en el servidor el dato correspondiente al valor de A2 («GOOGL») y el campo de B2 («Precio»). Al arrastrar la fórmula hacia abajo, C3 buscará «AAPL» y «Volumen».
Observaciones
Para que esta función trabaje, el software proveedor de datos (servidor RTD) debe estar instalado y registrado correctamente en tu sistema operativo Windows. Si envías el archivo a otro usuario que no tiene ese software instalado, la función dará error.
Rendimiento: Excel tiene una configuración interna llamada «ThrottleInterval» (Intervalo de limitación) que dicta con qué frecuencia se actualizan los datos RTD (por defecto son 2000 milisegundos o 2 segundos) para evitar congelar el sistema con actualizaciones demasiado rápidas.
Errores comunes
- #N/A Ocurre si el servidor COM no está disponible, no está abierto, o si los parámetros de los «Temas» son incorrectos y el servidor no encuentra el dato.
- #¡VALOR! Puede aparecer si el tipo de datos de los argumentos no es válido (por ejemplo, números en lugar de texto en el ProgID).
- #¿NOMBRE? A veces ocurre si el complemento COM no está registrado en el registro de Windows.
Disponibilidad por versión de Excel
Disponible desde Excel 2002 (XP) en adelante. Es una función consolidada en el entorno Windows.
Compatibilidad
La función RDTR depende intrínsecamente de la tecnología COM (Component Object Model) de Microsoft Windows. Por lo tanto, su compatibilidad fuera del ecosistema Windows/Excel es muy limitada o inexistente.
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel (Windows) | ✔️ | Compatibilidad nativa total. | — |
| Microsoft Excel (Mac) | ❌ | La tecnología COM no existe en macOS de la misma forma. | SERVICIOWEB (si la fuente es web) |
| Google Sheets | ❌ | Arquitectura basada en la nube, no soporta servidores COM locales. | GOOGLEFINANCE (para acciones) |
| LibreOffice Calc | ❌ | No soporta el protocolo RTD de Excel nativamente. | DDE (Intercambio dinámico de datos, tecnología antigua) |
| OpenOffice Calc | ❌ | Sin soporte para servidores RTD modernos. | — |
| WPS Office Spreadsheets | ❌ / ⚠️ | El soporte es limitado y a menudo requiere configuración específica de API. | — |
| Apple Numbers | ❌ | Sin soporte. | — |
Funciones Relacionadas
- SERVICIOWEB Permite traer datos de internet (XML, JSON) de forma estática, útil si no se requiere un flujo RTD continuo.
- FILTROXML Se usa junto con SERVICIOWEB para extraer datos específicos de una respuesta XML.
