Перейти к содержимому

Excel: добавление текста и числа в указанную позицию ячейки

Author: Sun Last Modified: 2025-06-05

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

Навигация по этому руководству

1. Добавить в начало каждой ячейки

1.1 Добавить в начало ячеек с помощью формулы

1.2 Добавить в начало ячеек с помощью автозаполнения (Flash Fill)

1.3 Добавить в начало ячеек с помощью VBA-кода

2. Добавить в конец каждой ячейки

2.1 Добавить в конец ячеек с помощью формулы

2.2 Добавить в конец ячеек с помощью автозаполнения (Flash Fill)

2.3 Добавить в конец ячеек с помощью VBA-кода

3. Добавить в середину строки

3.1 Добавить после n-го символа строки с помощью формулы

3.2 Добавить после n-го символа строки с помощью автозаполнения (Flash Fill)

3.3 Добавить после n-го символа строки с помощью VBA-кода

4. Добавить текст с помощью Kutools для Excel (добавить символы в нужную позицию)

4.1 Добавить текст перед первым символом или после последнего символа

4.2 Добавить текст в указанную(ые) позицию(и)

4.3 Расширение функции Добавить текст

5. Добавить текст до или после первого вхождения определённого текста

5.1 Добавить текст перед первым вхождением определённого текста

5.2 Добавить текст после первого вхождения определённого текста

6. Добавить символ(ы) до или после каждого слова

6.1 Добавить символ(ы) до или после каждого слова с помощью формулы

6.2 Добавить символ(ы) до или после каждого слова с помощью Поиск и Замена

6.3 Добавить символ(ы) до или после каждого слова с помощью VBA-кода

7. Добавить текст между символами

7.1 Добавить текст между каждым символом/цифрой с помощью пользовательской функции

7.2 Добавить пробел между каждой цифрой с помощью формулы

8. Добавить символ(ы) между каждым словом

9. Добавить символ между текстом и числами

9.1 Добавить символ между текстом и числами с помощью формулы

9.2 Добавить символ между текстом и числами с помощью автозаполнения (Flash Fill)

10. Добавить дефисы к телефонным/социальным номерам

10.1 Добавить дефисы к номерам с помощью формулы

10.2 Добавить дефисы к номерам с помощью Установить формат ячейки

10.3 Добавить дефисы к номеру телефона с помощью Добавить текст в Kutools для Excel

11. Добавить ведущие нули в ячейки для выравнивания длины

11.1 Добавить ведущие нули в ячейки с помощью Установить формат ячейки

11.2 Добавить ведущие нули в ячейки с помощью формулы

12. Добавить конечные нули к числам для выравнивания длины

13. Добавить пробел в конце текста

14. Добавить кавычки/скобки вокруг текста или чисел

14.1 Добавить кавычки/скобки с помощью Установить формат ячейки

14.2 Добавить кавычки/скобки с помощью формул

14.3 Добавить кавычки/скобки с помощью VBA

15. Добавить текст непосредственно к результату формулы

Примечание

В этом руководстве приведены примеры для пояснения методов. Вы можете изменить ссылки по своему усмотрению при использовании приведённого ниже VBA-кода или формул, либо скачать примеры для непосредственного тестирования методов.

doc sampleНажмите, чтобы скачать пример файла


1. Добавить в начало каждой ячейки

В этом разделе приведены различные способы добавления символов в начало каждой ячейки, как показано на скриншоте ниже:
Add text to start of each cell

1.1 Добавить в начало ячеек с помощью формулы


Здесь вы можете выбрать одну из трёх формул ниже:

Формула1: Оператор объединения «&»

Объедините несколько текстов с помощью символа амперсанда «&».

"text"&cell

Формула2: функция CONCATENATE

Функция CONCATENATE используется для объединения текстов.

CONCATENATE("text",cell)

Формула3: функция CONCAT

Это новая функция, которая появилась только в Excel2019, Office365 и Excel online.

CONCAT("text",cell)

В общих формулах: cell — это ссылка на ячейку, к которой вы хотите добавить префикс, а text — это текст, который будет добавлен к ячейке.

Используя приведённый выше пример, вы можете использовать формулы в строке формул следующим образом:

"&"

=$E$3&B3 или ="Iphone"&B3

Функция CONCATENATE

=CONCATENATE($E$3,B3) или =CONCATENATE("Iphone",B3)

Функция CONCAT

=CONCAT($E$3,B3) или =CONCAT("Iphone",B3)

Нажмите Enter клавишу, чтобы получить результат, затем перетащите маркер автозаполнения вниз, чтобы добавить текст в каждую ячейку диапазона B3:B6.
Add at beginning of cells by using formulas

Внимание: Текст должен быть заключён в двойные кавычки, иначе формула вернёт ошибку #NAME?. Если используется ссылка на ячейку с текстом, обязательно используйте абсолютную ссылку — вы можете нажать клавишу F4, чтобы изменить относительную ссылку на абсолютную.

1.2 Добавить в начало ячеек с помощью автозаполнения (Flash Fill)


Если вы используете Excel2013 или более поздние версии, мощная функция автозаполнения (Flash Fill) может автоматически заполнить ячейки на основе введённых выше данных.

