Saltar al contenido principal

¿Cómo concatenar celdas ignorar u omitir espacios en blanco en Excel?

Excel Concatenar La función puede ayudarlo a combinar múltiples valores de celda en una celda rápidamente, si hay algunas celdas en blanco dentro de las celdas seleccionadas, esta función combinará los espacios en blanco también. Pero, en algún momento, solo desea concatenar celdas con datos y omitir las celdas vacías, ¿cómo podría terminarlo en Excel?

Concatenar celdas ignorar u omitir espacios en blanco con fórmula

Concatenar celdas ignorar u omitir espacios en blanco con la función definida por el usuario

Concatenar celdas ignorar u omitir espacios en blanco con Kutools para Excel


Supongamos que tengo los siguientes datos de celdas que se completaron con algunas celdas en blanco, para combinar las filas en una celda, puede aplicar una fórmula para resolverlo.

doc combinar saltear espacios en blanco 1

Ingrese esta fórmula en una celda en blanco donde desea colocar el resultado concatenado, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), luego arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y los valores de las filas se han combinado sin las celdas en blanco como se muestra en la siguiente captura de pantalla:

doc combinar saltear espacios en blanco 2

Tips: Si es necesario concatenar más filas, debe usar la función SI para unir las celdas, como =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). Los "" El carácter de la fórmula se puede reemplazar con cualquier otro delimitador que necesite.


Concatenar varias celdas ignorar u omitir espacios en blanco:

Kutools for Excel's Combinar Filas, columnas o celdas sin perder datos La función puede ayudarlo a combinar o concatenar varias filas, columnas o celdas sin perder datos, pero omitir o ignorar las celdas en blanco. ¡Haga clic para descargar Kutools para Excel!

doc combinar saltear espacios en blanco 7

Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!


Si es necesario combinar varias celdas, la fórmula anterior será demasiado compleja de ejecutar, por lo que puede usar la siguiente función definida por el usuario para resolverla.

1. Mantenga pulsado el Alt + F11 claves en Excel, y abre el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Módulo Ventana.

Código de VBA: las celdas de concatenación ignoran los espacios en blanco:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. Guarde y cierre esta ventana de código, regrese a la hoja de trabajo, luego ingrese esta fórmula: = concatenar celdas (A1: A5) en una celda en blanco y arrastre el controlador de relleno a la derecha de las celdas para aplicar esta fórmula, y obtendrá el siguiente resultado:

doc combinar saltear espacios en blanco 3

Tips: En el código VBA anterior, puede cambiar el "/”A cualquier otro delimitador que necesite.


Excepto la fórmula y el código aburridos, aquí, puedo recomendar una herramienta útil:Kutools for Excel, con su poderoso Combinar utilidad, puede concatenar varias celdas en una celda sin esfuerzo.

Kutools for Excel : con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días

Después de instalar Kutools for Excel, haga lo siguiente:

1. Seleccione el valor de las celdas que desea combinar.

2. Hacer clic Kutools > Fusionar y dividirCombine filas, columnas o celdas sin perder datos, ver captura de pantalla:

3. En el cuadro de diálogo emergente:

  • (1.) Elija el tipo de celdas que desea combinar, puede combinar columnas, combinar filas y combinar todas las celdas en una sola celda;
  • (2.) Especifique un separador para sus contenidos concatenados;
  • (3.) Elija la ubicación para poner el resultado, puede poner el resultado en la celda superior o en la celda inferior;
  • (4.) Especifique cómo tratar las celdas combinadas, puede mantener o eliminar el contenido de esas celdas combinadas y también puede fusionar esas celdas combinadas.

doc combinar saltear espacios en blanco 5

4. Después de terminar la configuración, haga clic en Ok botón, y las filas seleccionadas se han combinado en una celda por separado, y ha omitido los espacios en blanco automáticamente, vea la captura de pantalla:

doc combinar saltear espacios en blanco 6

¡Descargue y pruebe Kutools para Excel ahora!


Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations