Перейти к основному содержанию

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

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

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

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

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


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

док объединить пропустить пробелы 1

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

док объединить пропустить пробелы 2

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


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

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

док объединить пропустить пробелы 7

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!


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

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

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

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

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

док объединить пропустить пробелы 3

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


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

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

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

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

2. Нажмите Кутулс > Слияние и разделениеКомбинируйте строки, столбцы или ячейки без потери данных, см. снимок экрана:

3. В появившемся диалоговом окне:

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

док объединить пропустить пробелы 5

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

док объединить пропустить пробелы 6

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!


Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Лучшие инструменты для офисной работы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


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

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