Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

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

Excel Concatenar función puede ayudarle 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 también combinará los espacios en blanco. 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 la 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


Concatenar celdas múltiples ignorar u omitir espacios en blanco:

Kutools for Excel's Combinar la función puede ayudarlo a combinar o concatenar varias filas, columnas o celdas sin perder datos, pero omita o ignore las celdas en blanco.

doc combine salte espacios en blanco 7

Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!



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

doc combine salte 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 directamente a 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 combine salte espacios en blanco 2

Consejos: Si hay más filas que se deben concatenar, debe usar la función IF 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 en la fórmula se puede reemplazar con cualquier otro delimitador que necesite.


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

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

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

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

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

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

doc combine salte espacios en blanco 3

Consejos: En el código VBA anterior, puede cambiar el "/"Carácter a cualquier otro delimitador que necesite.


Exceptuando la fórmula aburrida y el código, aquí, puedo recomendar una herramienta práctica-Kutools for Excel, con su poderosa Combinar utilidad, puede concatenar múltiples celdas en una celda sin esfuerzos.

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

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

1. Seleccione el valor de celdas que desea combinar.

2. Hacer clic Kutools > Combinar, mira la captura de pantalla:

doc combine salte espacios en blanco 4

3. En la Combinar columnas o filas diálogo:

  • (1.) Elija el tipo de celdas que desea combinar, puede combinar columnas, combinar filas y combinar todas las celdas en celdas singe;
  • (2.) Especifique un separador para sus contenidos concatenados;
  • (3.) Elija la ubicación para poner el resultado, puede colocar el resultado en la celda superior o inferior;
  • (4.) Especifique cómo tratar las celdas combinadas, puede conservar o eliminar el contenido de esas celdas combinadas y también puede combinar esas celdas combinadas.
  • doc combine salte espacios en blanco 5

    4. Después de finalizar la configuración, haga clic Ok y las filas seleccionadas se combinaron en una celda por separado, y se salteó los espacios en blanco automáticamente, vea la captura de pantalla:

    doc combine salte espacios en blanco 6

    Haz clic para conocer más detalles sobre esta función de combinación ...

    Descargue y pruebe de forma gratuita Kutools for Excel Now!


    Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!


    Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

    • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
    • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
    • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
    • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
    • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
    • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
    • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
    • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
    • Más de potentes funciones de 300. Funciona con Office 2007-2019 y 365. Soporta todos los idiomas. Fácil despliegue en compañía. Funciones completas de prueba gratuita de 60-day.
    pestaña kte 201905

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

    • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
    • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
    • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
    fondo officetab
    Say something here...
    symbols left.
    You are guest ( Sign Up? )
    or post as a guest, but your post won't be published automatically.
    Loading comment... The comment will be refreshed after 00:00.
    • To post as a guest, your comment is unpublished.
      D · 2 months ago
      This worked a treat, thanks so much
    • To post as a guest, your comment is unpublished.
      Melinda · 6 months ago
      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
      • To post as a guest, your comment is unpublished.
        skyyang · 6 months ago
        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)
        • To post as a guest, your comment is unpublished.
          Melinda · 6 months ago
          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!!
    • To post as a guest, your comment is unpublished.
      Adri · 11 months ago
      Thank you, it was very helpful!
    • To post as a guest, your comment is unpublished.
      Lize-marie van Onselen · 1 years ago
      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?
    • To post as a guest, your comment is unpublished.
      sindre · 2 years ago
      Thank you! This saved hours of frustration on my part! Works as a charm!
    • To post as a guest, your comment is unpublished.
      Par · 2 years ago
      The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.