Как добавить текст или определенный символ в ячейки Excel

  • Поделись Этим
Michael Brown

Интересно, как добавить текст в существующую ячейку в 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(" текст ", ячейка )

    Примечание. Обратите внимание, что во всех формулах, текст должны быть заключены в кавычки.

    Это общие подходы, а приведенные ниже примеры показывают, как применять их на практике.

    Как добавить текст в начало ячеек

    Чтобы добавить определенный текст или символ в начало ячейки, вот что вам нужно сделать:

    1. В ячейке, куда вы хотите вывести результат, введите знак равенства (=).
    2. Введите нужный текст внутри кавычек.
    3. Введите символ амперсанда (&).
    4. Выберите ячейку, в которую будет добавлен текст, и нажмите 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-го символа

    Чтобы добавить определенный текст или символ в определенное место ячейки, нужно разделить исходную строку на две части и поместить текст между ними. Вот как это сделать:

    1. Извлеките подстроку, предшествующую вставленному тексту, с помощью функции LEFT:

    LEFT(cell, n)

  • Извлеките подстроку, следующую за текстом, используя комбинацию RIGHT и LEN:
  • 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, выполните следующие действия:

    1. Выберите исходные данные.
    2. На Ablebits во вкладке Текст группу, нажмите Добавить .
    3. На Добавить текст панели, введите символ/текст, который нужно добавить в выделенные ячейки, и укажите место его вставки:
      • В начале
      • В конце
      • Перед определенным текстом/символом
      • После определенного текста/символа
      • После N-го символа от начала или конца
    4. Нажмите кнопку Добавить текст Кнопка. Готово!

    В качестве примера вставим строку "PR-" после символа "-" в ячейки A2:A7. Для этого настроим следующие параметры:

    Через мгновение мы получаем желаемый результат:

    Это лучшие способы добавления символов и текстовых строк в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Доступные загрузки

    Добавить текст в ячейку в Excel - примеры формул (файл.xlsm)

    Ultimate Suite - пробная версия (файл .exe)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.