Corregir el error #¡DESBORDE! en Excel: guía completa
El error #¡DESBORDE! en Excel indica que una fórmula matricial dinámica no puede colocar su resultado porque el rango de desbordamiento está ocupado. Haz clic en el triángulo de error, elige 'Seleccionar celdas problemáticas' y vacía la celda bloqueante. Además, elimina celdas combinadas y coloca la fórmula fuera de una tabla de Ctrl+T.
Desde que Excel admite matrices dinámicas (Microsoft 365 y Excel 2021 y versiones posteriores), una sola fórmula puede devolver varios resultados que se desbordan automáticamente por las celdas adyacentes. A esa propagación se le llama desbordamiento. Si no puede hacerlo, aparece el error #¡DESBORDE! y el resto de tu cálculo queda vacío. En esta guía te explicamos exactamente por qué sucede y cómo solucionarlo en cada situación.
El error #¡DESBORDE! significa que Excel no encuentra sitio para el resultado
El error #¡DESBORDE! (en inglés #SPILL!) aparece cuando una fórmula genera varios valores, pero la zona donde deberían colocarse no está completamente vacía. Excel llama a esa zona rango de desbordamiento.
Un ejemplo concreto. Si pones en la celda D2 la fórmula =A2:A100, Excel quiere colocar 99 valores desde D2 hasta D100. Si en D50 ya hay algo, la fórmula no puede desbordarse por completo y D2 muestra #¡DESBORDE! en lugar de la lista de números.
Al hacer clic en la celda con el error, Excel dibuja un borde punteado azul alrededor del lugar donde deberían haberse situado los valores. Así ves de inmediato el tamaño del rango de desbordamiento y dónde está el bloqueo. El mensaje de error no es un fallo de la fórmula, sino una colisión con algo que ya ocupa espacio.
Importante: solo la primera celda del rango contiene la fórmula real. Las demás son un eco de esa única fórmula y se reconocen por aparecer en gris claro en la barra de fórmulas. Si eliminas la celda superior, desaparece todo el rango. Este comportamiento explica por qué una fórmula que se desborda solo puede editarse en la esquina superior izquierda.
El error aparece en cuanto Excel calcula la fórmula, es decir, inmediatamente después de introducirla o tras un cambio en los datos de origen. Si tu lista crece y la matriz choca contra una celda que antes estaba libre, una fórmula que funcionaba se convierte de repente en #¡DESBORDE!. Esto hace difícil reproducir el error: el archivo funcionaba ayer, pero hoy alguien ha escrito una nota debajo de la fórmula.
Ciertas funciones provocan la mayoría de los errores de desbordamiento
El error #¡DESBORDE! está ligado a fórmulas que por definición devuelven varios valores. Si reconoces esas funciones sabrás de inmediato dónde fijarte.
- FILTRAR devuelve todas las filas que cumplen una condición. Como el número de filas varía con los datos, el rango de desbordamiento crece y se reduce.
- UNICOS extrae los valores únicos de una lista. Al añadir nuevas categorías, el resultado se alarga.
- ORDENAR y ORDENARPOR devuelven toda una lista ordenada.
- SECUENCIA genera una serie de números, por ejemplo
=SECUENCIA(10)para obtener del 1 al 10. - BUSCARX puede devolver varias columnas a la vez y se desborda hacia la derecha.
Como el tamaño del resultado de estas funciones no se conoce de antemano, resulta más difícil mantener suficiente espacio libre. Justo por eso son las que con más frecuencia chocan con una celda ocupada. Si trabajas habitualmente con fórmulas de búsqueda que devuelven una matriz, en BUSCARV vs BUSCARX te explicamos cuándo BUSCARX devuelve un rango completo.
Eliminar la celda que bloquea resuelve la mayoría de los casos
La causa más frecuente es muy simple: hay algo en el rango de desbordamiento. Excel te ayuda a encontrar esa celda directamente.
- Selecciona la celda con el error #¡DESBORDE!.
- Haz clic en el triángulo amarillo de advertencia que aparece a la izquierda de la celda.
- Elige Seleccionar celdas problemáticas en el menú. Excel saltará directamente a la celda o celdas que impiden el desbordamiento.
- Elimina o mueve el contenido de esas celdas. En cuanto el rango quede vacío, la fórmula se completará sola.
Presta atención al contenido invisible. Un espacio, un salto de línea manual o una celda con texto blanco también cuenta como ocupada. Si tienes dudas, selecciona todo el rango de desbordamiento y pulsa Suprimir antes de volver a introducir la fórmula.
A veces el bloqueo no está en un texto normal, sino en un formato, como una celda que antes contenía una fórmula y ahora devuelve una cadena vacía (""). Esa celda parece vacía, pero no se considera vacía. Compruébalo con la función =ESBLANCO(D50): si devuelve FALSO, ahí hay algo que debes limpiar primero.
Cada #¡DESBORDE! responde a una de estas seis causas
Excel indica la razón exacta en el texto que aparece junto al triángulo de error. Esta tabla asocia cada motivo con su solución correspondiente.
| Motivo en el mensaje | Qué ocurre | Solución |
|---|---|---|
| Rango de desbordamiento no está vacío | Una celda del rango contiene texto, un número o espacios | Vacía la celda que bloquea o cambia de lugar la fórmula |
| El rango se sale de la hoja | Es frecuente con referencias a una columna entera, como =A:A | Usa un rango concreto, por ejemplo A1:A1000 |
| El rango está en una tabla | Las matrices dinámicas no funcionan dentro de una tabla Ctrl+T | Convierte la tabla en rango o coloca la fórmula fuera |
| El rango contiene celdas combinadas | Una matriz no puede desbordarse en celdas combinadas | Deshaz la combinación de celdas |
| El tamaño del rango es desconocido | El tamaño varía por una función volátil como ALEATORIO | Evita la función volátil o fija la extensión |
| El rango es demasiado grande | Excel no tiene suficiente memoria para el resultado | Reduce el rango o divide el cálculo |
Referirse a una columna entera hace que el rango se salga de la hoja
Un error frecuente es aplicar una función dinámica a toda una columna. Por ejemplo, =UNICOS(A:A) en la celda C1. Excel quiere colocar los valores únicos bajo C1, pero como el origen tiene más de un millón de filas, el resultado sobrepasaría la última fila de la hoja. Eso no es posible y aparece #¡DESBORDE! con el aviso de que el rango se sale de la hoja.
La solución es utilizar un rango delimitado. Si sabes que tus datos llegan hasta la fila 5000, escribe:
=UNICOS(A2:A5000)
Si quieres trabajar con la columna entera para que las nuevas filas se incluyan automáticamente, convierte los datos de origen en una tabla de Excel (Ctrl+T) y haz referencia a la columna de la tabla. Esta solo crece hasta la última fila ocupada y no hasta el final de la hoja, por lo que el error no se produce.
Las celdas combinadas y las tablas de Excel siempre bloquean el desbordamiento
Dos causas de la tabla aparecen con tanta frecuencia que merecen un tratamiento aparte.
Celdas combinadas. Una fórmula que se desborda no puede escribir en una celda combinada. Selecciona el rango de desbordamiento, ve a Inicio y desactiva el botón Combinar y centrar. Si quieres conservar el aspecto visual, usa Formato de celdas (Ctrl+1) con la alineación Centrar en la selección en lugar de combinar. Así mantienes el aspecto centrado sin unir físicamente las celdas.
Tablas de Excel. Dentro de una tabla creada con Ctrl+T, una fórmula matricial dinámica no puede desbordarse. Tienes dos opciones: haz clic dentro de la tabla, ve a Diseño de tabla y elige Convertir en rango, o bien coloca la fórmula matricial en una celda fuera de la tabla. No pongas la fórmula en una columna de tabla si esperas varios resultados. Una tabla es una fuente perfectamente válida para una fórmula que se desborda, pero no para el lugar donde aterriza el resultado.
Con el signo @ fuerzas un único valor; con # haces referencia a todo el rango
A veces no quieres el desbordamiento. El signo @ (operador de intersección implícita) limita la fórmula a un solo valor. Si pones @ delante de la referencia, Excel toma únicamente el valor de la misma fila:
=@A2:A100
Este enfoque es útil cuando necesitas imitar el comportamiento antiguo (sin desbordamiento) de versiones anteriores de Excel, por ejemplo al migrar un libro donde cada fila debía devolver un único resultado.
Al revés, puedes referirte a todo un rango de desbordamiento con la referencia de desbordamiento, el símbolo almohadilla (#). Si tu matriz está en D2, D2# señala el rango completo que llena la fórmula. Ideal para cálculos posteriores que crecen automáticamente:
=SUMA(D2#)
=CONTAR(D2#)
Si después añades filas al origen, la suma también crece sin necesidad de ajustar el rango. Esta referencia de desbordamiento también funciona en gráficos y validación de datos, de modo que una lista desplegable muestre siempre los elementos más recientes.
Recuperar una fórmula FILTRAR muestra el método en la práctica
Veamos un caso concreto. En la celda F2 hay =FILTRAR(A2:C500; B2:B500="Norte") para mostrar todas las filas de la región Norte. La fórmula devuelve #¡DESBORDE! porque en las columnas G y H, dentro del rango de desbordamiento, todavía quedan anotaciones antiguas.
- Haz clic en F2 y después en el triángulo amarillo; elige Seleccionar celdas problemáticas. Excel selecciona las celdas ocupadas en G y H.
- Mueve esas anotaciones a una zona libre más a la derecha, por ejemplo la columna M.
- En cuanto el rango queda libre, FILTRAR rellena todas las filas de Norte desde F2 hacia la derecha y hacia abajo.
Si dudas sobre si el resultado será demasiado grande, cuenta primero cuántas filas cumplen la condición con =CONTAR.SI(B2:B500; "Norte"). Conocida esa cantidad, reserva justo ese número de filas vacías bajo F2 y evitarás que el error vuelva a aparecer.
Mantener espacio libre previene el error #¡DESBORDE! antes de que surja
La forma más sencilla de evitar el error es diseñar la hoja de manera que las fórmulas matriciales siempre tengan espacio.
- Asigna a cada fórmula que se desborda su propia columna y mantén vacías las celdas de debajo.
- Reserva al menos tantas filas vacías como filas tenga el rango de origen.
- No hagas referencia a columnas enteras (
A:A) junto a una fórmula de desbordamiento; utiliza un rango acotado o una columna de tabla. - Evita las funciones volátiles dentro de una matriz si necesitas que el tamaño sea fijo.
- No pongas varias fórmulas de desbordamiento una justo debajo de otra; deja espacio para la variante más larga.
- Vigila que los compañeros que comparten el archivo no escriban en el rango de desbordamiento; una breve instrucción o un sombreado de aviso bajo la fórmula ayuda.
Si aun así obtienes un mensaje de error que parece un problema de referencia en lugar de falta de espacio, consulta la solución en solucionar el error #¡REF! en Excel: causas y soluciones. Más información sobre el rango de desbordamiento y los mensajes exactos la encuentras en la documentación oficial de Microsoft.
Preguntas frecuentes
El error #¡DESBORDE! significa que una fórmula devuelve varios resultados, pero el rango de desbordamiento no está vacío. Excel no puede colocar los valores y muestra el mensaje. Vacía las celdas bloqueantes para que la matriz pueda desbordarse.
Selecciona la celda con el error y haz clic en el triángulo amarillo de advertencia. Después elige 'Seleccionar celdas problemáticas'. Excel saltará directamente a la celda o celdas que obstruyen, para que puedas eliminar o mover su contenido.
Las fórmulas matriciales dinámicas no pueden desbordarse dentro de una tabla creada con Ctrl+T. Convierte la tabla en un rango normal desde Diseño de tabla o coloca la fórmula en una celda fuera de la tabla.
El signo @ es el operador de intersección implícita y obliga a que la fórmula devuelva un único valor. Con =@A2:A100 evitas por completo el desbordamiento, lo que es útil al migrar archivos de versiones antiguas de Excel.
El error pertenece a las matrices dinámicas, disponibles desde Microsoft 365 y Excel 2021. En Excel 2019 y anteriores no existe el desbordamiento; en su lugar se usan fórmulas matriciales clásicas con Ctrl+Mayús+Enter.
Una referencia a toda una columna hace que el rango de desbordamiento sobrepase la última fila de la hoja, lo cual no es posible. Usa un rango acotado como A2:A5000 o convierte los datos en una tabla de Excel y referencia la columna de la tabla, que solo llega hasta la última fila ocupada.
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