Зміст
У цій статті ви дізнаєтеся різні способи об'єднання текстових рядків, чисел і дат в Excel за допомогою функції СОЕДИНИНИТЬ і оператора "&". Також ми розглянемо формули для об'єднання окремих комірок, стовпців і діапазонів.
У ваших книгах Excel дані не завжди структуровані відповідно до ваших потреб. Часто вам може знадобитися розділити вміст однієї клітинки на окремі клітинки або зробити навпаки - об'єднати дані з двох або більше стовпців в один стовпець. Поширеними прикладами є об'єднання імен та адресних частин, об'єднання тексту зі значенням за формулою, відображення дат і часу в потрібному форматі, і це лише деякі з них.
У цьому уроці ми розглянемо різні методи конкатенації рядків Excel, щоб ви могли вибрати метод, який найкраще підходить для ваших робочих аркушів.
Що таке "конкатенація" в Excel?
По суті, існує два способи об'єднання даних в електронних таблицях Excel:
- Об'єднання клітин
- Значення комірок, що об'єднуються
Коли ви злиття Ви "фізично" об'єднуєте дві або більше клітинок в одну. В результаті ви отримуєте одну більшу клітинку, яка відображається в декількох рядках та/або стовпчиках.
Коли ви конкатенат клітинок в Excel, ви об'єднуєте тільки зміст Іншими словами, конкатенація в Excel - це процес об'єднання двох або більше значень разом. Цей метод часто використовується для об'єднання декількох фрагментів тексту, які знаходяться в різних комірках (технічно вони називаються текстові рядки або просто струни ) або вставити розраховане за формулою значення в середину тексту.
Наступний скріншот демонструє різницю між цими двома методами:
Об'єднання комірок в Excel - тема окремої статті, а в цьому уроці ми розглянемо два основних способи об'єднання рядків в Excel - за допомогою функції СОЕДИНИНИТЬ і оператора конкатенації (&).
Функція КОНКРЕТНІСТЬ Excel
Функція СЦЕПИТЬ в Excel використовується для з'єднання різних фрагментів тексту або об'єднання значень з декількох комірок в одну комірку.
Синтаксис Excel CONCATENATE наступний:
CONCATENATE(text1, [text2], ...)Де текст текстовий рядок, посилання на комірку або значення за формулою.
Функція КОНКРЕТНІСТЬ підтримується у всіх версіях Excel 365 - 2007.
Наприклад, для об'єднання значень B6 і C6 через кому, формула має вигляд:
=CONCATENATE(B6, ",", C6)
Більше прикладів наведено на зображенні нижче:
Примітка. В Excel 365 - Excel 2019 також доступна функція СОЕДИНИТЬ, яка є сучасним наступником функції СОЕДИНИТЬ з точно таким же синтаксисом. Хоча функція СОЕДИНИТЬ збережена для зворотної сумісності, Microsoft не дає ніяких обіцянок, що вона буде підтримуватися в майбутніх версіях Excel.
Використання КОНКРЕТНОГО ЗВЕДЕННЯ в Excel - що потрібно пам'ятати
Для того, щоб ваші формули CONCATENATE завжди давали правильні результати, пам'ятайте наступні прості правила:
- Функція Excel CONCATENATE вимагає для роботи принаймні один "текстовий" аргумент.
- В одній формулі можна об'єднати до 255 рядків, всього 8 192 символів.
- Результатом функції CONCATENATE завжди є текстовий рядок, навіть якщо всі вихідні значення є числами.
- На відміну від функції СРЗНАЧ, функція СРЗНАЧ в Excel не розпізнає масиви. Кожне посилання на комірку повинно бути вказано окремо. Наприклад, слід використовувати СРЗНАЧ(А1, А2, А3), а не СРЗНАЧ(А1:А3).
- Якщо будь-який з аргументів є недопустимим, функція CONCATENATE повертає помилку #VALUE!
Оператор "&" для об'єднання рядків в Excel
В Microsoft Excel знак амперсанда (&) є ще одним способом об'єднання комірок. Цей спосіб дуже зручний у багатьох сценаріях, оскільки набрати амперсанд набагато швидше, ніж набрати слово "об'єднати" :)
Наприклад, для об'єднання двох значень клітинок з пропуском між ними використовується формула:
=A2&" "&B2
Як виконати конкатенацію в Excel - приклади формул
Нижче наведено кілька прикладів використання функції СЦЕПИТЬ в Excel.
Конкатенація двох або більше комірок без сепаратора
Поєднати значення дві камери в одне, використовується формула конкатенації в її найпростішому вигляді:
=CONCATENATE(A2, B2)
Або
=A2&B2
Зверніть увагу, що значення будуть об'єднані без будь-якого роздільника, як на скріншоті нижче.
Для конкатенації кілька осередків потрібно вказувати посилання на кожну комірку окремо, навіть якщо ви об'єднуєте суміжні комірки. Наприклад:
=CONCATENATE(A2, B2, C2)
Або
=A2&B2&C2
Формули працюють як для тексту, так і для чисел. У випадку з числами, будь ласка, майте на увазі, що результат є текстовим рядком. Щоб перетворити його в число, просто помножте результат CONCATENATE на 1 або додайте до нього 0. Наприклад:
=КОНКАТЕНАТ(A2, B2)*1
Порада. В Excel 2019 і новіших версіях для швидкого об'єднання декількох клітинок за допомогою одного або декількох посилань на діапазон можна використовувати функцію КОНКРЕТНІСТЬ.
Об'єднувати комірки за допомогою пробілу, коми або іншого роздільника
У робочих аркушах вам часто може знадобитися об'єднати значення таким чином, що включає коми, пробіли, різні розділові знаки або інші символи, такі як дефіс або коса риска. Для цього просто введіть потрібний символ у формулу об'єднання. Не забудьте взяти цей символ в лапки, як показано в наступних прикладах.
Конкатенація двох клітин за допомогою простір :
=CONCATENATE(A2, " ", B2)
або
=A2 & " " & B2
Конкатенація двох клітин за допомогою кома :
=CONCATENATE(A2, ", ", B2)
або
=A2 & ", " & B2
Конкатенація двох клітин за допомогою дефіс :
=CONCATENATE(A2, "-", B2)
або
=A2 & "-" & B2
Наступний скріншот демонструє, як можуть виглядати результати:
Порада. В Excel 2019 і вище ви можете використовувати функцію ТЕКСТОВОЕ СОЕДИНЕНИЕ для об'єднання рядків з декількох клітинок з будь-яким вказаним вами роздільником.
Конкатенація текстового рядка та значення комірки
Немає ніяких підстав для того, щоб функція СЦЕПИТЬ в Excel обмежувалася тільки об'єднанням значень клітинок. З її допомогою можна також об'єднувати текстові рядки, щоб зробити результат більш значущим. Наприклад:
=CONCATENATE(A2, " ", B2, " виконано")
Наведена вище формула інформує користувача про те, що певний проект завершено, як у рядку 2 на скріншоті нижче. Зверніть увагу, що ми додали пробіл перед словом "завершено", щоб відокремити об'єднані текстові рядки. Пробіл (" ") також вставлено між об'єднаними значеннями, щоб результат відображався як "Проект 1", а не "Проект1".
За допомогою оператора конкатенації формулу можна записати таким чином:
=A2 & " " & B2 & " виконано"
Таким же чином можна додати текстовий рядок на початку або в середині формули конкатенації. Наприклад:
=CONCATENATE("See ", A2, " ", B2)
="Див." & A2 & " " & B2
З'єднати текстовий рядок та іншу формулу
Щоб зробити результат, що повертається за якоюсь формулою, більш зрозумілим для ваших користувачів, ви можете об'єднати його з текстовим рядком, який пояснює, що це за значення насправді.
Наприклад, за допомогою наступної формули можна повернути поточну дату в потрібному форматі і вказати, що це за дата:
=CONCATENATE("Сьогодні ",TEXT(TODAY(), "mmmm d, yyyy"))
="Сьогодні є " & TEXT(TODAY(), "дд-ммм-рік")
Порада. Якщо ви хочете видалити вихідні дані, не впливаючи на результуючі текстові рядки, скористайтеся опцією "Вставити спеціальні - тільки значення", щоб перетворити формули в їх значення.
Об'єднання текстових рядків за допомогою розривів рядків
Найчастіше отримані текстові рядки розділяються розділовими знаками та пробілами, як показано в попередньому прикладі. Однак у деяких випадках може виникнути потреба відокремити значення за допомогою розриву рядка або повернення каретки. Поширеним прикладом є об'єднання поштових адрес з даними в окремих стовпчиках.
Проблема полягає в тому, що ви не можете просто ввести розрив рядка у формулі як звичайний символ. Замість цього ви використовуєте функцію CHAR, щоб подати відповідний ASCII-код до формули конкатенації:
- У Windows використовуйте CHAR(10), де 10 - код символу для Переведення рядка .
- На Mac використовуйте CHAR(13), де 13 - код символу для Повернення каретки .
У цьому прикладі ми маємо фрагменти адрес у стовпчиках з A по F, і ми об'єднуємо їх у стовпчику G за допомогою оператора конкатенації "&". Об'єднані значення відокремлюються комою (", "), пробілом (" ") та переведенням рядка CHAR(10):
=A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & F2
Функція CONCATENATE буде мати такий вигляд:
=CONCATENATE(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", E2, " ", F2)
У будь-якому випадку, результатом є 3-рядковий текстовий рядок: Примітка. При використанні розривів рядків для розділення об'єднаних значень для коректного відображення результату необхідно включити функцію Обтікання тексту. Для цього натисніть Ctrl + 1, щоб відкрити вікно Формат комірок переключіться на діалогове вікно Вирівнювання і встановіть прапорець Обернутий текст Ящик.
Таким же чином можна розділяти кінцеві рядки за допомогою інших символів, таких як:
- Подвійні лапки (") - CHAR(34)
- Пряма похила риска (/) - CHAR(47)
- Зірочка (*) - CHAR (42)
- Повний список ASCII коди доступний за посиланням.
Як об'єднати стовпці в Excel
Щоб об'єднати два або більше стовпців, просто введіть формулу конкатенації в першу клітинку, а потім скопіюйте її в інші клітинки, перетягнувши маркер заповнення (маленький квадрат, який з'являється в правому нижньому куті виділеної клітинки).
Наприклад, для об'єднання двох стовпчиків (стовпчик А і В), що розділяють значення пробілом, в С2 скопійована формула:
=CONCATENATE(A2, " ", B2)
Або
= A2 & " " & B2
Порада. Швидкий спосіб скопіювати формулу вниз по стовпцю - виділити комірку з формулою і двічі клацнути маркер заповнення.
Для отримання додаткової інформації див. статтю Як об'єднати два стовпці в Excel без втрати даних.
Поєднуйте текст і цифри зі збереженням форматування
При об'єднанні текстового рядка з числом, відсотком або датою може знадобитися зберегти початкове форматування числового значення або відобразити його по-іншому. Це можна зробити, ввівши код формату у функцію ТЕКСТ, яку ви вставляєте у формулу об'єднання.
На початку цього уроку ми вже обговорювали формулу, яка об'єднує текст і дату.
А ось ще кілька прикладів формул, які об'єднують текст і номер :
Число з 2 знаками після коми та знаком $:
=A2 & " " & TEXT(B2, "$#,#0.00")
Число без незначущих нулів та знаку $:
=A2 & " " & TEXT(B2, "0.#")
Дробове число:
=A2 & " " & TEXT(B2, "# ?/???")
Для конкатенації текст і відсоток формули такі:
Відсотки з двома знаками після коми:
=A12 & " " & TEXT(B12, "0.00%")
Округлено до цілих відсотків:
=A12 & " " & TEXT(B12, "0%")
Як об'єднати діапазон комірок в Excel
Об'єднання значень з декількох клітинок може вимагати певних зусиль, оскільки функція ОБ'ЄДНАННЯ в Excel не сприймає масиви.
Щоб об'єднати кілька комірок, скажімо, з А1 по А4, потрібно скористатися однією з наступних формул:
=CONCATENATE(A1, A2, A3, A4)
або
=A1 & A2 & A3 & A4
При об'єднанні досить невеликої групи клітинок немає нічого страшного в тому, щоб ввести всі посилання. Великий діапазон було б нудно подавати, вводячи кожне окреме посилання вручну. Нижче ви знайдете 3 способи швидкого об'єднання діапазонів в Excel.
Спосіб 1: Виділіть декілька комірок, утримуючи клавішу CTRL
Для швидкого виділення декількох клітинок можна натиснути і утримувати клавішу Ctrl при натисканні на кожну клітинку, яку потрібно включити у формулу. Нижче наведені докладні кроки:
- Виділіть комірку, в яку потрібно ввести формулу.
- Введіть =CONCATENATE( в цій комірці або в рядку формул.
- Натисніть і утримуйте клавішу Ctrl та клацніть кожну клітинку, яку потрібно об'єднати.
- Відпустити клавішу Ctrl, набрати закриваючу дужку і натиснути Enter .
Спосіб 2. Використання функції ТРАНСПОЗИЦИЯ для отримання всіх значень комірок
Коли діапазон складається з десятків або сотень комірок, попередній спосіб може бути недостатньо швидким, оскільки вимагає клацання по кожній комірці. У цьому випадку можна використовувати функцію ТРАНСПОЗИЦИЯ для повернення масиву значень, а потім об'єднати їх разом одним махом.
- У комірку, де ви хочете, щоб з'явився результат, введіть, наприклад, формулу TRANSPOSE:
=TRANSPOSE(A1:A10)
- У рядку формул натисніть клавішу F9, щоб замінити формулу розрахованими значеннями. В результаті ви отримаєте масив значень, які потрібно об'єднати.
- Видаліть фігурні дужки, що оточують масив.
- Перед першим значенням введіть =CONCATENATE(, після останнього значення введіть закриваючу дужку і натисніть Enter .
Примітка. Результатом цієї формули є статичний оскільки вона об'єднує значення, а не посилання на комірки. Якщо вихідні дані зміняться, вам доведеться повторити процес.
Спосіб 3. Використання функції CONCAT
В Excel 365 і Excel 2021 ця проста формула миттєво об'єднає діапазон клітинок:
=CONCAT(A1:A10)
Спосіб 4. Використання надбудови "Об'єднати комірки
Швидкий і безформульний спосіб об'єднати будь-який діапазон в Excel - це скористатися надбудовою "Об'єднати клітинки" за допомогою кнопки " Об'єднати всі області у виборі " вимкнено, як показано в розділі "Об'єднання значень декількох клітинок в одну".
Оператор Excel "&" проти функції CONCATENATE
Багато користувачів задаються питанням, що є більш ефективним способом з'єднання рядків в Excel - функція CONCATENATE або оператор "&".
Єдиною реальною відмінністю є обмеження в 255 рядків для функції CONCATENATE і відсутність такого обмеження при використанні амперсанда. В іншому між цими двома методами немає ніякої різниці, так само як і різниці в швидкості роботи між формулами CONCATENATE і "&".
А оскільки 255 - дійсно велике число, і вам навряд чи коли-небудь знадобиться поєднувати таку кількість рядків в реальній роботі, різниця зводиться до комфорту і простоти використання. Деякі користувачі вважають, що формули CONCATENATE легше читати, я особисто віддаю перевагу використанню методу "&". Так що просто дотримуйтеся тієї техніки, з якою ви відчуваєте себе більш комфортно.
Протилежність CONCATENATE в Excel (розділення комірок)
Протилежністю конкатенації в Excel є поділ вмісту однієї клітинки на кілька клітинок. Це можна зробити кількома різними способами:
- Функція "Текст у стовпці
- Опція Flash-заповнення в Excel 2013 і вище
- Функція TEXTSPLIT в Excel 365
- Користувацькі формули для розділення комірок (MID, RIGHT, LEFT і т.д.)
Ви також можете знайти корисну інформацію в цій статті: Як роз'єднати комірки в Excel.
Конкатенація в Excel з надбудовою Merge Cells
За допомогою надбудови Merge Cells, що входить до складу Ultimate Suite for Excel, ви можете ефективно виконувати обидві функції:
- Злиття кілька комірок в одну без втрати даних.
- Конкатенат значення декількох клітинок в одну комірку та розділити їх будь-яким довільним роздільником.
Інструмент "Об'єднати клітинки" працює з усіма версіями Excel від 2016 до 365 і може об'єднувати всі типи даних, включаючи текстові рядки, числа, дати і спеціальні символи. Його двома ключовими перевагами є простота і швидкість - будь-яка конкатенація виконується в пару кліків.
Об'єднати значення декількох комірок в одну комірку
Щоб об'єднати вміст декількох клітинок, необхідно виділити діапазон для об'єднання і налаштувати наступні параметри:
- Під Що об'єднувати виберіть Клітини в одне ціле .
- Під Поєднувати з введіть роздільник (у нашому випадку кома і пробіл).
- Виберіть, де ви хочете розмістити результат.
- Найголовніше, зніміть галочку з пункту Об'єднати всі області у виділенні Саме ця опція визначає, чи буде об'єднано комірки, чи їх значення будуть об'єднані.
Об'єднати стовпці ряд за рядом
Для об'єднання двох і більше стовпців налаштування параметрів Об'єднати клітинки виконується аналогічно, але обирається варіант об'єднання стовпчики в один та розмістіть результати в лівій колонці.
З'єднати рядки стовпчик за стовпчиком
Об'єднувати дані в кожному окремому рядку, стовпчик за стовпчиком, ви обираєте самі:
- Злиття рядів в один .
- Використовуйте розрив рядка для делімітатора.
- Результати розмістіть у розділі верхній ряд .
Результат може виглядати приблизно так:
Щоб перевірити, як надбудова "Об'єднати клітинки" впорається з вашими наборами даних, ви можете завантажити повнофункціональну пробну версію нашого Ultimate Suite для Excel нижче.
Ось так виконується конкатенація в Excel. Дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!
Доступні для завантаження
Приклади формул конкатенації (файл .xlsx)
Ultimate Suite 14-денна пробна версія (файл .exe)