Как да обединим текст от две клетки в Excel (7 метода)

  • Споделя Това
Hugh West

Понякога трябва да сливане на няколко клетки В тази статия ще разгледам 7-те най-бързи метода за обединяване на текст от две клетки в Excel с необходимото обяснение.

Изтегляне на работна тетрадка за практика

Методи за сливане на Text.xlsm

7 метода за обединяване на текст от две клетки в Excel

За днешните ни задачи ще използваме следния набор от данни. Тук са дадени първо име и фамилия. И трябва да обединим текста от тези две клетки.

1. Сливане на текст с помощта на символа амперсанд (&)

В началото ще ви покажа един прост метод за обединяване на две клетки - с помощта на символа амперсанд ( & ). Можем да използваме символа по два различни начина.

1.1. Символ на амперсанд без разделител

Ако искате да обедините текст от две клетки, като изключите символа за интервал, т.е. без разделител, можете да използвате символа амперсанд, както е показано във формулата по-долу.

=B5&C5

Тук, B5 е началната клетка на първото име, а C5 е началната клетка на фамилното име.

След вмъкване на формулата в D5 клетка, ако натиснете Въведете и използвайте Инструмент за дръжка за пълнене (просто плъзнете надолу зеленото квадратче, разположено в долната дясна част на клетката), ще получите следния резултат.

1.2. Символ за амперсанд с интервал

Но в този набор от данни се нуждаем от символи за интервал между пълното име. Също така може да се нуждаете от символ за интервал, за да обедините текст от две клетки. В такава ситуация просто използвайте следната формула.

=B5&" "&C5

Тук поставям интервал в двойните кавички, за да включа интервала между обединения текст.

Ако трябва да използвате интервал със запетая, просто въведете запетая вместо интервал.

=B5&", "&C5

Отново можете да използвате запетаята вместо интервал с точка и запетая за вашите нужди.

=B5&";"&C5

След въвеждане на формулите и използване на Инструмент за дръжка за пълнене , изходът ще бъде следният.

Прочетете още: Как да слеете клетките в таблицата на Excel (7 начина)

2. Комбиниране на текст с помощта на функцията CONCATENATE

Сайтът CONCATENATE Функцията обединява няколко низа в един. Следователно можем да използваме функцията за обединяване на текст.

=CONCATENATE(B5," ",C5)

Тук, B5 е началната клетка на първото име, а C5 е началната клетка на фамилното име.

Ако натиснете Въведете и използвайте Инструмент за дръжка за пълнене , ще получите следния резултат.

Прочетете още: Как да обединим текстови клетки в Excel (9 прости метода)

3. Обединяване на текст с помощта на функцията CONCAT

Както знаете, Microsoft препоръчва CONCAT вместо да използвате функцията CONCATENATE функция. CONCAT Функцията също обединява множество низове в един низ, но не разполага с разделител по подразбиране. Но ако искате, можете да въведете разделителя ръчно.

Ако искаме да получим пълното име от двете клетки с помощта на функцията, трябва да използваме следната формула.

=CONCAT(B5," ",C5)

Тук, B5 е началната клетка на първото име, а C5 е началната клетка на фамилното име.

По-важното е, че CONCAT функцията има специална характеристика, тъй като може да комбинира диапазон от клетки.

Ако трябва да комбинирате набор от текстове, можете да използвате следната формула.

=CONCAT(B5:C5," ",B6:C6)

Тук, B5 & C5 са клетките на името, но B6 & C6 са клетките за показване на името на принадлежащите държави.

Ако натиснете Въведете и повторете вмъкването на формулата за други клетки, ще получите следния резултат.

Прочетете още: Как да слеете клетките в Excel с данни (3 начина)

4. Сливане на текст при запазване на прекъсванията на редовете

В някои случаи е необходимо да се запазят прекъсванията на редовете между слетите текстове, за да бъдат визуално различни.

За тази цел трябва да използваме CHAR която проверява символа въз основа на дадено число или код. ASCII кодът за поставяне на прекъсване на ред е 10, така че трябва да използваме CHAR(10) за вграждане на прекъсване на реда между обединените текстове.

Така коригираната формула ще бъде следната.

=B5&CHAR(10)&C5

Тук, B5 е началната клетка на първото име, а C5 е началната клетка на фамилното име.

След това натиснете Въведете и използвайте Инструмент за дръжка за пълнене за да копирате формулата за долните клетки.

След това ще получите следния резултат.

Интересно е, че можем да използваме и CONCAT за вграждане на прекъсвания на редове с даване на разстояние между текстовете.

Така че формулата ще бъде следната.

=CONCAT(B5," ",C5,CHAR(10),B6," ",C6)

Тук, B5 & C5 са клетките на името, но B6 & C6 са клетките за показване на името на принадлежащите държави, CHAR(10) е за запазване на прекъсването на реда, а два интервала се използват вътре в двойните кавички, за да се включи пространството между обединения текст (напр. пространството между държавите и имената на държавите).

