Как добавить пробел перед словом в excel

  • Символ перед каждым словом в ячейке – Excel формула
  • Символ после каждого слова в ячейке – формула
  • Вставить символы до и после каждого слова в 2 клика
  • Заключение

Я уже рассматривал решения похожей задачи – как добавить символ, слово или текст во все ячейки столбца, но он предполагает единичную вставку в начале или в конце самой ячейки. Здесь задача звучит иначе — нужно быстро вставить какой-то символ перед каждым словом, т.е. символ вставится не единожды, а столько раз, сколько слов в ячейке. В случаях, когда в ячейке одно слово, задачи равнозначны.

Один из ярких примеров задачи – простановка в ключевых словах для рекламы в Яндекс Директ операторов “!” перед каждым словом. Это одна из полезных практик, позволяющая отключить показы по синонимам. Популярны также запросы о том, как проставить запятые после каждого слова или заключить каждое слово в ячейке в кавычки. Последнее по сути означает две последовательные операции – добавление символа кавычек перед каждым словом, и затем после (или наоборот).

Символы перед каждым словом и после каждого слова в ячейках Excel

Символ перед или после каждого слова в ячейке

Для начала определимся с понятиями и будем считать словом любой набор символов в ячейке, границей которого является или начало строки, или пробел, или конец строки. Т.е. если перед буквами уже есть какие-то символы, нашей задачей будет не вставить символы после них, но перед буквами, а перед. В такой конфигурации задача решаема довольно просто. Нам нужно будет учесть 4 момента:

  1. Если в ячейке слов нет вообще – в ячейку нельзя ничего добавлять;
  2. Если в ячейке одно слово, достаточно просто вставить перед ним символ, обращаясь к нему как к ячейке;
  3. Если слов 2 и более – пробел между ними можно заменять на пробел и необходимый символ, это формально и будет добавлением символа перед каждым словом, кроме первого;
  4. На всякий случай лучше избавиться от лишних пробелов между словами, иначе предыдущий этап создаст и лишние символы в ячейке.

Теперь, когда все нюансы ясны, рассмотрим соответствующие необходимые функции:

  1. ЕСЛИ поможет нам составить условие проверки и дать Excel дальнейшие инструкции в зависимости от ее результата;
  2. СЦЕПИТЬ (или просто “&”) добавит символ перед значением ячейки;
  3. ПОДСТАВИТЬ поможет заменить пробелы на пробел и необходимый для вставки перед словами символ;
  4. СЖПРОБЕЛЫ поможет перед этим избавиться от лишних пробелов.

Смотрите пример создания составной формулы из этих функций:

Символ перед каждым словом в excel

Составляем формулу вставки символа перед каждым словом. Отрабатываем случаи, когда в ячейке пусто и когда нужно удалить лишние пробелы

Итак, итоговая универсальная формула:

