¿Cómo insertar filas en blanco cuando cambia el valor en Excel?
![]() | ![]() | ![]() |
Suponga que tiene un rango de datos y ahora desea insertar Filas en blanco entre los datos cuando el valor cambie, de modo que pueda separar los valores secuenciales iguales en una columna, tal como se muestra en las siguientes capturas de pantalla. En este artículo, le explicaré algunos trucos para resolver este problema.
Insertar Filas en blanco cuando el valor cambia con la función Subtotal
Insertar un número específico de Filas en blanco cuando el valor cambia con una función potente
Insertar Filas en blanco cuando el valor cambia con columnas auxiliares
Insertar Filas en blanco cuando el valor cambia con código VBA
Insertar Filas en blanco cuando el valor cambia con la función Subtotal
Con la función Subtotal, puede insertar Filas en blanco entre los datos cuando el valor cambia siguiendo estos pasos:
1. Seleccione el rango de datos que desea utilizar.
2. Haga clic en Datos > Subtotal para abrir el cuadro de diálogo Subtotal. En el cuadro de diálogo Subtotal, realice las siguientes opciones:

3. A continuación, haga clic en Aceptar y se insertarán líneas de subtotal entre los distintos productos; además, los símbolos de esquema aparecerán a la izquierda de la tabla, como se muestra en la captura de pantalla:

4. A continuación, haga clic en el número 2 situado en la parte superior del símbolo de esquema para mostrar únicamente las líneas de subtotal.

5. A continuación, seleccione el rango de datos con subtotales y pulse las teclas Alt+; para seleccionar únicamente las filas visibles, como se muestra en la captura de pantalla:

6. Tras seleccionar únicamente las filas visibles, pulse la tecla Supr del teclado y se eliminarán todas las filas de subtotal.
7. A continuación, haga clic en cualquier otra celda y vaya a Datos > Desagrupar > Borrar esquema para eliminar los esquemas, como se muestra en la captura de pantalla:

8. Los símbolos de esquema se eliminarán de inmediato, y podrá observar que se han insertado filas en blanco entre los datos cada vez que el valor cambia, como se muestra en la captura de pantalla:

9. Por último, puede eliminar la columna A según sus necesidades.
Insertar un número específico de Filas en blanco cuando el valor cambia con una función potente
Si ya está cansado de los métodos complicados anteriores, le presentamos una herramienta muy útil: la función Kutools para Excel Marcar cambios en la columna, que le permite insertar un salto de página, filas en blanco, un borde inferior o un color de relleno de forma rápida y sencilla cada vez que el valor de una celda cambia.
Consejos:Para aplicar esta Marcar cambios en la columnafunción, en primer lugar debe descargar el Kutools para Excel, y luego aplicar la función de forma rápida y sencilla.
Tras instalar Kutools para Excel, proceda de la siguiente manera:
1. Haga clic en Kutools > Formato > Marcar cambios en la columna, como se muestra en la captura de pantalla:

2. En el cuadro de diálogo Marcar cambios en la columna, realice las siguientes operaciones:
- Seleccione el Rango de datos que desea utilizar y, a continuación, elija el Columna clave en función del cual quiere insertar Filas en blanco;
- A continuación, active la opción Fila en blanco en la sección Opciones e introduzca el número de filas en blanco que desea insertar.

3. A continuación, haga clic en el botón Aceptar y se insertará el número especificado de filas en blanco en los datos cada vez que el valor de la celda cambie, como se muestra en las capturas de pantalla:
![]() | ![]() | ![]() |
¡Haga clic para descargar Kutools para Excel y pruébelo gratis ahora!
Insertar Filas en blanco cuando el valor cambia con columnas auxiliares
Con columnas auxiliares, primero inserte una fórmula, luego aplique la función Buscar y reemplazar y, finalmente, inserte filas en blanco entre los valores que cambian. Siga estos pasos:
1. En una celda vacía (C3), introduce la fórmula: =A3=A2, y en la celda D4, introduce esta otra fórmula: =A4=A3, como se muestra en la captura de pantalla:

2. A continuación, seleccione C3:D4 y arrastre el controlador de relleno hasta el rango al que desea aplicar estas fórmulas; obtendrá VERDADERO o FALSO en las celdas, como se muestra en la captura de pantalla:

3. Pulse las teclas Ctrl + F para abrir el cuadro de diálogo Buscar y reemplazar. En el cuadro de diálogo emergente, escriba FALSO en el cuadro de texto Buscar bajo la pestaña Buscar y haga clic en el botón Opciones para ampliar este cuadro de diálogo. A continuación, seleccione Valores en la lista desplegable Buscar en, como se muestra en la captura de pantalla:

4.Haga clic en el botón Buscar todo, y luego pulse Ctrl + Apara seleccionar todos los resultados encontrados; así, todas las celdas FALSO se seleccionarán de inmediato, como se muestra en la captura de pantalla:

6. Cierre el cuadro de diálogo Buscar y reemplazar; a continuación, puede insertar filas en blanco haciendo clic en Inicio > Insertar > Insertar filas de hoja, y así se habrán insertado filas en blanco en los datos cada vez que el valor cambie en la columna A, como se muestra en las capturas de pantalla:
![]() | ![]() | ![]() |
7. Por último, puede eliminar las columnas auxiliares C y D según sus necesidades.
Insertar Filas en blanco cuando el valor cambia con código VBA
Si ya está cansado de usar los métodos anteriores, aquí tiene un código que le permitirá insertar filas en blanco entre los valores modificados de forma inmediata.
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y pegue el siguiente código en la Ventana del módulo.
Código VBA: Insertar Filas en blanco cuando el valor cambia
Sub InsertRowsAtValueChange()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 2 Step -1
If WorkRng.Cells(i, 1).Value <> WorkRng.Cells(i - 1, 1).Value Then
WorkRng.Cells(i, 1).EntireRow.Insert
End If
Next
Application.ScreenUpdating = True
End Sub
3. A continuación, pulse la tecla F5 para ejecutar este código. Aparecerá un cuadro de diálogo que le pedirá que seleccione los datos de una columna en los que desee insertar filas en blanco cada vez que el valor cambie, según la columna base, como se muestra en la captura de pantalla:

4. Luego, haga clic en Aceptar y se habrán insertado filas en blanco entre los datos cada vez que el valor cambie en la columna A.
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






