Cómo solucionar el error #¡REF! de Excel: causas y soluciones
El error #¡REF! de Excel significa que una fórmula hace referencia a una celda, columna u hoja que ya no existe, normalmente después de una eliminación. Recupéralo al instante con Ctrl+Z, o sustituye el texto #¡REF! en la barra de fórmulas por el rango correcto. Para evitar que se repita, usa tablas de Excel y rangos con nombre.
El error #¡REF! es uno de los mensajes de error más molestos en Excel, porque suele aparecer justo después de haber eliminado o movido algo. A diferencia de un error tipográfico, indica una referencia que literalmente ya no existe. A continuación te contamos por qué ocurre, cómo solucionarlo y cómo evitar que vuelva a suceder.
El error #¡REF! significa que una fórmula apunta a una celda que ya no existe
El error #¡REF! (abreviatura de reference en inglés) aparece cuando una fórmula hace referencia a una celda, fila, columna u hoja que ya no es válida. Excel no puede sustituir la referencia por otra celda y, por eso, muestra el texto #¡REF! en el lugar donde antes había una dirección de celda.
Lo verás reflejado en la barra de fórmulas. Donde antes ponía, por ejemplo, =B2*C2, después de eliminar la columna C leerás de repente =B2*#¡REF!. La fórmula sigue existiendo, pero carece de una dirección válida para calcular.
El error se propaga. Si una segunda fórmula hace referencia a la celda que contiene #¡REF!, también heredará el error. En un modelo extenso, una sola columna eliminada puede poner en rojo decenas de celdas. Por eso merece la pena localizar el origen del error en lugar de reparar cada celda por separado.
No confundas #¡REF! con otros mensajes. #¿NOMBRE? significa que Excel no reconoce un nombre de función o un rango con nombre; #¡VALOR! indica un tipo de dato incorrecto; y #N/D señala que una función de búsqueda no encontró nada. #¡REF! se refiere específicamente a una referencia que ha perdido su destino. Esta diferencia te ayuda a elegir la solución adecuada: con #¡REF! restauras la referencia, no el nombre de la función ni el tipo de dato.
Cuatro situaciones provocan casi todos los errores #¡REF!
El error siempre aparece porque el destino de una referencia desaparece o queda fuera de alcance. Esta tabla resume las cuatro causas más frecuentes.
| Causa | Ejemplo |
|---|---|
| Se ha eliminado una fila, columna o celda a la que se hacía referencia | Columna C eliminada mientras =B2*C2 apuntaba a ella |
| Se ha eliminado una hoja de cálculo a la que apuntaba la fórmula | =Ene!B2 después de eliminar la hoja Ene |
| Una función de búsqueda apunta más allá de la tabla | BUSCARV con índice de columna 5 en una tabla de 4 columnas |
| Se ha pegado o cortado contenido sobre la celda de destino | Se han pegado otros datos sobre el rango de origen |
Sobre todo cortar (Ctrl+X) y luego pegar es traicionero. Si cortas una celda y la pegas encima de otra a la que hacía referencia una fórmula, el destino original desaparece y queda un #¡REF!. Copiar (Ctrl+C) no produce ese efecto, porque el origen se mantiene.
En las funciones de búsqueda y referencia, #¡REF! aparece con más facilidad
Determinadas funciones son especialmente sensibles a este error porque trabajan con posiciones fijas.
- BUSCARV. El error aparece cuando el número de índice de columna es mayor que la cantidad de columnas de la matriz de tabla. Si eliminas una columna dentro de esa matriz, la numeración se desplaza y el índice queda fuera de la tabla. Si prefieres un método que haga referencia a la propia columna, consulta la diferencia en BUSCARV vs BUSCARX.
- INDICE. Si le pides a INDICE la fila 12 dentro de un rango de 10 filas, la función devuelve #¡REF! porque esa fila no existe.
- INDIRECTO. Esta función construye una referencia a partir de texto. Si el texto no es correcto, por ejemplo porque se ha eliminado una hoja, se produce de inmediato un error #¡REF!.
- Referencias 3D. Cuando una fórmula apunta a un conjunto de hojas (
=SUMA(Ene:Dic!B2)) y eliminas una de esas hojas, la secuencia puede romperse.
El patrón es siempre el mismo: la función calcula con una posición que ha desaparecido tras un cambio.
Justo después de una eliminación, restaura el error con Ctrl+Z
Si el error #¡REF! aparece porque acabas de borrar algo, la solución más rápida es deshacer.
- Pulsa inmediatamente Ctrl+Z o haz clic en Deshacer en la barra de herramientas de acceso rápido. La fila o columna eliminada vuelve y la referencia se restaura.
- Si ya no es posible deshacer, haz clic en la celda con error y mira la fórmula en la barra de fórmulas.
- Selecciona el fragmento
#¡REF!dentro de la fórmula y escribe encima la dirección de celda o el rango correctos. - Confirma con Intro y comprueba que el resultado es correcto.
Si restauras una función de búsqueda, ajusta el número de índice de columna a la nueva posición de la columna deseada o sustitúyelo por un índice que busque la columna por sí mismo. Si el error está en una fórmula INDICE, comprueba que el número de fila o columna solicitado sigue dentro de los límites del rango.
En un libro grande, localiza cada #¡REF! con Buscar y reemplazar
En un archivo extenso, los errores a veces están repartidos en varias hojas. Encuéntralos todos de una vez.
- Pulsa Ctrl+H para abrir Buscar y reemplazar.
- En Buscar escribe el texto
#¡REF!. - Haz clic en Opciones y en Dentro de selecciona Libro para buscar en todas las hojas.
- Elige Buscar todos. Excel mostrará una lista con cada celda que contenga el error; haz clic en una línea para ir directamente a ella.
Si quieres entender cómo una fórmula llega a producir el error, usa Fórmulas > Evaluar fórmula. Excel recorre el cálculo paso a paso, para que veas exactamente en qué momento desaparece la referencia. Otra herramienta útil es Fórmulas > Rastrear precedentes, que muestra con flechas qué celdas alimentan una fórmula.
Reparar un BUSCARV roto muestra el procedimiento
Un caso muy frecuente: tenías =BUSCARV(A2; Precio!A:E; 5; FALSO) para obtener el precio de la quinta columna. Alguien elimina la columna C en la hoja Precio, con lo que la tabla pasa a tener solo cuatro columnas. La fórmula sigue contando 5, esa columna ya no existe y el resultado es #¡REF!.
- Haz clic en la celda con error y comprueba en la barra de fórmulas si el número de índice (5) se ajusta al nuevo ancho de la tabla.
- Vuelve a contar las columnas en la hoja Precio. El precio ahora está en la cuarta columna.
- Ajusta el índice a 4:
=BUSCARV(A2; Precio!A:D; 4; FALSO). - Copia la fórmula corregida al resto de filas.
Si quieres evitar este tipo de correcciones en el futuro, sustituye el índice fijo por BUSCARX o INDICE con COINCIDIR, que hacen referencia a la propia columna. La diferencia completa está en BUSCARV vs BUSCARX.
Los nombres eliminados y las listas de validación también generan #¡REF!
No solo se rompen las referencias de celda. Si usas un rango con nombre en una fórmula y lo eliminas mediante Fórmulas > Administrador de nombres, cada fórmula que utilizaba ese nombre se convierte en un error. Normalmente Excel muestra entonces #¿NOMBRE?, pero si dentro de ese nombre había una referencia de rango, también puede aparecer #¡REF!.
La validación de datos también es sensible. Si una lista desplegable (Datos > Validación de datos) hace referencia a un rango que luego eliminas, la lista deja de funcionar. En estos casos, comprueba si el origen aún existe a través de Fórmulas > Administrador de nombres y restaura el nombre o asigna un nuevo rango. Así mantienes intactas no solo tus fórmulas, sino también las listas de entrada y las tablas dinámicas.
Las tablas y los nombres evitan que las referencias se rompan
Previenes el error #¡REF! utilizando referencias que se adapten cuando cambia la estructura.
- Trabaja con tablas de Excel. Convierte tu rango en una tabla pulsando Ctrl+T. Las referencias estructuradas como
Ventas[Importe]se ajustan automáticamente al añadir o eliminar filas o columnas. - Usa nombres para los rangos. Asigna un nombre a un rango desde Fórmulas > Definir nombre. Si usas ese nombre en las fórmulas, estas siguen siendo legibles y se desplazan con él.
- Elige INDICE y COINCIDIR o BUSCARX en lugar de un índice de columna fijo. Estos métodos de búsqueda apuntan a la columna en sí y no se rompen si insertas una entremedias.
- Elimina columnas con criterio. Antes de quitar una columna, comprueba primero con Rastrear precedentes si hay fórmulas que dependen de ella.
- Oculta en lugar de eliminar. Si una columna auxiliar solo te estorba visualmente, ocúltala (clic derecho, Ocultar) en vez de borrarla; las columnas ocultas no rompen referencias.
Las tablas dinámicas también son sensibles a las columnas de origen eliminadas; cómo crearlas y actualizarlas lo encontrarás en cómo crear una tabla dinámica en Excel.
Con SI.ERROR ocultas un error restante de forma limpia
A veces una referencia está temporalmente vacía o el error simplemente no debería aparecer en tu informe. Captúralo entonces con SI.ERROR, para que se muestre un valor vacío o un texto propio en lugar de #¡REF!:
=SI.ERROR(B2*C2; "")
Usa SI.ERROR con criterio. No solo oculta #¡REF!, sino también otros errores como #¡DIV/0! y #N/D. Por eso, resuelve primero la referencia subyacente y añade SI.ERROR solo cuando tengas la certeza de que el error es inofensivo. De lo contrario, estarías enmascarando un problema real en tu cálculo y solo te darías cuenta tarde de que faltan cifras.
Si solo quieres capturar determinados errores, utiliza SI.ND exclusivamente para #N/D o comprueba previamente con ES.ERROR. Así mantienes el control sobre los errores que sí quieres ver. Una buena práctica es dejar los errores visibles durante la fase de construcción y añadir SI.ERROR una vez que el modelo esté terminado y listo para compartir. De este modo no ocultas problemas que aún debes resolver. Más información sobre los mensajes más habituales y cómo prevenirlos está disponible en la explicación de Microsoft sobre el error #¡REF!.
Preguntas frecuentes
El error #¡REF! significa que una fórmula hace referencia a una celda, fila, columna u hoja de cálculo que ya no existe. Excel no puede sustituir la dirección y por eso muestra el texto #¡REF! en la fórmula. La causa casi siempre es una eliminación o una celda cortada.
Sí, si el error acaba de aparecer tras una eliminación, pulsa inmediatamente Ctrl+Z. La fila o columna eliminada regresa y la referencia se restaura. Si deshacer ya no funciona, sustituye el texto #¡REF! en la barra de fórmulas por la dirección de celda correcta.
Abre Buscar y reemplazar con Ctrl+H y escribe #¡REF! en Buscar. En Opciones, establece Dentro de: Libro y elige Buscar todos. Excel muestra una lista con cada celda que contiene el error, para que puedas saltar directamente a ella.
BUSCARV devuelve #¡REF! cuando el número de índice de columna es mayor que el número de columnas de la matriz de tabla. Esto suele ocurrir después de eliminar una columna dentro de la tabla. Ajusta el número de índice o usa BUSCARX, que hace referencia a la propia columna.
Convierte tus datos en una tabla de Excel con Ctrl+T y utiliza referencias estructuradas o rangos con nombre. Estos se ajustan automáticamente al añadir o eliminar filas o columnas, por lo que el error #¡REF! aparece con mucha menos frecuencia.
Si una fórmula hace referencia a una celda que a su vez contiene #¡REF!, esa fórmula hereda el error. Así, una sola columna eliminada puede poner en rojo toda una serie de celdas. Repara primero el error original y las celdas dependientes se corregirán automáticamente.
Artículos relacionados
Mira ayuda a empresas con implementaciones de Windows y Office y resuelve a diario dudas sobre activación, licencias y códigos de error.
Ver perfil