=ЕСЛИ(A1="";"";D1&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";" "&D1))

Здесь D1 — ячейка, содержащая необходимый символ. Можно не обращаться к ячейке, а “захардкодить” его внутрь формулы вручную. Например, вставка восклицательного знака перед каждым словом будет выглядеть так:

=ЕСЛИ(A1="";"";"!"&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";" !"))

Символ после каждого слова в ячейке – формула

Чтобы вставить символ после каждого слова в ячейке (например, запятую или точку с запятой как общепринятые символы-разделители), можно использовать аналогичную формулу в легкой модификации.

=ЕСЛИ(A1="";"";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";D1&" ")&D1)

Здесь в ячейке D1 указанный символ. Вот как формула работает на примере. Обратите внимание, поскольку в нем адресация на ячейку D1 не абсолютная, символ протянут вниз вместе с формулой, которая на него ссылается.

Символ после каждого слова в Excel

Вставляем символ после каждого слова в ячейках с помощью формулы.

Вставить символы до и после каждого слова в 2 клика

Для тех, кто любит экономить время и не мучить себя запоминанием, вводом или даже копированием длинных формул, было разработано решение в надстройке !SEMTools. Запустить вставку символа до или после всех слов выделенных ячеек можно в 1 клик из меню «Изменить слова» в группе «ИЗМЕНИТЬ».

В примере ниже мы решаем импровизированную задачу — закавычиваем каждое слово в ячейках столбца:

Каждое слово в кавычки в Excel

Вставляем кавычки до и после каждого слова в Excel с помощью !SEMTools

Заключение

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

  • Каждое слово с заглавной буквы в Excel;
  • Склонение по падежам в Excel.

Если в ходе добавления символов вы добавили что-то лишнее, почитайте про способы быстро удалить все символы, кроме букв и цифр. А для PPC-специалистов, о которых зашла речь в самом начале, есть еще более интересные и быстрые решения. Примеры здесь: операторы ключевых слов Яндекс.Директа.

Часто сталкиваетесь с этой или похожими задачами при работе в Excel?
С !SEMTools нет необходимости прописывать сложные формулы. Решайте рутинные рабочие задачи за пару кликов!

Как поставить перед каждым словом знак «-«?

AdwordsDirect

Дата: Понедельник, 20.03.2017, 15:20 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Добрый день,
есть много ячеек, в каждой ячейке одно слово, допустим все ячейки находятся в строке»1″.
Как перед каждым словом вставить знак «-» и после слова поставить «пробел»?

Благодарю

 

Ответить

китин

Дата: Понедельник, 20.03.2017, 15:25 |
Сообщение № 2

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

sboy

Дата: Понедельник, 20.03.2017, 15:26 |
Сообщение № 3

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010

Добрый день.

или


Яндекс: 410016850021169

 

Ответить

Che79

Дата: Понедельник, 20.03.2017, 15:32 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

если нужна прям вся строка из слов, то можно такой вариант (формула массива)


Делай нормально и будет нормально!

 

Ответить

Gustav

Дата: Понедельник, 20.03.2017, 15:49 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

Если изменения должны быть выполнены «прямо на месте», то можно исполнить в Окне отладки редактора Visual Basic (Alt+F11, Ctrl+G) мгновенную однострочную программу — скопировать туда строку и нажать Enter:
[vba]

Код

For Each c In [A1:Z1].Cells: c.Value = «-» & c.Value & » «: Next ‘добавляет минус в начало и пробел в конец строки

[/vba]
Сохранять такую программу с файлом не обязательно, можно держать её и другие подобные «строки-утилитки» в каком-нибудь Блокноте «на все случаи жизни».

P.S. Максимально сжатый по символам исполнимый вариант получился таким :)
[vba]

Код

For Each c In[A1:Z1]:c.Value=»-«&c &» «:Next

[/vba]


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал GustavПонедельник, 20.03.2017, 16:00

 

Ответить

AdwordsDirect

Дата: Понедельник, 20.03.2017, 16:43 |
Сообщение № 6

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Спасибо всё работает.

Как завещал Будда, каждому плюс к карме, спасибо за помощь.

Сообщение отредактировал AdwordsDirectПонедельник, 20.03.2017, 17:43

 

Ответить

Ralf18

Дата: Среда, 16.01.2019, 17:53 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Как проставить + перед каждым слово в ячейках

 

Ответить

sboy

Дата: Среда, 16.01.2019, 17:57 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2566


Репутация:

724

±

Замечаний:
0% ±


Excel 2010

Добрый день.
Замените в выше предложенных вариантах, минус на плюс


Яндекс: 410016850021169

 

Ответить

vikttur

Дата: Среда, 16.01.2019, 19:20 |
Сообщение № 9

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

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

Код

=»+»&ПОДСТАВИТЬ(A1;» «;» +»)

Сообщение отредактировал viktturСреда, 16.01.2019, 20:11

 

Ответить

vikttur

Дата: Среда, 16.01.2019, 19:20 |
Сообщение № 10

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

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

Код

=»+»&ПОДСТАВИТЬ(A1″ «;» +»)

Прошу удалить сообщение, медведи нервничают )

Сообщение отредактировал viktturСреда, 16.01.2019, 19:41

 

Ответить

bmv98rus

Дата: Среда, 16.01.2019, 19:27 |
Сообщение № 11

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

[offtop] vikttur, Виктор, да поняли мы , поняли :-)