Выберите ячейку рядом с первой исходной, вручную введите первое значение с префиксом, как показано ниже:
manually type the first data with the prefix text

Затем в ячейке ниже продолжайте вводить второе значение с префиксом. Во время ввода появится список серого цвета — нажмите Enter чтобы позволить Flash Fill автоматически заполнить данные.
continue typing the second data with prefix textpress Enter key to allow the Flash Fill to fill the data automatically

Если список предварительного просмотра не появляется, перейдите на вкладку Главная и выберите Заполнить > Flash Fill, чтобы запустить вручную.

1.3 Добавить в начало ячеек с помощью VBA-кода


Если вы знакомы с VBA, ниже приведён код для добавления текста в начало каждой ячейки диапазона.

1. Выделите диапазон ячеек, в которые хотите добавить префикс, затем нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications.

2. В появившемся окне нажмите Вставить > Модуль чтобы вставить новый пустой модуль.
click Insert > Module to insert a blank new module

3. Скопируйте и вставьте приведённый ниже VBA-код в новый модуль.

VBA: Добавить в начало ячеек

Sub AppendToExistingOnLeft()
Dim c As Range
For Each c In Selection
If c.Value <> "" Then c.Value = "Iphone" & c.Value
Next
End Sub
Внимание: в коде Iphone — это текст, который вы хотите добавить в начало выбранных ячеек. Измените его по необходимости.

copy and paste the code into the module

4. Нажмите F5 или нажмите Выполнить кнопкуrun button в окне для запуска VBA-кода.

Теперь во всех выбранных ячейках текст "Iphone" добавлен в начало.
all selected cells are added the specific text at the beginning


2. Добавить в конец каждой ячейки

Помимо добавления текста в начало ячеек, часто требуется добавить текст и в конец. Например, добавление единицы измерения в конец каждой ячейки, как показано на скриншоте ниже:
Add text to end of each cell

2.1 Добавить в конец ячеек с помощью формулы


Здесь вы можете выбрать одну из трёх формул ниже:

Формула1: Оператор объединения «&»

Объедините несколько текстов с помощью символа амперсанда «&».

cell&"text"

Формула2: функция CONCATENATE

Функция CONCATENATE используется для объединения текстов.

CONCATENATE(cell,"text")

Формула3: функция CONCAT

Это новая функция, которая появилась только в Excel2019, Office365 и Excel online.

CONCAT(cell,"text")

В общих формулах: cell — это ссылка на ячейку, к которой вы хотите добавить суффикс, а text — это текст, который будет добавлен к ячейке.

Используя приведённый выше пример, вы можете использовать формулы в строке формул следующим образом:

"&"

=B3&$E$3 или =B3&"Kg"

Функция CONCATENATE

=CONCATENATE(B3, $E$3) или =CONCATENATE(B3, "Kg")

Функция CONCAT

=CONCAT(B3, $E$3) или =CONCAT(B3, "Kg")

Нажмите Enter клавишу, чтобы получить результат, затем перетащите маркер автозаполнения вниз, чтобы добавить текст в конец каждой ячейки диапазона B3:B6.
Add text at end of cells by using formulas

Внимание: Текст должен быть заключён в двойные кавычки, иначе формула вернёт ошибку #NAME?. Если используется ссылка на ячейку с текстом, обязательно используйте абсолютную ссылку — вы можете нажать клавишу F4, чтобы изменить относительную ссылку на абсолютную.

2.2 Добавить в конец ячеек с помощью автозаполнения (Flash Fill)


Если вы используете Excel2013 или более поздние версии, мощная функция автозаполнения (Flash Fill) может автоматически заполнить ячейки на основе введённых выше данных.

Выберите ячейку рядом с первой исходной, вручную введите первое значение с суффиксом, как показано ниже:
manually type the first data with the suffix text

Затем активируйте ячейку под первым результатом, нажмите Данные > Flash Fill, все нижележащие ячейки, включая активную, будут заполнены автоматически.
click Data > Flash Fill
all below cells including the active cell will be filled automatically

2.3 Добавить в конец ячеек с помощью VBA-кода


Ниже приведён VBA-код, который позволяет добавить текст в конец каждой ячейки диапазона.

1. Выделите диапазон ячеек, в которые хотите добавить суффикс, затем нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications.

2. В появившемся окне нажмите Вставить > Модуль чтобы вставить новый пустой модуль.
click Insert > Module to insert a blank new module

3. Скопируйте и вставьте приведённый ниже VBA-код в новый модуль.

VBA: Добавить в конец ячеек

Sub AppendToExistingOnRight()
Dim c As Range
For Each c In Selection
If c.Value <> "" Then c.Value = c.Value & "Kg"
Next
End Sub
Внимание: в коде Kg — это текст, который вы хотите добавить в конец выбранных ячеек. Измените его по необходимости.

copy and paste the code into the module

4. Нажмите F5 или нажмите Выполнить кнопкуrun button в окне для запуска VBA-кода.

Теперь текст "Kg" добавлен в конец каждой ячейки.
the text specific text  is added at end of each cell


3. Добавить в середину строки

