![](https://cdn.wiki-base.com/3042244/excel_formula_join_cells_with_comma__2.png.webp)
Обща формула
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")
Обобщение
За да присъедините множество стойности на клетки с запетая, можете да използвате формула, базирана на функциите ЗАМЕНЯВАНЕ и ТРИМ. Можете да използвате същия подход за обединяване на стойности в клетки с произволен разделител, който искате. В показания пример формулата в G5 е:
=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")
Обяснение
Работейки отвътре навън, формулата първо обединява стойностите 5-те клетки вляво, използвайки оператора за конкатенация (&) и едно пространство между всяка стойност:
B5&" "&C5&" "&D5&" "&E5&" "&F5
Тази част от формулата е досадно ръчна. За да ускорите нещата, копирайте & "" & в клипборда, преди да започнете. След това следвайте този модел:
(щракване) (поставяне) (щракване) (поставяне) (щракване) (поставяне)
докато стигнете до последната препратка към клетката. Всъщност минава доста от миналото.
Резултатът от тази конкатенация (преди изпълнението на TRIM и SUBSTITUTE) е низ като този:
"figs apples "
След това използваната от нас функция TRIM за "нормализиране" на всички разстояния. TRIM автоматично премахва интервал в началото и края на даден низ и оставя само едно пространство между всички думи вътре в низа. Това се грижи за допълнителни интервали, причинени от празни клетки.
"figs apples"
И накрая, SUBSTITUTE се използва, за да замени всяко интервал ("") със запетая и интервал (","), връщайки текст по следния начин:
"figs, apples"
Свързване на клетки с други разделители
За да присъедините клетки с друг разделител (разделител), просто адаптирайте аргумента "new_text" вътре в SUBSTITUTE. Например, за да свържете клетки с наклонена черта напред, използвайте:
=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")
Резултатът ще изглежда така:
limes/apricots/apricots/limes/figs
Функция TEXTJOIN
Функцията TEXTJOIN е нова функция, налична в Office 365 и Excel 2019. TEXTJOIN ви позволява да обедините набор от клетки с разделител. С TEXTJOIN горният пример ще изглежда така:
=TEXTJOIN(", ",TRUE,B5:F5)
Макро
Jon Acampora в ExcelCampus има страхотен макрос за обединяване на набор от клетки.