Как добавить текст из одной ячейки в другую в Excel?
В повседневной работе с таблицами часто возникает необходимость объединить значения из нескольких ячеек в одну. Например, имя, отчество и фамилия могут находиться в отдельных столбцах, но их нужно объединить в одно поле — или, скажем, требуется собрать воедино фрагментированные адреса и другие данные для улучшения читаемости и удобства обработки. Как показано на скриншоте ниже, задача заключается в том, чтобы добавить текст из разных ячеек в одну ячейку Excel и получить сводный результат, полностью соответствующий вашим потребностям в управлении данными.

Как добиться этого эффективно и точно? В этой статье подробно описаны различные методы, включая решения на основе формул и надёжные инструменты, которые позволят вам быстро добавлять или объединять текст из одной ячейки в другую в Excel — независимо от объёма и сложности ваших данных.
Добавление текста из одной ячейки в другую с помощью формулы
Легкое добавление текста из одной ячейки в другую с помощью Kutools для Excel
Добавление текста с использованием оператора амперсанда (&)
Добавление текста с помощью функции TEXTJOIN (Excel 2016 и новее)
Добавление текста из нескольких ячеек с помощью кода VBA (макроса)
Добавление текста из одной ячейки в другую с помощью формулы
Один из самых эффективных способов объединить текст из нескольких ячеек в Excel — использовать формулу. Этот метод идеально подходит тем, кто предпочитает работать непосредственно внутри ячеек и не хочет прибегать к надстройкам или сторонним инструментам.
1. Выберите пустую ячейку, в которую должен быть помещён объединённый результат. Введите следующую формулу в строку формул:=CONCATENATE(A1,« »,B1,« »,C1) и нажмите Enter, чтобы применить.

2. Затем выберите ячейку D1 (или любую ячейку с формулой) и перетащите маркер заполнения вниз или в сторону, чтобы быстро распространить формулу на соседние строки или столбцы — так вы мгновенно объедините значения ячеек по всему набору данных.

Примечание: В этой формуле вы можете изменить ссылки на ячейки (A1, B1, C1) и разделители (например, пробел, запятую или дефис) в соответствии с вашими задачами. Функция CONCATENATE доступна во всех версиях Excel, что делает её универсальной. В новых версиях Excel также можно использовать более гибкие альтернативы — такие как TEXTJOIN или CONCAT.
Легкое добавление текста из одной ячейки в другую с помощью утилиты «Объединить» из Kutools для Excel
Утилита Объединить строки/столбцы/ячейки и сохранить значения, входящая в состав Kutools для Excel, предлагает быстрый и удобный способ объединять или добавлять текст в диапазоне ячеек. Этот инструмент особенно незаменим для пользователей, стремящихся избежать ручного ввода формул или которым необходимо объединять крупные наборы данных с использованием собственных разделителей, настроек размещения и параметров последующей обработки. Утилита не только упрощает процесс объединения, но и открывает широкие возможности для форматирования результата и управления ячейками.
1. Если вы хотите объединить значения из соседних ячеек (например, несколько столбцов с именами или данными), сначала выделите нужный диапазон. Затем перейдите в меню Kutools > Объединить и разделить > Объединить строки/столбцы/ячейки и сохранить значения. См. скриншот для наглядности:

2. В диалоговом окне Объединить строки, столбцы или строки без потери данных настройте параметры по необходимости:
- A. Выберите Объединить столбцы, если ячейки для добавления находятся в разных столбцах.
- B. Укажите нужный разделитель в поле Разделитель (например, пробел, запятую, точку с запятой или собственный символ).
- C. Выберите место для размещения объединённых результатов с помощью раскрывающегося списка Разместить объединённые значения в.
- D. Если вы хотите удалить исходные отдельные значения после объединения, выберите Удалить содержимое этих ячеек.
- E. Нажмите ОК, чтобы подтвердить и выполнить операцию.

Теперь значения ячеек из разных столбцов будут объединены в соответствии с вашими настройками, а результат появится именно там, где вы указали.

Примечание:
Если вместо этого выбрать опцию Объединить строки, данные из каждой строки будут объединены, как показано на скриншоте ниже — это удобно, когда нужно объединить несколько строк в одном столбце.