Для большинства пользователей добавление текста в начало или конец ячеек не вызывает трудностей, но вставить текст в середину ячейки бывает сложнее. Например, как показано на скриншоте ниже, добавить разделитель, например двоеточие : после второго символа каждой ячейки в диапазоне B3:B7.
Add text to middle of string

3.1 Добавить после n-го символа строки с помощью формулы


Здесь приведены четыре формулы для выполнения этой задачи — выберите подходящую:

Формула1: объединить функции LEFT и RIGHT

LEFT(cell, n) & "text" & RIGHT(cell, LEN(cell) -n)

Формула2: объединить CONCATENATE(CONCAT), RIGHT и LEN

CONCATENATE(LEFT(cell, n), "text", RIGHT(cell, LEN(cell) -n))

Или

CONCAT(LEFT(cell, n), "text", RIGHT(cell, LEN(cell) -n))

Формула3: функция REPLACE

REPLACE(cell, n+1,0, "text")

В общих формулах: cell — это ссылка на ячейку, в которую вы хотите добавить текст в середину, text — текст для добавления, n — номер символа, после которого нужно вставить текст.

Для решения вышеуказанной задачи используйте формулы так:

Объединить функции LEFT и RIGHT

=LEFT(B3,2) & ":" & RIGHT(B3, LEN(B3) -2) или =LEFT(B3,2) & $E$3 & RIGHT(B3, LEN(B3) -2)

Объединить CONCATENATE(CONCAT), RIGHT и LEN

=CONCATENATE(LEFT(B3,2), ":", RIGHT(B3, LEN(B3) -2)) или =CONCAT (LEFT(B3,2), ":", RIGHT(B3, LEN(B3) -2))

Функция REPLACE

=REPLACE(B3,2+1,0, ":") или =REPLACE(B3,2+1,0, $E$3)

Нажмите Enter клавишу, чтобы получить результат, затем перетащите маркер автозаполнения вниз, чтобы добавить текст после второго символа каждой ячейки диапазона B3:B7.
Add after nth character of string by formulas

Внимание: Текст должен быть заключён в двойные кавычки, иначе формула вернёт ошибку #NAME?. Если используется ссылка на ячейку с текстом, обязательно используйте абсолютную ссылку — вы можете нажать клавишу F4, чтобы изменить относительную ссылку на абсолютную.

3.2 Добавить после n-го символа строки с помощью автозаполнения (Flash Fill)


Если вы используете Excel2013 или более поздние версии, функция автозаполнения ( Flash Fill) может автоматически заполнить ячейки на основе введённых выше данных.

Выберите ячейку рядом с первой исходной, вручную введите первое значение с двоеточием после второго символа, как показано ниже:
manually type the first data with a colon after the second character

Затем активируйте ячейку под первым результатом, нажмите Ctrl + E для активации Flash Fill — все нижележащие ячейки, включая активную, будут заполнены автоматически.
press Ctrl + E keys to fill the cells automatically

Внимание: если вы используете систему MAC, нажмите Command + E.

3.3 Добавить после n-го символа строки с помощью VBA-кода


Для этой задачи также можно использовать VBA-код.

1. Нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications.

2. В появившемся окне нажмите Вставить > Модуль чтобы вставить новый пустой модуль.
click Insert > Module to insert a blank new module

3. Скопируйте и вставьте приведённый ниже VBA-код в новый модуль.

VBA: Добавить в середину ячеек