Нервный медведь зимой — это страшно :-)[/offtop]


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rusСреда, 16.01.2019, 20:36

 

Ответить

_Boroda_

Дата: Среда, 16.01.2019, 19:46 |
Сообщение № 12

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

vikttur, ничего не потерял в формуле?


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

vikttur

Дата: Среда, 16.01.2019, 20:12 |
Сообщение № 13

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Спасибо, исправил. Формулу писал в сообщении.

 

Ответить

На чтение 3 мин. Просмотров 247 Опубликовано 20.05.2021

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

  • Вставьте пробелы перед заглавными буквами с помощью функции, определяемой пользователем
  • Вставить пробелы перед заглавными буквами с кодом VBA
  • Вставить пробел перед каждой заглавной буквой с помощью Kutools for Excel

Содержание

  1. Вставьте пробелы перед заглавными буквами с помощью функции, определяемой пользователем
  2. Легко удалять начальные/конечные/лишние пробелы в ячейках
  3. Вставляйте пробелы перед заглавными буквами с кодом VBA
  4. Вставить пробел перед каждой заглавной буквой с помощью Kutools для Excel
  5. Статья по теме:

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

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

1 . Активируйте свой рабочий лист, содержащий текстовые строки, в которые вы хотите добавить пробелы.

2 . Удерживая нажатыми клавиши ALT + F11 , откройте окно Microsoft Visual Basic для приложений .

3 . Нажмите Вставить > Module и вставьте следующий код в окно модуля .

Код VBA: вставляйте пробелы перед заглавными буквами

4 . Затем сохраните и закройте этот код, вернитесь на рабочий лист и введите эту формулу = addpaces (A1) в пустую ячейку помимо ваших данных, см. Снимок экрана:

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

Легко удалять начальные/конечные/лишние пробелы в ячейках

Kutools for Excel’s Удалить пробелы утилита позволяет Пользователи Excel могут легко удалить все начальные и конечные пробелы, лишние пробелы или все пробелы из выбранных ячеек. 30-дневная бесплатная пробная версия полнофункциональной версии!

Вставляйте пробелы перед заглавными буквами с кодом VBA

Вот еще один VBA код может оказать вам услугу, пожалуйста, сделайте следующее:

1 . Удерживая нажатыми клавиши ALT + F11 , откройте окно Microsoft Visual Basic для приложений .

2 . Нажмите Вставить > Module и вставьте следующий код в окно модуля .

Код VBA: вставляйте пробелы перед заглавными буквами

3 . Затем нажмите клавишу F5 , чтобы выполнить этот код, появится всплывающее окно, позволяющее выбрать диапазон данных, который вы хотите использовать.

4 . Затем нажмите OK , чтобы закрыть это окно подсказки, пробелы были вставлены сразу перед заглавными буквами, см. Снимок экрана:


Вставить пробел перед каждой заглавной буквой с помощью Kutools для Excel

Kutools for Excel’s Добавить текст утилита может помочь вам обойти макросы VBA и легко вставить пробел перед каждой заглавной буквой в Excel.

Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!

Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel

Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce

->

1 . Выберите диапазон, в который вы будете вставлять пробел перед заглавными буквами, и нажмите Kutools > Текст > Добавить текст . См. Снимок экрана:

2 . В открывшемся диалоговом окне Добавить текст введите пробел в поле Текст , установите флажок Только добавить в и выберите 1-я буква верхний регистр из раскрывающегося списка Только добавить в .

3 . Нажмите кнопку Ok , чтобы вставить пробел перед каждой заглавной буквой, как показано на следующем снимке экрана:

Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная 30-дневная бесплатная пробная версия, кредитная карта не требуется! Получить сейчас

Примечания . Этот метод также добавит пробел в начале ячеек, если первая буква заглавная. Вы можете применить Kutools > Text > Remove Spaces , чтобы удалить все ведущие пробелы из выбранных ячеек.


Статья по теме:

Как добавить пробелы после запятых в Excel?


Понравилась статья? Поделить с друзьями:
  • Как добавить последнюю строку в таблицу word
  • Как добавить порог на графике в excel
  • Как добавить поля формы в word
  • Как добавить пользователя в microsoft word
  • Как добавить пользователя excel