La función ESREF de Microsoft Excel pertenece a la categoría de funciones de «Información». Su propósito es comprobar si un valor determinado es una referencia a una celda o a un rango de celdas. Devuelve el valor lógico VERDADERO si el valor es una referencia, y FALSO en caso contrario.
Es especialmente útil en la validación de datos o en fórmulas condicionales para verificar que una entrada o el resultado de otra función es una referencia válida antes de realizar operaciones con ella.
Sintaxis
=ESREF(valor)
La función ESREF tiene el siguiente argumento:
- valor: El valor que se desea comprobar. Puede ser una referencia a una celda (ej.
A1), un rango (ej.A1:B5), un nombre definido, una fórmula o cualquier otro valor. Obligatorio.
Ejemplos
Ejemplo 1: Comprobación básica de una celda
Se comprueba si el valor C5 es una referencia. Como es una referencia directa a una celda, el resultado es VERDADERO.
=ESREF(C5)
Resultado: VERDADERO
Ejemplo 2: Comprobación de un valor que no es una referencia
En este caso, se evalúa una cadena de texto. Dado que «Hola Mundo» no es una referencia a una celda o rango, la función devuelve FALSO.
=ESREF("Hola Mundo")
Resultado: FALSO
Ejemplo 3: Uso con nombres definidos
Si hemos definido un nombre «VentasTrimestre» que hace referencia al rango D2:D13, la función ESREF reconocerá este nombre como una referencia válida.
=ESREF(VentasTrimestre)
Resultado: VERDADERO
Ejemplo 4: Uso avanzado con la función SI
La función ESREF se puede combinar con otras funciones para realizar acciones condicionales. En el siguiente ejemplo, tenemos una pequeña tabla. Queremos que la celda C2 nos indique si el contenido de la celda B2 (que es «A2») corresponde a una referencia válida en la hoja.
| A | B | C | |
|---|---|---|---|
| 1 | Dato | Texto a Evaluar | Resultado Fórmula |
| 2 | 150 | A2 | El texto es una referencia válida |
| 3 | 200 | Total | El texto NO es una referencia |
Para lograr esto, usamos la función INDIRECTO para convertir el texto de la columna B en una referencia real y luego lo evaluamos con ESREF. La fórmula en la celda C2 sería:
=SI(ESREF(INDIRECTO(B2)); "El texto es una referencia válida"; "El texto NO es una referencia")
Al arrastrar la fórmula a la celda C3, INDIRECTO("Total") produce un error #¡REF!, ya que «Total» no es una referencia de celda. El resultado de ESREF(#¡REF!) es FALSO, por lo que la función SI devuelve el segundo mensaje.
Observaciones
ESREF forma parte de un conjunto de funciones «ES» (como ESNUMERO, ESTEXTO, ESBLANCO, etc.) que se utilizan para obtener información sobre el tipo de valor contenido en una celda.
Es importante destacar que ESREF evalúa el valor proporcionado. Si se le pasa una fórmula como SUMA(A1:A5), ESREF evaluará el resultado de la suma (un número), no la referencia del rango, por lo que devolverá FALSO.
Errores comunes
La función ESREF está diseñada para no generar errores por sí misma. Su objetivo es devolver VERDADERO o FALSO.
- Si el argumento
valores un valor de error (por ejemplo,#¡REF!,#¡VALOR!o#¡NOMBRE!), la función ESREF devolveráFALSO, ya que un error no es una referencia. No propagará el error.
Disponibilidad por versión de Excel
La función ESREF está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010, 2007 y versiones anteriores.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Nombre de la función: ESREF |
| Google Sheets | ✔️ | El nombre de la función es ISREF. |
| LibreOffice Calc | ✔️ | Nombre de la función: ESREF. |
| OpenOffice Calc | ✔️ | Nombre de la función: ESREF. |
| WPS Office Spreadsheets | ✔️ | El nombre de la función es ISREF. |
| Apple Numbers | ✔️ | El nombre de la función es ISREF. |
Funciones Relacionadas
- ESNUMERO: Comprueba si un valor es un número.
- ESTEXTO: Comprueba si un valor es texto.
- ESLOGICO: Comprueba si un valor es un valor lógico (VERDADERO o FALSO).
- ESBLANCO: Comprueba si una celda está vacía.
- ESFORMULA: Comprueba si una celda contiene una fórmula.
- INDIRECTO: Devuelve una referencia especificada por un valor de texto.
- TIPO: Devuelve un número que indica el tipo de dato de un valor.