Преимущества и практические советы: Эта утилита идеально подходит для обработки больших таблиц или когда требуются дополнительные параметры (пользовательские разделители, сохранение или удаление исходных данных, гибкое размещение). Она минимизирует ошибки при ручном вводе, экономит время и особенно рекомендуется пользователям, часто выполняющим задачи по консолидации данных.
Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.
Добавление текста с использованием оператора амперсанда (&)
Оператор амперсанда (&) в Excel — это простой и универсальный способ объединить текст из нескольких ячеек. Он особенно удобен для быстрого соединения данных, когда не нужны дополнительные параметры, и поддерживается во всех версиях Excel. Этот метод идеально подходит для базовых задач, таких как слияние имён, адресов или любых коротких фрагментов информации из соседних ячеек.
1. Выберите ячейку, в которую нужно добавить текст (например, D1), и введите следующую формулу:
=A1 & " " & B1 & " " & C1 2. Нажмите Enter, чтобы подтвердить, и используйте маркер заполнения для копирования формулы в другие строки по мере необходимости.
Пояснение и советы: Этот метод прост и быстр для нескольких ячеек. Вы можете использовать любой разделитель (например, «-» или «, »), заменив пробелы внутри кавычек. Для более длинных диапазонов этот метод требует ручного редактирования — нужно вручную добавить каждую ссылку на ячейку. Всегда внимательно заключайте выбранный разделитель в кавычки.
Добавление текста с помощью функции TEXTJOIN (Excel 2019 и новее)
Для пользователей Excel 2019 и новее функция TEXTJOIN — это гибкий и эффективный способ объединить текст из всего диапазона ячеек с заданным разделителем. Эта функция настоятельно рекомендуется для объединения множества ячеек, динамической обработки диапазонов и автоматического пропуска пустых ячеек, когда это необходимо.
1. В ячейке, куда должен появиться объединённый результат (например, D1), введите следующую формулу, используя пробел в качестве разделителя:
=TEXTJOIN(" ",TRUE,A1:C1) 2. Нажмите Enter, чтобы выполнить формулу. Если нужно объединить ещё строки — просто скопируйте формулу или перетащите её вниз по вашему набору данных.
Пояснение параметров: Первый аргумент " " задаёт разделитель (в данном примере — пробел). Второй аргумент TRUE означает, что пустые ячейки будут игнорироваться. Измените A1:C1 в соответствии с вашим фактическим диапазоном данных.
Преимущества и рекомендации: Этот метод идеально подходит для больших диапазонов и динамических данных, особенно в современных версиях Excel. Для более ранних версий Excel рекомендуется использовать функцию СЦЕПИТЬили оператор амперсанда. Обратите внимание: указав диапазон (например,)A1:C1), вы можете объединить сразу несколько ячеек всей строки или столбца, избегая ручного ввода ссылок.
Напоминание об ошибке: Если функция ОБЪЕДИНИТЬ недоступна в вашей версии Excel, может появиться ошибка #ИМЯ?.
Добавление текста из нескольких ячеек с помощью кода VBA (макроса)
Когда нужно объединить текст из нескольких или даже несмежных ячеек — возможно, расположенных на разных листах или в сложных диапазонах, — макрос VBA предлагает программируемое и высокоавтоматизированное решение. Этот подход идеально подходит для повторяющихся задач, обработки больших объёмов данных или реализации пользовательской логики, выходящей за пределы возможностей встроенных формул и функций.
Применимые сценарии: Идеально подходит пользователям, уже знакомым с макросами, а также тем, кто работает с большими объемами данных и нуждается в автоматизации или выполнении повторяющихся операций.
1. Откройте редактор VBA через меню Разработчик > Visual Basic. В окне Microsoft Visual Basic для приложений выберите пункт Вставка > Модуль и вставьте следующий код в созданный модуль:
Sub MergeCellsRowByRow()
'Updated by Extendoffice 2025/7/15
Dim WorkRng As Range
Dim Delimiter As String
Dim OutputCell As Range
Dim rowRng As Range
Dim cell As Range
Dim Combined As String
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Select range to merge
Set WorkRng = Application.InputBox("Select range to merge by row:", xTitleId, Selection.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
' Enter delimiter
Delimiter = Application.InputBox("Enter a separator:", xTitleId, " ", Type:=2)
' Select output starting cell
Set OutputCell = Application.InputBox("Select starting output cell:", xTitleId, "", Type:=8)
If OutputCell Is Nothing Then Exit Sub
On Error GoTo 0
Application.ScreenUpdating = False
' Process each row
For i = 1 To WorkRng.Rows.Count
Combined = ""
For Each cell In WorkRng.Rows(i).Cells
If cell.Value <> "" Then
Combined = Combined & cell.Value & Delimiter
End If
Next
' Remove trailing delimiter
If Len(Combined) > 0 Then
Combined = Left(Combined, Len(Combined) - Len(Delimiter))
End If
OutputCell.Offset(i - 1, 0).Value = Combined
Next i
Application.ScreenUpdating = True
End Sub 2. Нажмите кнопку
, чтобы запустить макрос. Следуйте инструкциям: сначала выделите диапазон для объединения, затем укажите разделитель (например, пробел, запятую или другой символ) и, наконец, выберите ячейку для вывода результата.
Практические советы:
- Макросы значительно ускорят выполнение задачи, особенно если вы работаете с большими объемами данных или часто объединяете текст.
- Код автоматически пропускает пустые ячейки, так что предварительная фильтрация данных не нужна.
- Обязательно сохраните свою работу перед запуском макросов и разрешите их выполнение, если Excel запросит это в предупреждении безопасности.
Рекомендации по итогам:
- При объединении небольшого или фиксированного числа ячеек формулы или оператор амперсанда обеспечивают быстрые и эффективные результаты.
- Для динамических диапазонов или больших наборов данных используйте функцию TEXTJOIN или расширенные возможности Kutools для Excel.
- Когда регулярное ручное объединение данных становится нецелесообразным или возникает необходимость автоматизировать процесс сразу на нескольких листах, макросы VBA обеспечивают непревзойдённую гибкость и настройку.
- Всегда тщательно проверяйте ссылки на ячейки и разделители, чтобы гарантировать точность объединённых результатов, а также создавайте резервную копию данных перед выполнением необратимых операций.
Связанная статья:
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек