La función VALORCAMPO en Excel (conocida en inglés como FIELDVALUE) se utiliza para extraer información específica de celdas que contienen Tipos de datos vinculados, como Cotizaciones (Acciones) o Información geográfica. Aunque normalmente puedes acceder a estos datos escribiendo un punto después de la referencia de la celda (ejemplo: =A1.Precio), la función VALORCAMPO es esencial cuando necesitas crear fórmulas dinámicas donde el campo a consultar varía o está escrito en otra celda.
Sintaxis
=VALORCAMPO(valor; nombre_campo)
La función requiere dos argumentos:
- valor Referencia a la celda que contiene el Tipo de datos vinculado (por ejemplo, una celda convertida a «Cotizaciones» o «Información geográfica»). Obligatorio.
- nombre_campo El nombre del dato que deseas extraer (por ejemplo, «Price», «Population», «CEO»). Puede ser un texto entre comillas o una referencia a una celda que contiene el nombre del campo. Obligatorio.
Ejemplos
Ejemplo 1: Uso básico con texto fijo
Supongamos que la celda A2 contiene el nombre de la empresa «Microsoft» y ha sido convertida al tipo de datos Cotizaciones desde la pestaña Datos.
=VALORCAMPO(A2; "Price")
Esta fórmula devolverá el precio actual de la acción de Microsoft. Es equivalente a escribir =A2.Price, pero usando la función explícita.
Ejemplo 2: Uso dinámico (Referencia a encabezados)
La verdadera potencia de VALORCAMPO reside en su capacidad para referenciar el nombre del campo desde otra celda. Esto permite cambiar el dato que se muestra simplemente cambiando el encabezado de la columna, sin modificar la fórmula.
| A | B | C | |
|---|---|---|---|
| 1 | País | Capital | Population |
| 2 | España 🏛️ | Madrid | 47.450.795 |
| 3 | Francia 🏛️ | París | 67.391.582 |
En este ejemplo, las celdas A2 y A3 tienen el tipo de datos Información geográfica (indicado por el icono 🏛️). Para obtener los datos de la columna B dinámicamente según lo que diga el encabezado B1 («Capital»):
=VALORCAMPO($A2; B$1)
Si arrastras esta fórmula hacia la derecha (columna C), la fórmula leerá automáticamente «Population» de la celda C1 y traerá la población, sin que tengas que reescribir la función.
Observaciones
Para que esta función trabaje correctamente, es imprescindible que la celda referenciada en el primer argumento haya sido convertida previamente a un Tipo de datos válido mediante la pestaña Datos > Tipos de datos en la cinta de opciones de Excel.
Los nombres de los campos (segundo argumento) suelen estar en inglés internamente en muchas versiones de los proveedores de datos (ej. «Price» en lugar de «Precio»), aunque Excel intenta reconocer los equivalentes locales. Si obtienes errores, intenta usar el nombre del campo en inglés.
Errores comunes
- #¡CAMPO! (o #FIELD!): Ocurre si el
nombre_camposolicitado no existe dentro del tipo de datos. Por ejemplo, pedir el «CEO» a un país. - #¡VALOR!: Aparece si el primer argumento no es un Tipo de datos vinculado válido (es solo texto plano).
- #¡NOMBRE?: Puede aparecer si escribes el nombre del campo sin comillas dentro de la fórmula (ej.
=VALORCAMPO(A1; Precio)en lugar de"Precio"). - #¡CONEXIÓN!: Dado que estos datos se descargan de internet (Bing, Refinitiv, etc.), si no tienes conexión o el servicio está caído, verás este error.
Disponibilidad por versión de Excel
Esta función está disponible exclusivamente en Excel para Microsoft 365 y en versiones muy recientes conectadas a la nube. No está disponible en versiones perpetuas antiguas (como Excel 2016 o 2013) porque depende de la infraestructura de Tipos de datos en línea.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel (365) | ✔️ | Requiere conexión a internet para actualizar datos. | — |
| Google Sheets | ❌ | No tiene un sistema de objetos de datos idéntico. | GOOGLEFINANCE (Solo para datos bursátiles) |
| LibreOffice Calc | ❌ | No soporta tipos de datos vinculados en la nube. | — |
| OpenOffice Calc | ❌ | No disponible. | — |
| WPS Office Spreadsheets | ❌ | No disponible. | — |
| Apple Numbers | ❌ | Utiliza funciones propias para cotizaciones pero no esta sintaxis. | — |
Funciones Relacionadas
- HISTORIALCOTIZACIONES Recupera el histórico de precios de una acción (no solo el valor actual).
- BUSCARV La alternativa clásica para buscar datos en tablas estáticas locales.
