Оглавление
Интересно, как добавить текст в существующую ячейку в Excel? В этой статье вы узнаете несколько действительно простых способов вставки символов в любую позицию ячейки.
При работе с текстовыми данными в Excel иногда возникает необходимость добавить один и тот же текст в существующие ячейки, чтобы сделать все более понятным. Например, вы можете захотеть поставить префикс в начале каждой ячейки, вставить специальный символ в конце или поместить определенный текст перед формулой.
Наверное, каждый знает, как это сделать вручную. В этом уроке вы узнаете, как быстро добавить строки в несколько ячеек с помощью формул и автоматизировать работу с помощью VBA или специальной программы. Добавить текст инструмент.
Формулы Excel для добавления текста/символа в ячейку
Чтобы добавить определенный символ или текст в ячейку Excel, просто объедините строку и ссылку на ячейку, используя один из следующих методов.
Оператор конкатенации
Самый простой способ добавить текстовую строку в ячейку - использовать символ амперсанда (&), который является оператором конкатенации в Excel.
" текст "& ячейкаЭто работает во всех версиях Excel 2007 - Excel 365.
Функция CONCATENATE
Такого же результата можно добиться с помощью функции CONCATENATE:
CONCATENATE(" текст ", ячейка )Функция доступна в Excel для Microsoft 365, Excel 2019 - 2007.
Функция CONCAT
Чтобы добавить текст в ячейки в Excel 365, Excel 2019 и Excel Online, можно использовать функцию CONCAT, которая является современной заменой CONCATENATE:
CONCAT(" текст ", ячейка )Примечание. Обратите внимание, что во всех формулах, текст должны быть заключены в кавычки.
Это общие подходы, а приведенные ниже примеры показывают, как применять их на практике.
Как добавить текст в начало ячеек
Чтобы добавить определенный текст или символ в начало ячейки, вот что вам нужно сделать:
- В ячейке, куда вы хотите вывести результат, введите знак равенства (=).
- Введите нужный текст внутри кавычек.
- Введите символ амперсанда (&).
- Выберите ячейку, в которую будет добавлен текст, и нажмите Enter .
В качестве альтернативы вы можете предоставить текстовую строку и ссылку на ячейку в качестве входных параметров функции CONCATENATE или CONCAT.
Например, чтобы добавить текст " Проект: " к имени проекта в A2, подойдет любая из приведенных ниже формул.
Во всех версиях Excel:
= "Проект:"&A2
=CONCATENATE("Проект:", A2)
В Excel 365 и Excel 2019:
=CONCAT("Проект:", A2)
Введите формулу в ячейку B2, перетащите ее вниз по столбцу, и у вас будет одинаковый текст, вставленный во все ячейки.
Совет. Приведенные выше формулы соединяют две строки без пробелов. Чтобы разделить значения пробелом, введите символ знак пробела в конце добавляемого текста (например, "Проект: ").
Для удобства можно ввести целевой текст в заранее определенную ячейку (E2) и добавить две текстовые ячейки вместе :
Без пробелов:
=$E$2&A2
=CONCATENATE($E$2, A2)
С пробелами:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Обратите внимание, что адрес ячейки, содержащей добавляемый текст, закрыт знаком $, чтобы он не сдвигался при копировании формулы вниз.
При таком подходе вы можете легко изменить добавленный текст в одном месте, без необходимости обновлять каждую формулу.
Как добавить текст в конец ячеек в Excel
Чтобы добавить текст или определенный символ к существующей ячейке, снова воспользуйтесь методом конкатенации. Разница заключается в порядке следования конкатенированных значений: за ссылкой на ячейку следует текстовая строка.
Например, чтобы добавить строку " -США " до конца ячейки A2, то вот формулы, которые нужно использовать:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
В качестве альтернативы можно ввести текст в какую-либо ячейку, а затем соединить две ячейки с текстом вместе:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Пожалуйста, не забудьте использовать абсолютную ссылку для добавляемого текста ($D$2), чтобы формула правильно копировалась по столбцу.
Добавление символов в начало и конец строки
Зная, как добавлять и вставлять текст в существующую ячейку, ничто не мешает вам использовать обе техники в одной формуле.
В качестве примера добавим строку " Проект: " к началу и " -США " в конце существующего текста в A2.
="Project:"&A2&"-US"
=CONCATENATE("Проект:", A2, "-US")
=CONCAT("Проект:", A2, "-US")
При вводе строк в отдельные ячейки это работает одинаково хорошо:
Объедините текст из двух или более ячеек
Чтобы поместить значения из нескольких ячеек в одну ячейку, объедините исходные ячейки, используя уже знакомые приемы: символ амперсанда, функцию CONCATENATE или CONCAT.
Например, чтобы объединить значения из столбцов A и B, используя запятую и пробел (", ") в качестве разделителя, введите одну из приведенных ниже формул в B2, а затем перетащите ее вниз по столбцу.
Добавьте текст из двух ячеек с помощью амперсанда:
=A2&", "&B2
Объедините текст из двух ячеек с помощью CONCAT или CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
При добавлении текст из двух колонок Не забудьте использовать относительные ссылки на ячейки (например, A2), чтобы они правильно настраивались для каждой строки, в которую копируется формула.
соединить текст из нескольких ячеек В Excel 365 и Excel 2019 можно использовать функцию TEXTJOIN. Ее синтаксис предусматривает наличие разделителя (первый аргумент), что делает формулу более компактной и удобной в управлении.
Например, для добавления строк из трех столбцов (A, B и C), разделяя значения запятой и пробелом, формула выглядит следующим образом:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Как добавить специальный символ в ячейку в Excel
Чтобы вставить специальный символ в ячейку Excel, необходимо знать его код в системе ASCII. Установив код, введите его в функцию CHAR, чтобы вернуть соответствующий символ. Функция CHAR принимает любое число от 1 до 255. Список кодов печатаемых символов (значения от 32 до 255) можно найти здесь.
Чтобы добавить специальный символ к существующему значению или результату формулы, вы можете применить любой метод конкатенации, который вам больше нравится.
Например, чтобы добавить символ товарного знака (™) к тексту в A2, подойдет любая из следующих формул:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Как добавить текст в формулу в Excel
Чтобы добавить определенный символ или текст к результату формулы, просто конкатенируйте строку с самой формулой.
Допустим, вы используете эту формулу для возврата текущего времени:
=TEXT(NOW(), "h:mm AM/PM")
Чтобы объяснить пользователям, который сейчас час, вы можете поместить текст до и/или после формулы.
Вставка текста перед формулой :
="Текущее время: "&TEXT(NOW(), "ч:мм AM/PM")
=CONCATENATE("Текущее время: ", TEXT(NOW(), "ч:мм AM/PM"))
=CONCAT("Текущее время: ", TEXT(NOW(), "ч:мм AM/PM"))
Добавьте текст после формулы:
=TEXT(NOW(), "h:mm AM/PM")&" - текущее время"
=CONCATENATE(TEXT(NOW(), "ч:мм AM/PM"), " - текущее время")
=CONCAT(TEXT(NOW(), "ч:мм AM/PM"), " - текущее время")
Добавьте текст к формуле с обеих сторон:
= "Сейчас " &TEXT(NOW(), "ч:мм AM/PM")& " здесь в Гомеле".
=CONCATENATE("Сейчас ", TEXT(NOW(), "ч:мм AM/PM"), " здесь в Гомеле")
=CONCAT("Сейчас ", TEXT(NOW(), "ч:мм AM/PM"), " здесь в Гомеле")
Как вставить текст после N-го символа
Чтобы добавить определенный текст или символ в определенное место ячейки, нужно разделить исходную строку на две части и поместить текст между ними. Вот как это сделать:
- Извлеките подстроку, предшествующую вставленному тексту, с помощью функции LEFT:
LEFT(cell, n)
RIGHT(cell, LEN(cell) -n)
Полная формула имеет следующий вид:
ЛЕВЫЙ( ячейка , n ) & " текст " & RIGHT( ячейка , LEN( ячейка ) - n )Одинаковые части можно объединить с помощью функции CONCATENATE или CONCAT:
CONCATENATE(LEFT( ячейка , n ), " текст ", RIGHT( ячейка , LEN( ячейка ) - n ))Эту задачу также можно решить с помощью функции REPLACE:
REPLACE( ячейка , n+1 , 0, " текст ")Хитрость заключается в том, что num_chars аргумент, определяющий количество символов для замены, установлен в 0, поэтому формула фактически вставляет текст на указанную позицию в ячейке, ничего не заменяя. Позиция ( начальное_число аргумент) вычисляется с помощью этого выражения: n+1. Мы добавляем 1 к позиции n-го символа, потому что текст должен быть вставлен после него.
Например, чтобы вставить дефис (-) после 2-го символа в A2, формула в B2 будет такой:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Или
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Или
=REPLACE(A2, 2+1, 0, "-")
Перетащите формулу вниз, и вы получите одинаковый символ, вставленный во все ячейки:
Как добавить текст до/после определенного символа
Чтобы вставить определенный текст до или после определенного символа, необходимо определить позицию этого символа в строке. Это можно сделать с помощью функции ПОИСК:
ПОИСК(" char ", ячейка )После определения позиции можно добавить строку точно в это место, используя подходы, рассмотренные в примере выше.
Добавить текст после определенного символа
Чтобы вставить некоторый текст после заданного символа, общая формула такова:
ЛЕВЫЙ( ячейка , ПОИСК(" char ", ячейка )) & " текст " & RIGHT( ячейка , LEN( ячейка ) - ПОИСК(" char ", ячейка ))Или
CONCATENATE(LEFT( ячейка , ПОИСК(" char ", ячейка )), " текст ", RIGHT( ячейка , LEN( ячейка ) - ПОИСК(" char ", ячейка )))Например, чтобы вставить текст (США) после дефиса в A2, формула следующая:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Или
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Вставка текста перед определенным символом
Чтобы добавить текст перед определенным символом, используется следующая формула:
ЛЕВЫЙ( ячейка , ПОИСК(" char ", ячейка ) -1) & " текст " & RIGHT( ячейка , LEN( ячейка ) - ПОИСК(" char ", ячейка ) +1)Или
CONCATENATE(LEFT( ячейка , ПОИСК(" char ", ячейка ) - 1), " текст ", RIGHT( ячейка , LEN( ячейка ) - ПОИСК(" char ", ячейка ) +1))Как видите, формулы очень похожи на те, которые вставляют текст после символа. Разница в том, что мы вычитаем 1 из результата первого ПОИСКА, чтобы заставить функцию LEFT оставить символ, после которого добавляется текст. К результату второго ПОИСКА мы добавляем 1, чтобы функция RIGHT получила этот символ.
Например, чтобы поместить текст (США) перед дефисом в A2, нужно использовать именно эту формулу:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Или
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Примечания:
- Если исходная ячейка содержит многочисленные случаи символа, текст будет вставлен до/после первого вхождения.
- Функция ПОИСК - это без учета регистра Если вы хотите добавить текст перед/после строчной или заглавной буквы, используйте функцию FIND, чувствительную к регистру, чтобы найти эту букву.
Как добавить пробел между текстом в ячейке Excel
На самом деле, это всего лишь частный случай двух предыдущих примеров.
Чтобы добавить пространство на одинаковое положение во всех ячейках, используйте формулу для вставки текста после n-го символа, где текст символ пробела (" ").
Например, чтобы вставить пробел после 10-го символа в ячейках A2:A7, введите приведенную ниже формулу в B2 и перетащите ее через B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Или
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
Во всех исходных ячейках 10-м символом является двоеточие (:), поэтому пробел вставляется именно там, где нам нужно:
Чтобы вставить пробел в разное положение в каждой ячейке настройте формулу, которая добавляет текст до/после определенного символа.
В приведенном ниже примере таблицы двоеточие (:) расположено после номера проекта, который может содержать переменное количество символов. Поскольку мы хотим добавить пробел после двоеточия, мы находим его позицию с помощью функции ПОИСК:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Или
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Как добавить одинаковый текст в существующие ячейки с помощью VBA
Если вам часто приходится вставлять один и тот же текст в несколько ячеек, вы можете автоматизировать эту задачу с помощью VBA.
Добавить текст в начало
Приведенные ниже макросы добавляют текст или определенный символ к начало всех выбранных ячеек Оба кода основаны на одной и той же логике: проверить каждую ячейку в выбранном диапазоне и, если ячейка не пустая, добавить указанный текст. Разница в том, куда помещается результат: первый код вносит изменения в исходные данные, а второй помещает результаты в столбец справа от выбранного диапазона.
Если у вас мало опыта работы с VBA, это пошаговое руководство проведет вас через весь процесс: Как вставить и запустить код VBA в Excel.
Макрос 1: добавляет текст в исходные ячейки
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubЭтот код вставляет подстроку "PR-" слева от существующего текста. Прежде чем использовать этот код в своем рабочем листе, убедитесь, что вы заменили наш образец текста на тот, который вам действительно нужен.
Макрос 2: помещает результаты в соседний столбец
Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubПрежде чем запускать этот макрос, убедитесь, что есть пустая колонка справа выбранного диапазона, иначе существующие данные будут перезаписаны.
Добавить текст в конец
Если вы хотите добавить определенную строку/символ к конец всех выбранных ячеек Эти коды помогут вам быстро выполнить работу.
Макрос 1: добавляет текст к исходным ячейкам
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End SubНаш пример кода вставляет подстроку "-PR" справа от существующего текста. Естественно, вы можете изменить ее на любой текст/символ, который вам нужен.
Макрос 2: помещает результаты в другой столбец
Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubЭтот код помещает результаты в соседняя колонка Поэтому перед запуском убедитесь, что у вас есть хотя бы один пустой столбец справа от выбранного диапазона, иначе существующие данные будут перезаписаны.
Добавьте текст или символ в несколько ячеек с помощью Ultimate Suite
В первой части этого руководства вы узнали несколько различных формул для добавления текста в ячейки Excel. Теперь давайте я покажу вам, как выполнить эту задачу с помощью нескольких щелчков мыши :)
Установив Ultimate Suite в Excel, выполните следующие действия:
- Выберите исходные данные.
- На Ablebits во вкладке Текст группу, нажмите Добавить .
- На Добавить текст панели, введите символ/текст, который нужно добавить в выделенные ячейки, и укажите место его вставки:
- В начале
- В конце
- Перед определенным текстом/символом
- После определенного текста/символа
- После N-го символа от начала или конца
- Нажмите кнопку Добавить текст Кнопка. Готово!
В качестве примера вставим строку "PR-" после символа "-" в ячейки A2:A7. Для этого настроим следующие параметры:
Через мгновение мы получаем желаемый результат:
Это лучшие способы добавления символов и текстовых строк в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Доступные загрузки
Добавить текст в ячейку в Excel - примеры формул (файл.xlsm)
Ultimate Suite - пробная версия (файл .exe)