Ако натиснете Въведете и използвайте същата формула, като промените името на клетката, ще получите следния резултат.

Подобни четива

  • Как да слеете няколко клетки, без да губите данни в Excel (6 метода)
  • Разделяне на клетките в Excel (7 лесни метода)
  • Как да обединявате и центрирате клетки в Excel (3 лесни метода)

5. Обединяване на текст от две клетки с помощта на функцията TEXTJOIN

Сайтът TEXTJOIN (налична от Excel 2019) също обединява няколко низа, включително разделителен символ.

Ако искаме да броим празните клетки, докато сливаме текста, трябва да изберем FALSE в случая на втория аргумент. Така че формулата ще бъде следната.

=TEXTJOIN(" ",FALSE,B5,C5)

Тук, B5 е началната клетка на първото име, а C5 е началната клетка на фамилното име.

След натискане на Въведете , а след това с помощта на Инструмент за дръжка за пълнене , изходът ще бъде следният.

Сега ще ви покажа едно важно приложение на TEXTJOIN В предишния пример просто обединихме клетки без никакво условие. Какво ще стане, ако имаме условие при обединяването на текст.

Да речем, че сте главен изпълнителен директор на компания и разполагате със списъка на Работа през свободното време за всеки служител. Но трябва да изброите работите (ако всеки служител извършва няколко работи) за някой конкретен служител.

=TEXTJOIN(" ",TRUE,IF($B$5:$B$13=E5,$C$5:$C$13," "))

Тук " " е разделителят, TRUE се използва за игнориране на празни клетки.

Освен това използвах $B$5:$B$13=E5 като масив за присвояване на избрания служител от списъка със служители, и $C$5:$C$13 за намиране на работа за избрания служител.

Тъй като това е функция на масив, трябва да натиснете CTRL + SHIFT + Въведете за да получите резултата. След това използвайте Инструмент за дръжка за пълнене за копиране на формулата за долните клетки.

Прочетете още: Как да обединим текст от две или повече клетки в една клетка (6 най-лесни начина)

6. Комбиниране на текст чрез Power Query

Освен това можете да използвате Power Query инструмент за сливане на текст от две клетки в Excel бързо и с по-висока ефективност.

Процесът на обединяване на текстове с помощта на инструмента е описан по-долу стъпка по стъпка.

Стъпка 1: Вмъкване на набора от данни в редактора на Power Query

За отваряне на Редактор на Power Query , трябва да изберете целия набор от данни и да изберете

⇰ От Маса/обхват от Получаване и трансформиране на данни лента.

⇰ Ако видите Създаване на таблица диалогов прозорец, след което натиснете ОК с поставяне на отметка в квадратчето преди Таблицата ми има заглавия .

Стъпка 2: Обединяване на колоните

Сега сте в Редактор на Power Query .

⇰ Изберете двете колони, като натиснете SHIFT и кликнете върху Сливане на колони от Добавяне на колона таб.

След това изберете Сепаратор като Space и въведете Пълно име в празното място под Име на нова колона , и накрая натиснете ОК .

Така ще получите следния резултат, когато пълното име е намерено.

Стъпка 3: Зареждане на изходните данни в работни листове

Накрая трябва да експортирате резултатите в работните си листове, като щракнете върху Файл > Затвори & Зареждане .

След това ще видите диалогов прозорец, в който да експортирате данните. Ако изберете новия работен лист, ще видите следния изход (също така можете да изберете съществуващия работен лист).

7. Обединяване на текст от две клетки с помощта на VBA

И накрая, ако искате, можете да използвате кода VBA за обединяване на текстове.

Стъпка 1:

Първо, отворете модул, като щракнете върху Разработчик > Визуално Основен .

Второ, отидете в Вмъкване на > Модул .

Стъпка 2:

След това копирайте следния код в новосъздадения модул.

 Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Изберете клетките за сливане", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Изберете изходната клетка", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & " " Next DestinationCell.Value = temp End Sub 

В горния код декларирах SourceCells и DestinationCell като Обхват тип. След това използвах InputBox за всеки елемент за избор на изходни и целеви клетки. Накрая използвах променливата temp, за да запазя пространството, като комбинирах пространството и Rng.Value функция.

След това, ако стартирате кода (клавишната комбинация е F5 или Fn + F5 ), ще се появи следният диалогов прозорец, в който трябва да фиксирате клетките, които искате да обедините.

Едновременно с това, след като натиснете ОК в предишното поле. Изберете клетката за дестинация, в която искате да получите обединения текст.

Незабавно ще получите обединения текст, както е показано по-долу.

Сега просто повторете процеса за долните клетки и резултатът ще бъде следният.

Прочетете още: VBA за сливане на клетки в Excel

Заключение

Тук обсъдих 7 метода за обединяване на текст от две клетки в Excel. Въпреки това има няколко други ефективни метода като Flash Fill, които могат да ви помогнат. Както и да е, ако имате някакви запитвания или предложения, моля, оставете ги по-долу.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.