KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo eliminar celdas en blanco y desplazar los datos hacia la izquierda en Excel?

AutorSun Fecha de modificación

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.

datos originales flecha derechaeliminar celdas vacías y mover los datos a la izquierda

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:
habilitar el cuadro de diálogo Ir a y hacer clic en Especial

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:
marcar la opción Celdas vacías en el cuadro de diálogo

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:
 seleccionar Eliminar en el menú contextual

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:
marcar la opción Desplazar celdas hacia la izquierda en el cuadro de diálogo

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:

datos originalesflecha derechaeliminar celdas vacías y mover los datos a la izquierda
Este método manual de selección y eliminación es ideal para ediciones rápidas de conjuntos de datos de tamaño moderado, con resultados visibles inmediatos. No obstante, tenga en cuenta las siguientes consideraciones: si su rango incluye Combinada, este método podría generar un error, y si tiene fórmulas vinculadas a las celdas, eliminar celdas podría afectar a las referencias de cálculo. Revise siempre la estructura de sus datos antes de confirmar los cambios.

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 botón Ejecutar 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!
insertar fila o columna en blanco en documento
Kutools para Excel: más de 300 complementos útiles para Excel. Pruébelos gratis y sin limitaciones durante 30 días.

Artículos relacionados

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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