¿Cómo eliminar celdas en blanco y desplazar los datos hacia la izquierda en Excel?
Al trabajar con conjuntos de datos en Excel, es habitual encontrar celdas en blanco no deseadas dispersas entre sus datos. Estos espacios vacíos pueden interrumpir cálculos, ordenaciones o análisis, especialmente cuando necesita que sus entradas estén perfectamente alineadas sin huecos. Eliminar manualmente cada celda en blanco y desplazar el contenido restante hacia la izquierda resulta extremadamente lento y propenso a errores si maneja grandes volúmenes de información. Este tutorial presenta varios métodos rápidos y eficaces para eliminar celdas en blanco dentro de un rango de datos y mover las celdas restantes hacia la izquierda, asegurando que su hoja de cálculo permanezca ordenada y lista para su posterior procesamiento o análisis. Las soluciones que se detallan a continuación se adaptan a distintas necesidades, ya prefiera enfoques manuales, basados en fórmulas o programables. Conocer las ventajas e inconvenientes de cada método le permitirá elegir el más adecuado para su situación.
![]() | ![]() | ![]() |
Característica Ir a - Eliminar celdas en blanco y Mover a la izquierda
Fórmula de Excel - Eliminar celdas en blanco y desplazar los datos hacia la izquierda
Código VBA - Eliminar automáticamente celdas en blanco y desplazar los datos hacia la izquierda
Característica Ir a - Eliminar celdas en blanco y Mover a la izquierda
Cuando quiera eliminar celdas en blanco y desplazar los datos restantes hacia la izquierda, Excel ofrece un método integrado ideal para rangos relativamente pequeños y consistentes. Esta opción resulta especialmente útil si prefiere evitar fórmulas o programación, aunque es más adecuada para limpiezas puntuales y sencillas que para soluciones automatizadas o conjuntos de datos muy extensos. A continuación, se detalla cómo realizar este proceso paso a paso:
1. Seleccione el rango de datos que contenga las celdas en blanco que desea eliminar. Puede tratarse de una fila única, varias filas o un área completa. A continuación, pulse Ctrl + G para abrir el cuadro de diálogo Ir a. En esta ventana, haga clic en Especial para refinar aún más su selección. Vea la captura de pantalla:
2. En el cuadro de diálogo Ir a especial, active la opción Celdas en blanco y haga clic en Aceptar. Este paso resalta todas las celdas vacías dentro del rango seleccionado. Vea la captura de pantalla:
3. Con todas las celdas en blanco seleccionadas, haz clic con el botón derecho en cualquiera de ellas y elige Eliminar en el menú contextual. Consulta la captura de pantalla:
4. En el cuadro de diálogo Eliminar, seleccione la opción Desplazar celdas hacia la izquierda y haga clic en Aceptar. Esta acción hace que todos los datos se muevan a la izquierda, rellenando ordenadamente los huecos creados por las celdas en blanco. Vea la captura de pantalla:
Tras completar estos pasos, las celdas en blanco se eliminarán y los datos restantes se desplazarán hacia la izquierda, tal como se ilustra a continuación:
![]() | ![]() | ![]() |
Fórmula de Excel - Eliminar celdas en blanco y desplazar los datos hacia la izquierda
En situaciones en las que necesite una solución dinámica basada en fórmulas —como eliminar celdas en blanco de filas o columnas y que los resultados se actualicen automáticamente cuando cambien los datos de origen—, funciones de Excel como FILTRAR (Excel 365 y Excel 2021) pueden ser muy eficaces. Este enfoque es especialmente útil para generar un nuevo rango sin celdas en blanco, lo que le permite conservar intactos sus datos originales mientras obtiene, en otra parte de su hoja de cálculo, una versión limpia, compacta y desplazada hacia la izquierda.
Nota: Las fórmulas disponibles dependerán de su versión de Excel. La función FILTRAR solo está disponible en versiones recientes (Excel 365, Excel 2021 o posteriores).
1. Suponga que sus datos están en el rango A1:E10 (dispuestos horizontalmente). Para crear una nueva fila sin celdas en blanco, seleccione una celda vacía donde quiera colocar el resultado —por ejemplo, F1— e introduzca la siguiente fórmula:
=FILTER(A1:E1, A1:E1 <> "") Esta fórmula recoge únicamente las celdas no vacías del rango A1:E1 y las muestra alineadas a la izquierda a partir de F1.
2. Pulse Intro y los datos no vacíos se rellenarán automáticamente hacia la izquierda en el nuevo rango. A continuación, arrastre o copie la fórmula hacia abajo.
Escenario aplicable: Este método es ideal cuando desea mantener sus datos de origen intactos y generar automáticamente un rango limpio en otro lugar. Sin embargo, presenta una limitación: no sobrescribe los datos originales, sino que ofrece una versión «virtualmente» desplazada de ellos.
Consejo práctico: Si desea conservar únicamente los valores en su nuevo rango, copie los resultados tras aplicar la fórmula y use Pegado Especial > Valores para sobrescribir el rango original, si fuera necesario. Asegúrese siempre de ajustar las referencias de celda si copia fórmulas a otras áreas.
Código VBA - Eliminar automáticamente celdas en blanco y desplazar los datos hacia la izquierda
Si necesita eliminar con frecuencia celdas en blanco y desplazar las entradas restantes hacia la izquierda —especialmente en conjuntos de datos grandes o de tamaño irregular—, una macro de VBA puede automatizar esta tarea repetitiva. Este enfoque procesa las celdas directamente, eliminando físicamente los espacios en blanco para que los datos queden «compactados» hacia la izquierda en cada fila. Las macros ahorran tiempo y ayudan a evitar errores manuales al manejar hojas de cálculo complejas.
1. Abra el Editor de VBA haciendo clic en Herramientas para desarrolladores > Visual Basic. En la ventana de Microsoft Visual Basic para Aplicaciones que aparece, haga clic en Insertar > Módulo y pegue el código siguiente en el área del módulo:
Sub DeleteBlanksShiftLeft()
Dim WorkRng As Range
Dim RowRng As Range
Dim xTitleId As String
Dim i As Long, c As Long
Dim TempList As Collection
Dim Cell As Range
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to process (rows will be processed individually):", xTitleId, WorkRng.Address, Type:=8)
On Error GoTo 0
If WorkRng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
' Process each row individually
For Each RowRng In WorkRng.Rows
Set TempList = New Collection
' Collect non-empty values in the row
For Each Cell In RowRng.Cells
If Trim(Cell.Value) <> "" Then
TempList.Add Cell.Value
End If
Next Cell
' Clear entire row first
RowRng.ClearContents
' Refill row with collected values from left to right
For i = 1 To TempList.Count
RowRng.Cells(1, i).Value = TempList(i)
Next i
Next RowRng
Application.ScreenUpdating = True
MsgBox "All blank cells in rows have been removed and values shifted left.", vbInformation
End Sub
2. Tras insertar el código, haga clic en el botón
o pulse F5 para ejecutar la macro. Cuando se le solicite, seleccione su rango de destino. La macro procesará cada fila, desplazando los valores hacia la izquierda para rellenar los espacios en blanco y eliminando celdas vacías en el proceso.
Escenario aplicable: Las macros son ideales para usuarios que se sientan cómodos habilitando y utilizando VBA, especialmente cuando necesitan eliminar sistemáticamente celdas en blanco en grandes rangos o en plantillas reutilizables. Este método modifica directamente los datos originales, por lo que recomendamos hacer una copia de seguridad de la hoja de cálculo antes de usarlo. Tenga precaución si su estructura de datos es irregular o contiene fórmulas, ya que la macro opera sobre los valores y podría alterar dependencias subyacentes.
Consejo para solucionar problemas: Si obtiene resultados inesperados, puede deberse a celdas combinadas, fórmulas o celdas protegidas. Desagrupe, desbloquee o elimine las fórmulas según sea necesario antes de ejecutar la macro.
Sugerencia resumen: Siempre que sea posible, use fórmulas para realizar transformaciones dinámicas y no destructivas de los datos, y macros para ediciones masivas directas sobre los datos. Guarde siempre una copia de seguridad de sus datos antes de ejecutar automatizaciones y verifique el resultado para asegurarse de que el diseño de su hoja de cálculo se mantiene tal como lo previó.
Inserte filas Filas en blanco o columnas en un intervalo específico dentro de un rango de Excel |
| Si desea insertar Filas en blanco en cada fila alternativa, es posible que tenga que hacerlo una por una, pero la Insertar Filas/Columnas en Blancode Kutools para Excelpuede resolver esta tarea en segundos.¡Haga clic para probarlo gratis durante 30 días! |
![]() |
| Kutools para Excel: más de 300 complementos útiles para Excel. Pruébelos gratis y sin limitaciones durante 30 días. |
Artículos relacionados
- ¿Cómo copiar y pegar únicamente las celdas no vacías en Excel?
- ¿Cómo contar celdas en Excel ignorando los ceros y las celdas en blanco?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos



