Поставить символ перед словом 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

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

 

Ответить

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

Здравствуйте!
Подскажите пожалуйста:
У меня есть к примеру:

яндекс директ
заказать яндекс директ
яндекс директ агентство
специалист яндекс директ
трафик яндекс директ

Есть ли такая формула что бы перед каждым словом я мог поставить + . И еще когда я ставлю вручную все нормально, но когда ставлю перед первым словом в каждой строчке у меня появляется какая-то функция и все дальше ничего не могу с этим сделать. Как можно освободиться чтобы эта функция не работала?

 

leskris

Пользователь

Сообщений: 10
Регистрация: 20.06.2014

чтобы отображалось как вводиться необходимо правой клавишей мышки нажать на ячейке (или диапазоне ячеек)—> формат ячеек -> текстовый.
Насчет поставить «+» перед каждым словом это скорее всего можно только с помощью VBA циклов или макросов

Изменено: leskris20.06.2014 15:01:39

 

casium

Пользователь

Сообщений: 44
Регистрация: 01.01.1970

=»+»&ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;» «;»+»;1);» «;»+»;1)  если текст в ячейке А1. В пустых кавычках пробел ставьте свой пробел он бывает разный

Изменено: casium20.06.2014 21:44:53

 

Чтобы поставить +…вручную  ставьте перед ним ‘  а потом +.    Формула =сцепить(«+»;ячейка)

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

«+»&адрес_ячейки

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

casium, да, Ваша формула плюсы проставляет но все слова склеивает, с пробелами не как у меня не получается, как их можно еще проставить?
У меня  есть где в строчке где по пять слов, так он там плюсы проставляет только первым трем, пробывал дописывать » «;»+»;1) но выдает ошибку…

 

casium

Пользователь

Сообщений: 44
Регистрация: 01.01.1970

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

Изменено: casium20.06.2014 21:45:55

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Что Вам мешает после кавычки перед плюсом поставить пробел в формуле?

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

casium

Пользователь

Сообщений: 44
Регистрация: 01.01.1970

#9

20.06.2014 16:35:47

Цитата
Maikl969 пишет: Да плюсы проставляет но все слова склеивает,

Можно вместо вместо плюса в кавычках что угодно дописать один пробел звездочку . как хотите. но на будущее чтобы правильно и быстро вам отвечали сделайте сами таблицу и укажите нужный результат

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

Я перед плюсом ставлю пробел и в итоге все плюсы в кучу собираются….

Прикрепленные файлы

  • вопрос.xlsx (11.23 КБ)

 

Все_просто

Пользователь

Сообщений: 1042
Регистрация: 10.06.2013

#11

20.06.2014 19:13:33

Вот макрос, которым я сам очень часто пользуюсь. Перед плюсом желательно ставьте апостроф (‘).

Код
Sub addLeft()
    Dim rng As Range
    Set rng = Selection 'Application.InputBox("Select the range:", Type:=8)
    Dim cell As Range
    MsgBox "Shall I proceed with left addition?", vbYesNo
    Dim a As String
    
    If vbYes Then
    a = InputBox("Enter something to be added to the left!")
    For Each cell In rng.SpecialCells(xlCellTypeConstants)
        cell = a & cell
    Next
    End If
    
End Sub 

Можно добавить блок on error и прочие проверки, но макрос делал для себя, поэтому это не так важно в данном случае.

Изменено: Все_просто20.06.2014 19:15:10

С уважением,
Федор/Все_просто

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#12

20.06.2014 19:14:25

Код
="+"&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";" +")

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

JayBhagavan

, спасибо! Очень выручили!!!!   :)  
Все_просто, спасибо за ответ!!! Но для меня макрос, как что-то очень «возвышенное», я в этом вообще ничего не пойму.  :(

Всем спасибо за помощь!!!!

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

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

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

JayBhagavan,
Да я уже обрадовался, но не тут то было
Можете мне подсказать,  как  теперь отвязаться от этой функции?
Т.е я сделал этот массив данных с плюсами теперь мне надо его вставить в другой документ и немного отредактировать, но я не могу этого сделать т.к выскакивает это функция
Если выразиться более просто мне надо потом там вручную удалять предлоги и исправлять мелкие неточности

Прикрепленные файлы

  • вопрос.xlsx (10.12 КБ)

Изменено: Maikl96920.06.2014 20:24:02
(файл)

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

При копировании воспользуйтесь специальной вставкой, «вставить значения». Скопировали —ПКМ—Специальная вставка—значения—ОК.

Изменено: gling20.06.2014 20:55:25

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

Спасибо!

Изменено: Maikl96920.06.2014 21:51:07

 

hohlick

Пользователь

Сообщений: 4646
Регистрация: 11.06.2014

Microsoft MVP

Ну вы что-то запарились..
1) Выделяем столбец, жмем Ctrl-H, найти: » » (это пробел), заменить на: » +» (пробел с плюсом, без кавычек соответственно)
2) в соседнем столбце пишем формулу: =СЦЕПИТЬ(«+»;ячейка слева), протягиваем, потом «копировать -> вставить значения»

Но вариант

JayBhagavan

самый элегантный ))

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

hohlick, в тексте встречались лишние пробелы. Так что формулой лучше, имхо.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Maikl969

Пользователь

Сообщений: 30
Регистрация: 13.12.2013

#20

17.06.2016 14:32:25

=»+»&ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);» «;» +»)

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

  • Добавить до;
  • Приписать после;
  • С обоих сторон.

Видеоинструкция

Добавить символы до значения в Excel

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

=»Дописанное слово»&A1

Выглядит это так:

Дописать символы до к значению в таблице Excel

В этом случае:

  • & является соединяющим элементом между прописываемому тексту или ячейками;
  • Кавычки «символ» позволяют написать нужный текст внутри них;
  • = (равно) это символ с которого начинается формула.

Пример файла:

Приписать текст после в Эксель

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

= A1&»Дописанное слово»

В интерфейсе это выглядит как:

Приписать текст после к ячейка в таблице Эксель

Пример файла:

Приписать текста до и после

Выполнить эту задачу можно при помощи конструкции:

=»Текст до»&A1&»Текст после»

Внешне:

Дописать символы (текст) до и после к значению в Excel

Важно! Количество конструкций не ограничено.

Пример файла:

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

Предположим, вы хотите добавить определенный символ перед каждым словом в ячейке, как бы вы этого достигли с помощью формулы в Excel? Фактически, вы можете использовать комбинацию оператора & и функции ЗАМЕНИТЬ, чтобы добавить символ перед каждым словом в ячейке.


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

Предполагая, что вы хотите добавить знак плюс «+» перед каждым словом в группе ячеек в столбце B, как показано на скриншоте ниже, вы можете сделать следующее шаг за шагом, чтобы добиться этого.

Общая формула

=»Character»&SUBSTITUTE(text, » «,» Character»)

аргументы

Характер: Символ, который вы добавляете перед каждым словом;

Текст: Текст, к которому вы добавите символы. Это может быть:

  • Слово, заключенное в кавычки;
  • Или ссылку на ячейку, содержащую текст.

Как пользоваться формулой?

1. Выберите пустую ячейку для вывода результата. В данном случае я выбираю D3.

2. Введите в нее приведенную ниже формулу и нажмите Enter ключ для получения результата. А затем перетащите ячейку с этой формулой полностью вниз, чтобы применить ее к другим ячейкам. Смотрите скриншот:

=»+»&SUBSTITUTE(B3, » «,» +»)

Заметки:

  • 1. В этой формуле «+» — это символ, который вы добавляете перед каждым словом в B5. Пожалуйста, измените их в соответствии с вашими потребностями.
  • 2. Если текстовая строка в B5 разделена другим определенным символом, например запятой, тире и т. Д., Вам необходимо изменить второй аргумент в функции ЗАМЕНА на соответствующий символ.

Как работает эта формула?

=»+»&SUBSTITUTE(B3, » «,» +»)

  • 1. SUBSTITUTE(B3, » «,» +»): Функция ЗАМЕНА заменяет пробел в текстовой строке «Надстройка Excel» на «+». Вот результат «Excel + addin».
  • 2. «+»&»Excel +addin»: А затем используйте оператор &, чтобы добавить знак плюса перед первым словом и вернуть результат как + Excel + addin.

Связанные функции

Функция ПОДСТАВИТЬ в Excel
Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.


Связанные формулы


Лучшие инструменты для работы в офисе

Kutools for Excel — Помогает вам выделиться из толпы

Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.

  • Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.

Лента Excel (с Kutools for Excel установлены)


Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Снимок экрана Excel (с установленной вкладкой Office)

Комментарии (0)


Оценок пока нет. Оцените первым!

Like this post? Please share to your friends:
  • Поставить символ в начале ячейки excel
  • Поставить пробелы во всех ячейках excel
  • Поставить пробелы в тексте excel
  • Поставить пробел во всех ячейках excel
  • Поставить перед формулой excel