Sub AddToMidduleOfString()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        Rng.Value = VBA.Left(Rng.Value, 2 & ":" & VBA.Mid(Rng.Value, 3, VBA.Len(Rng.Value) - 1)
    Next
End Sub
Внимание: в коде2 — это номер позиции, после которой нужно добавить текст, : — это текст для добавления,3 — сумма2 и длины добавляемого текста. Например, чтобы добавить "and" после первого символа строки "A B", скрипт будет: Rng.Value = VBA.Left(Rng.Value,1) & "and" & VBA.Mid(Rng.Value,4, VBA.Len(Rng.Value) -1)

copy and paste the code into the module

4. Нажмите F5 или нажмите Выполнить кнопкуrun button в окне для запуска VBA-кода. Появится диалоговое окно для выбора ячеек, в которые нужно добавить текст.
select the data range

5. Нажмите OKТеперь текст ":" добавлен после второго символа каждой ячейки диапазона B19:B23.
the specific  text is added after the second character of each cell1


4. Добавить текст с помощью Kutools для Excel (добавить символы в нужную позицию)

Если вы устали от формул и VBA, попробуйте мощный и удобный инструмент — Kutools для Excel, который поможет вам с помощью функции Добавить текст функции.
Add text feature of kutools

Функция Добавить текст позволяет:

  • Добавлять текст перед первым символом
  • Добавлять текст после последнего символа
  • Добавлять текст в указанные позиции
  • Расширение
    Добавлять текст перед заглавными буквами
    Добавлять текст перед строчными буквами
    Добавлять текст перед заглавными и строчными буквами
    Добавлять текст перед числами
Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

Выделите ячейки, в которые хотите добавить текст, затем примените Добавить текст, нажав Kutools > Текст > Добавить текст.
 click Add Text feature of kutools
4.1 Добавить текст перед первым символом или после последнего символа


В Добавить текст диалоге введите текст, который хотите добавить к ячейкам, в Текст поле, затем отметьте Перед первым символом в Положение разделе.
type the text and check Before first character

Нажмите Применить или Ок для завершения добавления.
Click Apply or Ok to get the result

Чтобы добавить текст после последнего символа, введите нужный текст в Текст поле, затем отметьте После последнего символа в Положение разделе.
type the text and check After last character to add text after the cell value

Нажмите Применить или Ок для завершения добавления.
Click Apply or Ok to get the result

4.2 Добавить текст в указанную(ые) позицию(и)


Иногда требуется добавить текст в середину ячейки или сразу в несколько позиций. Например, добавить разделитель «-» после третьей и седьмой цифры социального номера, как показано на скриншоте ниже:
Add text at specified position(s)

В Добавить текст диалоге введите текст в Текст поле и отметьте Пользовательский вариант, затем введите позиции через запятую в поле и нажмите Ок или Применить.
specify the options in the dialog box

4.3 Расширение функции Добавить текст


Помимо добавления текста в стандартные позиции (начало, конец и указанные позиции), функция Добавить текст также поддерживает добавление текста

  • Перед заглавными буквами
  • Перед строчными буквами
  • Перед заглавными и строчными буквами
  • Перед числами

В Добавить текст диалоге введите текст в Текст поле и отметьте Дополнительно вариант, затем выберите нужную операцию из выпадающего меню ниже.
Extension of Add Text utility
more example results

Кроме функции Добавить текст, Kutools для Excel содержит более300 полезных функций, которые помогут вам в различных задачах Excel. Скачайте бесплатно прямо сейчас.


5. Добавить текст до или после первого вхождения определённого текста

В этом разделе приведены формулы для добавления текста до или после первого вхождения определённого текста в Excel.

5.1 Добавить текст перед первым вхождением определённого текста


Например, вы хотите добавить текст «(sale)» перед первым словом «price» в ячейке, как показано на скриншотах ниже:
Add text before the first specific text

В Excel функции REPLACE и SUBSTITUTE помогут решить эту задачу.

Функция REPLACE

REPLACE(cell,FIND("find_text",cell),0,"add_text")

Функция SUBSTITUTE

SUBSTITUTE(cell,"find_text","replace_text",1)

В этом случае используйте приведённые выше формулы так:

=REPLACE(B4,FIND("price",B4),0,"(sale)")

Или

=SUBSTITUTE(B4,"price","(sale)price",1)

Аргументы формулы в этом случае:

Ячейка: B4,

Find_text: price,

Add_text: (sale),

Replace_text:(sale)price.

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения по нужным ячейкам.
Add text before the first specific text by using formulas

5.2 Добавить текст после первого вхождения определённого текста


Например, вы хотите добавить символ валюты «$» после первого двоеточия «:» в ячейке, как показано на скриншотах ниже:
Add text after the first specific text

В Excel функции REPLACE и SUBSTITUTE помогут решить эту задачу.

Функция REPLACE

REPLACE(cell,FIND("find_text",cell),find_text_length,"replace_text")

Функция SUBSTITUTE

SUBSTITUTE(cell,"find_text","replace_text")

В этом случае используйте приведённые выше формулы так:

=REPLACE(B12,FIND(":",B12),1,":$")

Или

=SUBSTITUTE(B12,":",":$")

Аргументы формулы в этом случае:

Ячейка: B12,

Find_text: :,

Replace_text::$.

Find_text_length:1

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения по нужным ячейкам.
Add text after the first specific text by using the formulas


6. Добавить символ(ы) до или после каждого слова

В этом разделе руководства описаны три различных метода (формула, Поиск и Замена, VBA) для добавления символов до или после каждого слова в ячейке.

Добавить символы перед каждым словом
Add characters before each word
Добавить символы после каждого слова
Add characters after each word

6.1 Добавить символ(ы) до или после каждого слова с помощью формулы


Функция SUBSTITUTE поможет решить эту задачу. Общие формулы такие:

Добавить перед каждым словом

"символ"&SUBSTITUTE(строка, " "," символ")

Добавить после каждого слова

SUBSTITUTE(строка," ","символ ")&"символ"

Например, чтобы добавить «+» перед каждым словом в списке B3:B6, используйте формулу:

="+"&SUBSTITUTE(B3, " "," +")

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения вниз для остальных результатов.
Add characters before each word with formulas

Например, чтобы добавить ($) после каждого слова в списке B11:B14, используйте формулу:

=SUBSTITUTE(B11," ","($) ")&"($)"

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения вниз для остальных результатов.
drag auto fill handle down to get all results

6.2 Добавить символ(ы) до или после каждого слова с помощью Поиск и Замена


Если нужно добавить символы перед каждым словом, кроме первого, или после каждого слова, кроме последнего, как показано на скриншоте ниже, стандартная функция Поиск и Замена в Excel поможет выполнить эту задачу.

Добавить перед каждым словом, кроме первого
Add before each word excluding first one

Добавить после каждого слова, кроме последнего
Add after each word excluding last one

1. Выделите ячейки, в которые хотите добавить символы до или после каждого слова, затем нажмите Ctrl + H для открытия окна Поиск и Замена.

2. Введите пробел в поле Найти, затем введите новые символы с пробелом в поле Заменить на и, наконец, нажмите кнопку Заменить все.

Вычисление Общие типы Пример
Добавить символы перед каждым словом Добавить новые символы после пробела Добавить (sale) перед каждым словом

specify the options in the find and replace dialog boxthe specific text is added before each word excluding first one

Вычисление Общие типы Пример
Добавить символы после каждого слова Новые символы с пробелом после слова Добавить - после каждого слова

specify the options in the find and replace dialog boxthe specific text is added after each word excluding last one

6.3 Добавить символ(ы) до или после каждого слова с помощью VBA-кода

Здесь приведены два VBA-кода для добавления символов до или после каждого слова. Выполните код по шагам ниже.

1. Нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications.

2. В появившемся окне нажмите Вставить > Модуль чтобы вставить новый пустой модуль.
click Insert > Module to insert a new blank module

3. Скопируйте и вставьте приведённый ниже VBA-код в модуль.

Добавить перед каждым словом

Sub InsertCharBeforeWord()
'UpdateByExtendOffice
Dim ws As Worksheet
Dim xRg As Range
Dim xSRg As Range
Dim xCell As Range
Dim xInStr As String
Dim xArr As Variant
Dim xValue As String
    On Error Resume Next
   
    Set xSRg = Application.Selection
    Set xRg = Application.InputBox("Select cells(continuous):", "Kutools for Excel", xSRg.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xInStr = Application.InputBox("Type characters you want to add:", "Kutools for Excel", "", , , , , 2)
    If StrPtr(xInStr) = 0 Then Exit Sub
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xArr = Split(xCell.Text, " ")
        xValue = ""
        For Each xStr In xArr
            If Trim(xStr) <> "" Then
                If xValue = "" Then
                    xValue = xInStr & Trim(xStr)
                Else
                    xValue = xValue & " " & xInStr & Trim(xStr)
                    End If
            End If
        Next
        xCell.Value = xValue
    Next
    Application.ScreenUpdating = True
End Sub

Добавить после каждого слова

Sub InsertCharAfterWord()
'UpdateByExtendOffice
Dim ws As Worksheet
Dim xRg As Range
Dim xSRg As Range
Dim xCell As Range
Dim xInStr As String
Dim xArr As Variant
Dim xValue As String
    On Error Resume Next
 
    Set xSRg = Application.Selection
    Set xRg = Application.InputBox("Select cells(continuous):", "Kutools for Excel", xSRg.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
   
    xInStr = Application.InputBox("Type characters you want to add:", "Kutools for Excel", "", , , , , 2)
    If StrPtr(xInStr) = 0 Then Exit Sub
   
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xArr = Split(xCell.Text, " ")
        xValue = ""
        For Each xStr In xArr
            If Trim(xStr) <> "" Then
                If xValue = "" Then
                    xValue = Trim(xStr) & xInStr
                Else
                    xValue = xValue & " " & Trim(xStr) & xInStr
                End If
            End If
        Next
        xCell.Value = xValue
    Next
    Application.ScreenUpdating = True
End Sub

4. Нажмите F5 для запуска кода (или нажмите Выполнить кнопку run button), появится диалоговое окно с просьбой выбрать непрерывные ячейки для работы, нажмите OK.
select the data range

5. Во втором появившемся диалоге введите символы, которые хотите добавить, нажмите OK.
 type the characters  want to add

Затем символы будут добавлены в начало или конец каждого слова.


7. Добавить текст между символами

Иногда требуется добавить текст между каждым символом. В этом разделе приведены два сценария: добавить текст между каждым символом и добавить пробел между каждой цифрой.

7.1 Добавить текст между каждым символом/цифрой с помощью пользовательской функции


Чтобы добавить символы между каждым символом строки, используйте пользовательскую функцию.

В этом случае мы добавим пробел между каждым символом.

1. Нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications.

2. В появившемся окне нажмите Вставить > Модуль чтобы вставить новый пустой модуль.
click Insert > Module to insert a new blank module

3. Скопируйте и вставьте приведённый ниже VBA-код в модуль.

Добавить текст между символами

Function AddText(Str As String) As String
    Dim i As Long
    For i = 1 To Len(Str)
        AddText = AddText & Mid(Str, i, 1) & " "
    Next i
    AddSpace = Trim(AddSpace)
End Function

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

=AddText(B3)

B3 — это ячейка, содержащая строку, в которую вы хотите добавить пробелы между символами.

5. Нажмите Enter клавишу, чтобы получить результат, затем перетащите маркер автозаполнения по другим ячейкам по необходимости.
enter a fromula to add characters between words

 

Внимание:

1) В VBA-коде вы можете заменить " " на другой текст по необходимости, например, на "-" для добавления дефиса между символами.

2) Код добавляет новый текст после каждого символа. Если не нужен последний добавленный текст, удалите его с помощью формулы ниже. Подробнее о формуле читайте здесь:

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

LEFT(cell,LEN(cell)-text_length)

7.2 Добавить пробел между каждой цифрой с помощью формулы


Если вы хотите добавить пробел между цифрами строки, которая является числовым значением, используйте функцию TEXT.

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

Допустим, у вас есть список8-значных чисел в диапазоне B10:B12. Выберите ячейку для вывода результата и введите формулу:

=TEXT(B10,"# # # # # # # #")

Нажмите Enter клавишу, затем перетащите маркер автозаполнения по другим ячейкам.
Add space between every number with a formula

Если длина числа равна5, формула будет =TEXT(B10,"# # # # #")


8. Добавить символ(ы) между каждым словом

Если вы хотите добавить символ(ы) между каждым словом, например, добавить пробел между именем, отчеством и фамилией, как показано на скриншоте ниже, используйте пользовательскую функцию.
Add characters between every word

1. Нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications.

2. В появившемся окне нажмите Вставить > Модуль для добавления нового пустого модуля.

3. Скопируйте и вставьте приведённый ниже VBA-код в модуль.

Добавить символы между словами

Function AddCharacters(pValue As String) As String
'UpdatebyExtendoffice20160908
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
If xAsc >= 65 And xAsc <= 90 Then
xOut = xOut & " " & VBA.Mid(pValue, i, 1)
Else
xOut = xOut & VBA.Mid(pValue, i, 1)
End If
Next
AddCharacters = xOut
End Function

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

=AddCharacters(B3)

B3 — это ячейка, содержащая строку, в которую вы хотите добавить пробелы между словами.

5. Нажмите Enter клавишу, чтобы получить результат, затем перетащите маркер автозаполнения по другим ячейкам по необходимости.
enter a fromula to add characters between every word

Внимание: в VBA-коде вы можете заменить " " на другой текст по необходимости, например, на "-" для добавления дефиса между словами.

9. Добавить символ между текстом и числами

Чтобы добавить определённый символ между текстом и числами, как показано на скриншоте ниже, приведены два метода.
Add character between texts and numbers

9.1 Добавить символ между текстом и числами с помощью формулы


Если текст находится перед числами, общая формула:

TRIM(REPLACE(string,MIN(FIND({1,2,3,4,5,6,7,8,9,0},string&"1234567890")),0,"-"))

Используя приведённый выше пример, используйте формулу:

=TRIM(REPLACE(B4,MIN(FIND({1,2,3,4,5,6,7,8,9,0},B4&"1234567890")),0,"-"))

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения по другим ячейкам.
Add character between texts and numbers with formula

Если числа находятся перед текстом, общая формула:

LEFT(string,SUM(LEN(string)-LEN(SUBSTITUTE(string,{0,1,2,3,4,5,6,7,8,9},""))))&"."&RIGHT(string,LEN(B13)- SUM(LEN(string)-LEN(SUBSTITUTE(string, {0,1,2,3,4,5,6,7,8,9}, ""))))

Используя приведённый выше пример, используйте формулу:

=LEFT(B13,SUM(LEN(B13)-LEN(SUBSTITUTE(B13,{0,1,2,3,4,5,6,7,8,9},""))))&"."&RIGHT(B13,LEN(B13)- SUM(LEN(B13)-LEN(SUBSTITUTE(B13, {0,1,2,3,4,5,6,7,8,9}, ""))))

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения по другим ячейкам.
drag auto fill handle over other cells to fill this formula

9.2 Добавить символ между текстом и числами с помощью автозаполнения (Flash Fill)


Если вы используете Excel2013 или более поздние версии, функция автозаполнения ( Flash Fill) также поможет добавить символ(ы) между текстом и числами.

Рядом с исходными данными введите новые данные с добавленным символом между текстом и числами. Затем нажмите Enter для перехода к следующей ячейке.
 type the new data next to the original data,  press Enter key to go to the next cell of the first result

И нажмите Ctrl + E для активации Flash Fill.
press Ctrl + E keys to enable Flash Fill

Расширение

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


10. Добавить дефисы к телефонным/социальным номерам

Иногда требуется добавить разделители, например дефисы, к серии телефонных или социальных номеров, как показано на скриншоте ниже. Если номеров много, ввод вручную займёт много времени. В этом разделе приведены три способа быстро выполнить эту задачу.
Add dashes to phone numbers/social numbers

10.1 Добавить дефисы к номерам с помощью формулы


Здесь приведены две формулы для быстрого добавления дефисов к номерам. Чтобы добавить дефисы после третьей и шестой цифры в ячейке B3, используйте формулы:

Функция REPLACE

=REPLACE(REPLACE(B3,4,0,"-"),8,0,"-")

Функция TEXT

=TEXT(B3,"???-???-??? ")

Нажмите Enter клавишу, чтобы получить первый результат, затем перетащите маркер автозаполнения по другим ячейкам.
Add dashes to numbers by formulas

Внимание:

Вы можете изменить аргументы формул по необходимости. Например, чтобы добавить «-» после второй, четвёртой и шестой цифры, используйте формулы:

=REPLACE(REPLACE(REPLACE(B3,3,0,"-"),6,0,"-"),9,0,"-")

=TEXT(B3,"??-??-??-??? ")

 

10.2 Добавить дефисы к номерам с помощью Установить формат ячейки


Чтобы добавить дефисы непосредственно к номерам в исходных ячейках, используйте функцию Установить формат ячейки.

1. Выделите числа, к которым нужно добавить дефисы, затем нажмите Ctrl +1 для открытия окна Установить формат ячейки.

2. В окне Установить формат ячейки на вкладке Число выберите Пользовательский в разделе Категория.

3. Затем справа Тип раздел, введите ###-###-### в поле, нажмите OK.
set cell formatting in the dialog obx

Теперь выбранные числа отображаются с дефисами.
the selected numbers are added dashes

10.3 Добавить дефисы к номеру телефона с помощью Добавить текст в Kutools для Excel


Если у вас установлен Kutools для Excel, функция Добавить текст также поможет.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

1. Выделите ячейки с числами, к которым нужно добавить дефисы, нажмите Kutools > Текст > Добавить текст.
click Kutools > Text > Add Text

2. В Добавить текст диалоге введите дефис или другой разделитель в Текст поле, выберите Пользовательский вариант, затем введите позиции для добавления дефисов через запятую в поле ниже.
specify the options in the dialog box

3. Нажмите Ок или Применить. Теперь выбранные числа отображаются с дефисами.

Бесплатная загрузка Добавить текст на30 дней.


11. Добавить ведущие нули в ячейки для выравнивания длины

Допустим, у вас есть список чисел разной длины, и вы хотите добавить ведущие нули, чтобы все значения были одинаковой длины и выглядели аккуратно, как показано на скриншоте ниже. Для этого приведены два метода.
Add leading zeros to cells to fix the length

11.1 Добавить ведущие нули в ячейки с помощью Установить формат ячейки


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

1. Выделите ячейки, в которые хотите добавить ведущие нули, затем нажмите Ctrl +1 для открытия окна Установить формат ячейки.

2. В окне Установить формат ячейки на вкладке Число выберите Пользовательский в разделе Категория.

3. Затем справа Тип раздел, введите 0000 в поле (чтобы задать длину числа4 символа, введите0000; для5 символов —00000), нажмите OK.
specify the custom formatting in the dialog box

Теперь числа отображаются с ведущими нулями и одинаковой длиной.
he numbers have been added leading zeros and in the same length

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


11.2 Добавить ведущие нули в ячейки с помощью формулы


Если вы не хотите изменять исходные данные, используйте формулу для добавления ведущих нулей к числам в других ячейках.

Вот три функции, которые помогут:

Формула1: функция TEXT

TEXT(число,"00…")

Формула2: функция RIGHT

RIGHT("00…"&число,длина)

Формула3: функция BASE

BASE(число,10,длина)

Количество нулей в формуле равно длине числа.

Задайте длину числа4 символа и используйте формулы:

=TEXT(B10,"0000")

=RIGHT("0000"&B10,4)

=BASE(B10,10,4)

Нажмите Enter клавишу и перетащите маркер автозаполнения вниз.
Add leading zeros to cells with formulas

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


12. Добавить конечные нули к числам для выравнивания длины

Если вы хотите добавить конечные нули к числам для фиксированной длины, например, сделать числа в диапазоне B3:B7 длиной5 символов, используйте формулу.
Add trailing zeros to numbers to fix the length

Функция REPT

число&REPT("0",длина-LEN(число))

В формуле аргумент "число" — это число или ссылка на ячейку, к которой нужно добавить конечные нули, а "длина" — требуемая длина.

Используйте формулу:

=B3&REPT("0",5-LEN(B3))

Нажмите Enter клавишу и перетащите маркер автозаполнения вниз по нужным ячейкам.
Add trailing zeros to numbers to fix the length with formulas


13. Добавить пробел в конце текста

Если вы экспортируете или копируете данные из листа в блокнот, текст может отображаться неаккуратно из-за разной длины значений. Чтобы выровнять их, как показано на скриншоте ниже, добавьте пробелы в конце.
Add trailing space to text

Для решения этой задачи используйте функцию REPT.

LEFT(текст & REPT(" ",макс_длина),макс_длина)

В формуле аргумент "текст" — это текст или ссылка на ячейку, к которой нужно добавить пробел, а "макс_длина" — требуемая длина, которая должна быть не меньше максимальной длины используемых текстов.

Чтобы добавить пробелы в конце текстов в диапазоне B3:C6, используйте формулу:

=LEFT(B3 & REPT(" ",10),10)

Нажмите Enter, затем перетащите маркер автозаполнения по всем нужным ячейкам.

В этом случае, так как максимальная длина текста —9 символов, используем10.
Add trailing space to text with formulas


14. Добавить кавычки/скобки вокруг текста или чисел

Иногда требуется добавить кавычки или скобки вокруг текста или чисел в ячейках, как показано на скриншоте ниже. Помимо ручного ввода, в Excel есть два способа быстро выполнить это.
Add quotation brackets around text or numbers

14.1 Добавить кавычки/скобки с помощью Установить формат ячейки


Если нужно добавить кавычки вокруг текста в исходных данных, используйте функцию Установить формат ячейки в Excel.

1. Выделите ячейки, к которым нужно добавить кавычки, нажмите Ctrl +1 для открытия окна Установить формат ячейки.

2. В Установить формат ячейки диалоге, на вкладке Число выберите Пользовательский из списка Категория, затем справа введите "''"@"''" в Тип поле. Нажмите OK.
specify the custom formatting in the dialog box

Текст в выбранных ячейках теперь отображается в кавычках.

Если нужно добавить скобки вокруг текста, в поле Тип окна Установить формат ячейки используйте (@).

14.2 Добавить кавычки/скобки с помощью формул


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

Использование оператора &

""""&текст&""""

Или

char(34)&текст&char(34)

В этом случае, если текст в ячейке B11, используйте формулы:

=""""&B11&""""

Или

=char(34)&B11&char(34)

Нажмите Enter клавишу и перетащите маркер автозаполнения вниз по нужным ячейкам.
Add quotation brackets around by formulas

Если нужно добавить скобки вокруг текста, используйте формулу "("&текст&")".

14.3 Добавить кавычки/скобки с помощью VBA


Если для этой задачи нужен VBA-код, приведён пример ниже.

1. Нажмите Alt + F11 , чтобы открыть окно Microsoft Visual Basic for Applications .

2. В появившемся окне нажмите Вставить > Модуль для добавления нового пустого модуля.

3. Скопируйте и вставьте приведённый ниже VBA-код в новый модуль.

VBA: Добавить кавычки вокруг текста

Sub addquotationmarksorbrackets()
'UpdatebyExtendOffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Rng.Value = """" & Rng.Value & """"
Next
End Sub
Внимание: в коде """" & Rng.Value & """" означает добавление кавычек вокруг текста. Если нужно добавить скобки (), замените на "(" & Rng.Value & ")".

copy and paste the code into the module

4. Нажмите F5 или нажмите Выполнить кнопкуrun button в окне для запуска VBA-кода. Появится диалоговое окно для выбора ячеек, в которые нужно добавить кавычки.
select the data range

5. Нажмите OK. Теперь кавычки добавлены вокруг текста в выбранных ячейках.


15. Добавить текст непосредственно к результату формулы

Иногда, чтобы другим пользователям было проще понять данные, требуется добавить текст к результату формулы, как показано на скриншоте ниже. Для этого используйте кавычки для текста и оператор & для объединения текста и формулы.
Add text to formula result

Случай1: добавить текст перед формулой

"Сегодня "&TEXT(TODAY(),"dddd, mmmm dd.")
add text before formula by a formula

Случай2: добавить текст после результата формулы

TEXT(NOW(),"HH:MM:SS")&" — текущее время."
add text after formula by a formula

Случай3: добавить текст с двух сторон формулы

"Сегодня продано "&данные&" кг."
add texts at two side of formula by a formula


Другие руководства по Excel:

Объединить несколько книг/листов в одну
В этом руководстве приведены практически все сценарии объединения, с которыми вы можете столкнуться, и даны профессиональные решения.

Разделить ячейки с текстом, числами и датами (разделить на несколько столбцов)
Руководство состоит из трёх частей: разделение текстовых ячеек, числовых и дат. В каждой части приведены примеры для решения задачи разделения.

Объединить содержимое нескольких ячеек без потери данных в Excel
В этом руководстве показано, как извлечь текст или числа из ячейки по определённой позиции с помощью различных методов.

Сравнить два столбца на совпадения и различия в Excel
В этой статье рассмотрены основные сценарии сравнения двух столбцов, которые могут встретиться, и надеемся, что она будет полезна.


Лучшие инструменты для повышения производительности Office

Kutools для Excel решает большинство ваших проблем и увеличивает вашу продуктивность на 80%

  • Супер строка формул (легкое редактирование нескольких строк текста и формул); Режим чтения (удобное чтение и редактирование большого количества ячеек); Вставка в отфильтрованный диапазон...
  • Объединение ячеек/строк/столбцов с сохранением данных; Разделение содержимого ячеек; Объединение дублирующихся строк с подсчетом суммы/среднего значения... Предотвращение дублирования ячеек; Сравнение диапазонов...
  • Выбор дублирующихся или уникальных строк; Выбор пустых строк (все ячейки пустые); Супер поиск и нечеткий поиск во многих книгах; Случайный выбор...
  • Точное копирование нескольких ячеек без изменения ссылок на формулы; Автоматическое создание ссылок на несколько листов; Вставка маркеров, флажков и многое другое...
  • Избранные и быстрая вставка формул, диапазонов, диаграмм и изображений; Шифрование ячеек с паролем; Создание списка рассылки и отправка электронных писем...
  • Извлечение текста, добавление текста, удаление по позиции, удаление пробелов; Создание и печать статистики страниц; Преобразование между содержимым ячеек и комментариями...
  • Супер фильтр (сохранение и применение схем фильтрации к другим листам); Расширенная сортировка по месяцу/неделе/дню, частоте и другим параметрам; Специальный фильтр по жирному шрифту, курсиву...
  • Объединение книг и листов; Объединение таблиц на основе ключевых столбцов; Разделение данных на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Группировка сводной таблицы по номеру недели, дню недели и другим параметрам... Отображение разблокированных, заблокированных ячеек разными цветами; Выделение ячеек, содержащих формулы/имена...
kte tab 201905
  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов в новых вкладках одного окна, а не в новых окнах.
  • Увеличивает вашу продуктивность на 50% и экономит сотни кликов мышью каждый день!
officetab bottom