Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как конкатенировать ячейки игнорировать или пропускать пробелы в Excel?

в Excel Объединить функция может помочь вам объединить несколько значений ячеек в одну ячейку быстро, если в выбранных ячейках есть несколько пустых ячеек, эта функция также будет сочетать пробелы. Но когда-нибудь вы просто хотите объединить ячейки с данными и пропустить пустые ячейки, как вы можете закончить их в Excel?

Конкатенатные ячейки игнорируют или пропускают пробелы с формулой

Конкатенатные ячейки игнорируют или пропускают пробелы с помощью функции, определяемой пользователем

Конкатенатные ячейки игнорируют или пропускают пробелы с помощью Kutools for Excel


Объединение нескольких ячеек игнорирует или пропускает пробелы:

Kutools for Excel's Сочетать функция может помочь вам объединить или объединить несколько строк, столбцов или ячеек без потери данных, но пропустить или игнорировать пустые ячейки.

doc объединить пробелы 7

Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!



Предположим, у меня есть следующие данные ячеек, которые заполнены некоторыми пустыми ячейками, чтобы объединить строки в одну ячейку, вы можете применить формулу для ее решения.

doc объединить пробелы 1

Введите эту формулу в пустую ячейку, где вы хотите поместить конкатенированный результат, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), затем перетяните дескриптор заливки прямо к ячейкам, которые вы хотите применить к этой формуле, и значения строк были объединены без пустых ячеек в виде следующего скриншота:

doc объединить пробелы 2

Советы: Если количество строк должно быть объединено, вы должны использовать функцию IF для присоединения к ячейкам, например =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""), "" символ в формуле можно заменить любыми другими разделителями, которые вам нужны.


Если необходимо объединить несколько ячеек, приведенная выше формула будет слишком сложной для выполнения, поэтому для ее решения вы можете использовать следующую пользовательскую функцию.

1, Удерживайте Alt + F11 ключей в Excel, и он открывает Microsoft Visual Basic для приложений окна.

2. Щелчок Вставить > модуль, и вставьте следующий макрос в модуль Окно.

Код VBA: ячейки конкатенации игнорируют пробелы:

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, Сохраните и закройте это окно кода, вернитесь на рабочий лист и введите следующую формулу: = concatenatecells (A1: A5) в пустую ячейку и перетащите дескриптор заполнения прямо в ячейки, чтобы применить эту формулу, и вы получите следующий результат:

doc объединить пробелы 3

Советы: В приведенном выше коде VBA вы можете изменить "/«Характер для любых других разделителей, которые вам нужны.


За исключением расточной формулы и кода, здесь я могу порекомендовать удобный инструмент,Kutools for Excel, с его мощным Сочетать полезности, вы можете объединить несколько ячеек в одну ячейку без усилий.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни.

После установки Kutools for Excel, сделайте следующее:

1, Выберите значение ячейки, которое вы хотите объединить.

2. Щелчок Kutools > Сочетать, см. снимок экрана:

doc объединить пробелы 4

3. В Объединить столбцы или строки диалог:

  • (1.) Выберите тип ячеек, которые вы хотите объединить, вы можете комбинировать столбцы, комбинировать строки и объединять все ячейки в одну ячейку;
  • (2.) Укажите разделитель для вашего конкатенированного содержимого;
  • (3.) Выберите место для размещения результата, вы можете поместить результат в верхнюю ячейку или нижнюю ячейку;
  • (4.) Укажите, как работать с объединенными ячейками, вы можете сохранить или удалить содержимое из этих комбинированных ячеек, а также объединить эти объединенные ячейки.
  • doc объединить пробелы 5

    4, Закончив настройку, нажмите Ok и выбранные строки были объединены в одну ячейку отдельно, и она автоматически пропустила пробелы, см. снимок экрана:

    doc объединить пробелы 6

    Нажмите, чтобы узнать подробности об этой функции Combine ...

    Скачать и бесплатно пробную версию Kutools для Excel сейчас!


    Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


    Kutools для Excel - лучший инструмент для повышения производительности в офисе Повысьте производительность на 80%

    • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
    • Объединить ячейки / строки / столбцы и хранение данных; Содержание сплит-клеток; Объедините дублирующиеся строки и сумму / среднее... предотвратить повторяющиеся клетки; Сравнить диапазоны...
    • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
    • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
    • Любимые и быстро вставляемые формулы, Диапазоны, графики и рисунки; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
    • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
    • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
    • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
    • Работает с Office 2007-2019 и 365 и поддерживает все языки. Это легко развернуть в вашей компании. Полнофункциональная 60-дневная бесплатная пробная версия.
    вкладка kte 201905

    Вкладка «Office» предоставляет интерфейс с вкладками для Office и упрощает работу

    • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
    • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
    • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
    нижняя часть офиса
    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.