Abres un libro de Excel y ves prefijos extraños como _xlfn. antes de los nombres de las funciones. Esto ocurre cuando un archivo utiliza funciones más nuevas pero se abre en una versión anterior de Excel. El prefijo _xlfn. indica un error de compatibilidad. Este artículo explica por qué ocurre esto y cómo solucionarlo.
Puntos clave: Cómo corregir el error del prefijo _xlfn.
- Reemplaza la función nueva: Sustituye la función incompatible por una fórmula más antigua y compatible para restaurar los cálculos.
- Usa el Comprobador de compatibilidad: Ejecuta Archivo > Información > Comprobar problemas > Comprobar compatibilidad para identificar todos los problemas potenciales antes de compartir.
- Guarda en un formato anterior: Usa Archivo > Guardar como y elige Libro de Excel 97-2003 (*.xls) para forzar una revisión de compatibilidad y reemplazar las funciones no admitidas.
Por qué Excel muestra el prefijo _xlfn.
El prefijo _xlfn. es un marcador de compatibilidad. Excel lo agrega automáticamente cuando abres un libro que contiene una función que no existe en la versión de Excel que estás utilizando. Por ejemplo, la función XLOOKUP se introdujo en Excel para Microsoft 365. Si guardas un archivo con XLOOKUP y lo abres en Excel 2016, la fórmula aparecerá como _xlfn.XLOOKUP. El prefijo significa “función de Excel”.
La celda mostrará el prefijo y la fórmula no se calculará. Devuelve un error #NAME? porque la versión anterior de Excel no reconoce el nombre de la función. Esta es una medida de protección para mostrar que la sintaxis de la fórmula se conserva, aunque no pueda funcionar. El problema ocurre comúnmente con funciones como XLOOKUP, FILTER, UNIQUE, LET y TEXTJOIN al pasar de versiones nuevas a versiones anteriores de Excel.
Pasos para eliminar el prefijo _xlfn. y corregir las fórmulas
Tu objetivo principal es reemplazar la función incompatible por una que funcione en tu versión de Excel. Sigue estos pasos para identificar y corregir las fórmulas.
- Identifica todas las celdas afectadas
Usa la función Buscar. Presiona Ctrl+F para abrir el cuadro de diálogo Buscar. En el cuadro “Buscar”, escribe “_xlfn.” y haz clic en Buscar todos. Excel listará todas las celdas que contengan el prefijo. Anota los nombres de las funciones que aparecen después del prefijo, como XLOOKUP o FILTER. - Reemplaza la función nueva por una alternativa compatible
Para cada función identificada, debes reescribir la fórmula. No puedes simplemente eliminar el texto _xlfn. Por ejemplo, reemplaza _xlfn.XLOOKUP por una combinación de INDEX y MATCH. Reemplaza _xlfn.FILTER por un filtro avanzado o fórmulas de matriz disponibles en tu versión. - Usa el Comprobador de compatibilidad antes de compartir archivos
Ve a Archivo > Información. Haz clic en el botón “Comprobar problemas” y selecciona “Comprobar compatibilidad”. Un informe listará todas las características, incluidas las funciones _xlfn., que se perderán o convertirán en versiones anteriores de Excel. Esto te ayuda a corregir los problemas de manera proactiva. - Guarda el archivo en un formato anterior para forzar una comprobación
Ve a Archivo > Guardar como. En el menú desplegable “Tipo”, selecciona “Libro de Excel 97-2003 (*.xls)”. Excel ejecutará inmediatamente el Comprobador de compatibilidad y te advertirá sobre las características no admitidas. Puedes elegir continuar, pero las funciones más nuevas se convertirán en valores o fallarán.
Uso de un nombre definido para realizar un seguimiento de los cambios
Si administras muchos archivos, crea un nombre definido para ayudar. Ve a Fórmulas > Administrador de nombres > Nuevo. Nómbralo “CompatCheck”. En el cuadro “Se refiere a”, ingresa una fórmula como =GET.CELL(48,INDIRECT(“rc”,FALSE)). Esto puede ayudar a identificar celdas con errores, aunque es un método avanzado.
Si el prefijo _xlfn. persiste después de corregir las fórmulas
Excel todavía muestra el error #NAME? después del reemplazo
Si reemplazaste _xlfn.XLOOKUP por INDEX/MATCH pero aún obtienes un error #NAME?, verifica si hay espacios finales o sintaxis incorrecta. La fórmula original podría ser parte de una fórmula de matriz más grande. Asegúrate de que todos los paréntesis estén cerrados y que todas las referencias de rango sean válidas para tu versión de Excel. Vuelve a ingresar la fórmula de reemplazo manualmente en lugar de editar la existente.
Archivo abierto en una versión más reciente de Excel pero el prefijo permanece
A veces el archivo ya está en una versión más reciente de Excel, pero el prefijo se muestra como texto sin formato. Esto significa que la celda está formateada como Texto. Selecciona las celdas afectadas, ve a Inicio > menú desplegable de formato de número y elige “General”. Luego presiona F2 y Enter en cada celda para reactivar la fórmula. El prefijo debería desaparecer y la fórmula debería calcularse.
El Comprobador de compatibilidad no lista la función
El Comprobador de compatibilidad podría no marcar cada instancia de una función nueva si el archivo se ha guardado varias veces. Usa el método Buscar (Ctrl+F) para “_xlfn.” como tu herramienta de detección principal. Además, verifica si hay columnas o filas ocultas que puedan contener las fórmulas con prefijo.
Funciones nuevas vs. funciones heredadas: comparación de compatibilidad
| Elemento | Función nueva (ej., XLOOKUP) | Alternativa heredada (ej., INDEX/MATCH) |
|---|---|---|
| Soporte de versión de Excel | Excel para Microsoft 365, Excel 2021 | Excel 2007 y versiones posteriores |
| Cálculo en versiones anteriores | Muestra el prefijo _xlfn. y error #NAME? | Se calcula normalmente |
| Corrección requerida | Debe reemplazar la función por completo | No se necesita corrección, ampliamente compatible |
| Complejidad de la fórmula | A menudo más simple, función única | Puede requerir funciones anidadas |
| Mejor caso de uso | Trabajo interno dentro de la misma versión de Excel | Archivos compartidos con usuarios en versiones mixtas de Excel |
Ahora puedes identificar y corregir las celdas que muestran el prefijo _xlfn. Reemplaza funciones incompatibles como XLOOKUP por fórmulas heredadas como INDEX y MATCH. Antes de compartir libros de trabajo, ejecuta siempre el Comprobador de compatibilidad desde Archivo > Información. Para un control avanzado, usa el cuadro de diálogo Guardar como para guardar en formato .xls, lo que obliga a Excel a resaltar cada problema de compatibilidad.