Формула изменения текста в excel

Для удобства работы с текстом в Excel существуют текстовые функции. Они облегчают обработку сразу сотен строк. Рассмотрим некоторые из них на примерах.

Примеры функции ТЕКСТ в Excel

Преобразует числа в текст. Синтаксис: значение (числовое или ссылка на ячейку с формулой, дающей в результате число); формат (для отображения числа в виде текста).

Самая полезная возможность функции ТЕКСТ – форматирование числовых данных для объединения с текстовыми данными. Без использования функции Excel «не понимает», как показывать числа, и преобразует их в базовый формат.

Покажем на примере. Допустим, нужно объединить текст в строках и числовые значения:

Выручка.

Использование амперсанда без функции ТЕКСТ дает «неадекватный» результат:

Плохой пример.

Excel вернул порядковый номер для даты и общий формат вместо денежного. Чтобы избежать подобного результата, применяется функция ТЕКСТ. Она форматирует значения по заданию пользователя.

ТЕКСТ.

Формула «для даты» теперь выглядит так:

Второй аргумент функции – формат. Где брать строку формата? Щелкаем правой кнопкой мыши по ячейке со значением. Нажимаем «Формат ячеек». В открывшемся окне выбираем «все форматы». Копируем нужный в строке «Тип». Вставляем скопированное значение в формулу.

Формат ячеек.

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

Числа.

Если нужно вернуть прежние числовые значения (без нулей), то используем оператор «—»:

Оператор 2 минуса.

Обратите внимание, что значения теперь отображаются в числовом формате.



Функция разделения текста в Excel

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

  • ЛЕВСИМВ (текст; кол-во знаков) – отображает заданное число знаков с начала ячейки;
  • ПРАВСИМВ (текст; кол-во знаков) – возвращает заданное количество знаков с конца ячейки;
  • ПОИСК (искомый текст; диапазон для поиска; начальная позиция) – показывает позицию первого появления искомого знака или строки при просмотре слева направо

При разделении текста в строке учитывается положение каждого знака. Пробелы показывают начало или конец искомого имени.

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

ФИО.

В первой строке есть только имя и фамилия, разделенные пробелом. Формула для извлечения имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). Для определения второго аргумента функции ЛЕВСИМВ – количества знаков – используется функция ПОИСК. Она находит пробел в ячейке А2, начиная слева.

Формула для извлечения фамилии:

ПРАВСИМВ.

С помощью функции ПОИСК Excel определяет количество знаков для функции ПРАВСИМВ. Функция ДЛСТР «считает» общую длину текста. Затем отнимается количество знаков до первого пробела (найденное ПОИСКом).

Вторая строка содержит имя, отчество и фамилию. Для имени используем такую же формулу:

ЛЕВСИМВ.

Формула для извлечения фамилии несколько иная: Это пять знаков справа. Вложенные функции ПОИСК ищут второй и третий пробелы в строке. ПОИСК(» «;A3;1) находит первый пробел слева (перед отчеством). К найденному результату добавляем единицу (+1). Получаем ту позицию, с которой будем искать второй пробел.

Часть формулы – ПОИСК(» «;A3;ПОИСК(» «;A3;1)+1) – находит второй пробел. Это будет конечная позиция отчества.

Далее из общей длины строки отнимается количество знаков с начала строки до второго пробела. Результат – число символов справа, которые нужно вернуть.

Формула «для отчества» строится по тем же принципам:

ПСТР.

Функция объединения текста в Excel

Для объединения значений из нескольких ячеек в одну строку используется оператор амперсанд (&) или функция СЦЕПИТЬ.

Например, значения расположены в разных столбцах (ячейках):

ФИО 2.

Ставим курсор в ячейку, где будут находиться объединенные три значения. Вводим равно. Выбираем первую ячейку с текстом и нажимаем на клавиатуре &. Затем – знак пробела, заключенный в кавычки (“ “). Снова — &. И так последовательно соединяем ячейки с текстом и пробелы.

Получаем в одной ячейке объединенные значения:

Объединение.

Использование функции СЦЕПИТЬ:

СЦЕПИТЬ.

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

Функция ПОИСК текста в Excel

Функция ПОИСК возвращает начальную позицию искомого текста (без учета регистра). Например:

СЦЕПИТЬ.

Функция ПОИСК вернула позицию 10, т.к. слово «Захар» начинается с десятого символа в строке. Где это может пригодиться?

Функция ПОИСК определяет положение знака в текстовой строке. А функция ПСТР возвращает текстовые значения (см. пример выше). Либо можно заменить найденный текст посредством функции ЗАМЕНИТЬ.

Скачать пример функции для работы с текстом в Excel

Читайте так же: как перевести число и сумму прописью.

Синтаксис функции ПОИСК:

  • «искомый текст» — что нужно найти;
  • «просматриваемый текст» — где искать;
  • «начальная позиция» — с какой позиции начинать искать (по умолчанию – 1).

Если нужно учитывать регистр, используется функция НАЙТИ.

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

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

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

Функция

Описание

Функция МАССИВВТЕКСТ

Кнопка Office 365

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

ASC

Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полноширинные (двухбайтовые) знаки в полуширинные (однобайтовые).

БАТТЕКСТ

Преобразует число в текст, используя денежный формат ß (БАТ).

СИМВОЛ

Возвращает символ с заданным кодом.

ПЕЧСИМВ

Удаляет из текста все непечатаемые символы.

КОДСИМВ

Возвращает числовой код первого знака в текстовой строке.

СЦЕП

Excel 2016

Объединяет текст из нескольких диапазонов или строк, но не добавляет разделитель или аргументы IgnoreEmpty.

СЦЕПИТЬ

Объединяет несколько текстовых элементов в один.

DBCS

Excel 2013

Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полуширинные (однобайтовые) знаки в текстовой строке в полноширинные (двухбайтовые).

РУБЛЬ

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

СОВПАД

Проверяет идентичность двух текстовых значений.

НАЙТИ, НАЙТИБ

Ищет вхождения одного текстового значения в другом (с учетом регистра).

ФИКСИРОВАННЫЙ

Форматирует число и преобразует его в текст с заданным числом десятичных знаков.

ЛЕВСИМВ, ЛЕВБ

Возвращают крайние слева знаки текстового значения.

ДЛСТР, ДЛИНБ

Возвращают количество знаков в текстовой строке.

СТРОЧН

Преобразует все буквы текста в строчные.

ПСТР, ПСТРБ

Возвращают заданное число знаков из строки текста, начиная с указанной позиции.

ЧЗНАЧ

Excel 2013

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

PHONETIC

Извлекает фонетические (фуригана) знаки из текстовой строки.

ПРОПНАЧ

Преобразует первую букву в каждом слове текста в прописную.

ЗАМЕНИТЬ, ЗАМЕНИТЬБ

Заменяют знаки в тексте.

ПОВТОР

Повторяет текст заданное число раз.

ПРАВСИМВ, ПРАВБ

Возвращают крайние справа знаки текстовой строки.

ПОИСК, ПОИСКБ

Ищут вхождения одного текстового значения в другом (без учета регистра).

ПОДСТАВИТЬ

Заменяет в текстовой строке старый текст новым.

Т

Преобразует аргументы в текст.

ТЕКСТ

Форматирует число и преобразует его в текст.

Функция TEXTAFTER

Кнопка Office 365

Возвращает текст, который происходит после заданного символа или строки

Функция TEXTBEFORE

Кнопка Office 365

Возвращает текст, который встречается перед заданным символом или строкой

Функция TEXTJOIN

Кнопка Office 365

Объединяет текст из нескольких диапазонов и (или) строк

Функция TEXTSPLIT

Кнопка Office 365

Разделение текстовых строк с помощью разделителей столбцов и строк

СЖПРОБЕЛЫ

Удаляет из текста пробелы.

ЮНИСИМВ

Excel 2013

Возвращает символ Юникод, на который ссылается заданное числовое значение.

UNICODE

Excel 2013

Возвращает число (кодовую страницу), которая соответствует первому символу текста.

ПРОПИСН

Преобразует все буквы текста в прописные.

ЗНАЧЕН

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

Функция ЗНАЧЕНИЕВТЕКСТ

Кнопка Office 365

Возвращает текст из любого указанного значения

Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Подробнее об этих различиях.

См. также

Функции Excel (по категориям)

Функции Excel (по алфавиту)

Нужна дополнительная помощь?

Skip to content

Формула ЗАМЕНИТЬ и ПОДСТАВИТЬ для текста и чисел

В статье объясняется на примерах как работают функции Excel ЗАМЕНИТЬ (REPLACE в английской версии) и ПОДСТАВИТЬ (SUBSTITUTE по-английски). Мы покажем, как использовать функцию ЗАМЕНИТЬ с текстом, числами и датами, а также как вложить несколько функций ЗАМЕНИТЬ или ПОДСТАВИТЬ в одну формулу.

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

Как работает функция ЗАМЕНИТЬ  

Функция ЗАМЕНИТЬ  позволяет заместить слово, один или несколько символов в текстовой строке другим словом или символом.

ЗАМЕНИТЬ(старый_текст; начальная_позиция; число_знаков, новый_текст)

Как видите, функция ЗАМЕНИТЬ имеет 4 аргумента, и все они обязательны для заполнения.

  • Старый_текст — исходный текст (или ссылка на ячейку с исходным текстом), в котором вы хотите поменять некоторые символы.
  • Начальная_позиция — позиция первого символа в старый_текст, начиная с которого вы хотите сделать замену.
  • Число_знаков — количество символов, которые вы хотите заместить новыми.
  • Новый_текст – текст замены.

Например, чтобы исправить слово «кит» на «кот», следует поменять вторую букву в слове. Вы можете использовать следующую формулу:

=ЗАМЕНИТЬ(«кит»;2;1;»о»)

И если вы поместите исходное слово в какую-нибудь ячейку, скажем, A2, вы можете указать соответствующую ссылку на ячейку в аргументе старый_текст:

=ЗАМЕНИТЬ(А2;2;1;»о»)

Примечание. Если аргументы начальная_позиция или число_знаков отрицательные или не являются числом, формула замены возвращает ошибку #ЗНАЧ!.

Использование функции ЗАМЕНИТЬ с числами

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

=ЗАМЕНИТЬ(A1; 9; 4; «2023»)

как заменить значения в ячейке Эксель

Обратите внимание, что мы заключаем «2023» в двойные кавычки, как вы обычно делаете с текстовыми значениями.

Аналогичным образом вы можете заменить одну или несколько цифр в числе. Например формула:

=ЗАМЕНИТЬ(A1;3;2;»23″)

И снова вы должны заключить значение замены в двойные кавычки («23»).

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

Как заменить часть даты

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

Например, у вас есть дата в A3, скажем, 15 июля 1992г., и вы хотите изменить «июль» на «май». Итак, вы пишете формулу ЗАМЕНИТЬ(A3; 4; 3; «Май»), которая предписывает Excel поменять 3 символа в ячейке A3, начиная с четвертого. Мы получили следующий результат:

Почему так? Потому что «15-июл-92» — это только визуальное представление базового серийного номера (33800), представляющего дату. Итак, наша формула замены заменяет цифры начиная с четвертой (а это два нуля) в указанном выше числе на текст «Май» и возвращает в результате текстовую строку «338Май».

Чтобы заставить функцию ЗАМЕНИТЬ правильно работать с датами, вы должны сначала преобразовать даты в текстовые строки, используя функцию ТЕКСТ. Кроме того, вы можете встроить функцию ТЕКСТ непосредственно в аргумент старый_текст функции ЗАМЕНИТЬ:

=ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»)

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

=ДАТАЗНАЧ(ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»))

Как заменить сразу несколько букв или слов

Довольно часто может потребоваться выполнить более одной замены в одной и той же ячейке Excel. Конечно, можно было сделать одну замену, вывести промежуточный результат в дополнительный столбец, а затем снова использовать функцию ЗАМЕНИТЬ. Однако лучший и более профессиональный способ — использовать вложенные функции ЗАМЕНИТЬ, которые позволяют выполнить сразу несколько замен с помощью одной формулы. В этом смысле «вложение» означает размещение одной функции внутри другой.

Рассмотрим следующий пример. Предположим, у вас есть список телефонных номеров в столбце A, отформатированный как «123456789», и вы хотите сделать их более похожими на привычные нам  телефонные номера, добавив дефисы. Другими словами, ваша цель — превратить «123456789» в «123-456-789».

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

=ЗАМЕНИТЬ(A3;4;0;»-«)

Результат приведенной выше формулы замены выглядит следующим образом:

А теперь нам нужно вставить еще один дефис в восьмую позицию. Для этого вы помещаете приведенную выше формулу в еще одну функцию Excel ЗАМЕНИТЬ. Точнее, вы встраиваете её в аргумент старый_текст другой функции, чтобы вторая функция ЗАМЕНИТЬ обрабатывала значение, возвращаемое первой формулой, а не первоначальное значение из ячейки А3:

=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;4;0;»-«);8;0;»-«)

В результате вы получаете номера телефонов в нужном формате:

Аналогичным образом вы можете использовать вложенные функции ЗАМЕНИТЬ, чтобы текстовые строки выглядели как даты, добавляя косую черту (/) там, где это необходимо:

=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»)

Кроме того, вы можете преобразовать текстовые строки в реальные даты, обернув приведенную выше формулу ЗАМЕНИТЬ функцией ДАТАЗНАЧ:

=ДАТАЗНАЧ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»))

И, естественно, вы не ограничены в количестве функций, которые вы можете последовательно, как матрёшки, вложить друг в друга в одной формуле (современные версии Excel позволяют использовать до 8192 символов и до 64 вложенных функций в одной формуле).

Например, вы можете попробовать 3 вложенные функции ЗАМЕНИТЬ, чтобы число отображалось как дата и время:

=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»);9;0;» «);12;0;»:»)

Как заменить текст в разных местах

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

Предположим, у вас есть список адресов электронной почты в столбце A. И название одной компании изменилось с «ABC» на, скажем, «BCA». Изменилось и название их почтового домена. Таким образом, вы должны соответствующим образом обновить адреса электронной почты всех клиентов и заменить три буквы в адресах электронной почты, где это необходимо.

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

=НАЙТИ(«@abc»; A3)

Затем вставьте указанную выше функцию НАЙТИ в аргумент начальная_позиция формулы ЗАМЕНИТЬ:

=ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»)

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

Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:

 Excel как заменить буквы в адресе

И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения.  Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»);A3)

И эта доработанная формула прекрасно работает, не так ли?

Заменить заглавные буквы на строчные и наоборот

Еще один полезный пример – заменить первую строчную букву в ячейке на прописную (заглавную). Всякий раз, когда вы имеете дело со списком имен, товаров и т.п., вы можете использовать приведенную ниже формулу, чтобы изменить первую букву на ЗАГЛАВНУЮ. Ведь названия товаров могут быть записаны по-разному, а в списках важно единообразие.

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

=ЗАМЕНИТЬ(СТРОЧН(A3);1;1;ПРОПИСН(ЛЕВСИМВ(A3;1)))

excel заменить первые буквы на заглавные

Как видите, эта формула сначала заменяет все буквы в тексте на строчные при помощи функции СТРОЧН, а затем первую строчную букву меняет на заглавную (прописную).

Быть может, это будет полезно.

Описание функции ПОДСТАВИТЬ

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

Синтаксис формулы ПОДСТАВИТЬ в Excel следующий:

ПОДСТАВИТЬ(текст, старый_текст, новый_текст, [номер_вхождения])

Первые три аргумента являются обязательными, а последний – нет.

  • Текст – исходный текст, в котором вы хотите заменить слова либо отдельные символы. Может быть тестовой строой, ссылкой на ячейку или же результатом вычисления другой формулы.
  • Старый_текст – что именно вы хотите заменить.
  • Новый_текст – новый символ или слово для замены старого_текста.
  • Номер_вхождения — какой по счёту экземпляр старый_текст вы хотите заменить. Если этот параметр опущен, все вхождения старого текста будут заменены новым текстом.

Например, все приведенные ниже формулы подставляют вместо «1» – цифру «2» в ячейке A2, но возвращают разные результаты в зависимости от того, какое число указано в последнем аргументе:

=ПОДСТАВИТЬ(A3;»1″;»2″;1) — Заменяет первое вхождение «1» на «2».

=ПОДСТАВИТЬ(A3;»1″;»2″;2) — Заменяет второе вхождение «1» на «2».

=ПОДСТАВИТЬ(A3;»1″;»2″) — Заменяет все вхождения «1» на «2».

На практике формула ПОДСТАВИТЬ также используется для удаления ненужных символов из текста. Вы просто меняете их на пустую строку “”.

Например, чтобы удалить пробелы из текста, замените их на пустоту.

=ПОДСТАВИТЬ(A3;» «;»»)

Примечание. Функция ПОДСТАВИТЬ в Excel чувствительна к регистру . Например, следующая формула меняет все вхождения буквы «X» в верхнем регистре на «Y» в ячейке A2, но не заменяет ни одной буквы «x» в нижнем регистре.

=ПОДСТАВИТЬ(A3;»Х»;»Y»)

Замена нескольких значений одной формулой

Как и в случае с функцией ЗАМЕНИТЬ, вы можете вложить несколько функций ПОДСТАВИТЬ в одну формулу, чтобы сделать несколько подстановок одновременно, т.е. заменить несколько символов или подстрок при помощи одной формулы.

Предположим, у вас есть текстовая строка типа « пр1, эт1, з1 » в ячейке A3, где «пр» означает «Проект», «эт» означает «этап», а «з» означает «задача». Вы хотите заместить три этих кода их полными эквивалентами. Для этого вы можете написать 3 разные формулы подстановки:

=ПОДСТАВИТЬ(A3;»пр»;»Проект «)

=ПОДСТАВИТЬ(A3;»эт»;»Этап «)

=ПОДСТАВИТЬ(A3;»з»;»Задача «)

А затем вложить их друг в друга:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;»пр»;»Проект «); «эт»;»Этап «);»з»;»Задача «)

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

Другие полезные применения функции ПОДСТАВИТЬ:

  • Замена неразрывных пробелов в ячейке Excel обычными
  • Убрать пробелы в числах
  • Удалить перенос строки в ячейке
  • Подсчитать определенные символы в ячейке

Что лучше использовать – ЗАМЕНИТЬ или ПОДСТАВИТЬ?

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

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

Вот как вы можете заменить текст в ячейке и использовать функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Надеюсь, эти примеры окажутся полезными при решении ваших задач. 

ЗАМЕНИТЬ, ЗАМЕНИТЬБ (функции ЗАМЕНИТЬ, ЗАМЕНИТЬБ)

​Смотрите также​Владимир​ И характеристики а​​ в ячейке д1​​ » » &​​ ввиду.​​ 10. Макросом вы​

Описание

​ А сейчас подумалось,​ As Integer Dim​ =»68.», то заменить​ посредством телепатии об​

​ Но сегодня настоятельно​ старого текста выбрали​ номера не будет​ количество символов, начиная​

​ на пересечении заданных​​    Обязательный. Позиция символа в​

  • ​В этой статье описаны​: Sub Change() Range(«D6»).Activate​ отдельных полях для​

  • ​ должен быть список​ x(3) & «​Dophin​ это не сделаете,​ что и ПОДСТАВИТЬ,​ Price iLastRow =​ её на «аа»​ этом узнать?​ рекомендуется отказываться от​

  • ​ ячейку А2, в​ удалён, лишь добавятся​ с указанной позиции.​ строки и столбца.​ старом тексте, начиная​ синтаксис формулы и​

  • ​ Do If Len(ActiveCell)​ отбора. Тогда точно​ значений соответствующий столбцу​ » & Target​: тип того?​ только можно формулой.​ и ЗАМЕНИТЬ -​ Cells(Rows.Count, 2).End(xlUp).Row For​Не хватает знания​LSV​ данной функции так​ качестве нач_поз установили​

​ 2 дефиса.​ Чтобы заменить определённую​25-й день марафона мы​ с которого требуется​ использование функций​

Синтаксис

​ = 1 Then​

​ не поставишь такого​

​ таблице 1 для​ & » «​

  • ​McCinly​​Поиск и замена​ те же текстовые​ i = 2​

  • ​ формул в Excel​​:​ как она имеет​ число 5, так​=REPLACE(REPLACE(B3,4,0,»-«),8,0,»-«)​ строку текста в​

  • ​ посвятим изучению функции​​ выполнить замену новым​ЗАМЕНИТЬ​ ActiveCell = ActiveCell.Offset(,​ крана, какого нет.​

  • ​ диаметра 50 (см.​​ & x(5) &​: Хорошая иллюстрация )))​ работают не только​

  • ​ функции, и какая​​ To iLastRow Price​LSV​and_evg​

Пример

​ свои ограничения и​ как именно с​=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;»-«);8;0;»-«)​ любом месте текста​REPLACE​ текстом.​и​ 6) ActiveCell.Offset(1).Activate Loop​ И вводить не​ пример)​ » » &​ Два знака меняет,​ с текстом, но​

​ из них быстрее/медленнее​

​ = Split(Cells(i, 2),​

​:​

​, Я в таблице​

​ более требовательна к​

​ пятой позиции слова​

​Урок подготовлен для Вас​

​ оригинала, Вы можете​

​(ЗАМЕНИТЬ), которая относится​Число_знаков​ЗАМЕНИТЬБ​ Until IsEmpty(ActiveCell) End​

​ надо.​

​При введении числа​

​ x(6)​ ставишь 100, потом​ и с формулой.​

​ — не проверял.​

​ «​

​_Boroda_​ написал справа что​ ресурсам в сравнении​

​ «Молоко» мы символы​

support.office.com

30 функций Excel за 30 дней: ЗАМЕНИТЬ (REPLACE)

​ командой сайта office-guru.ru​​ использовать функцию​ к категории текстовых.​​    Обязательный. Число символов в​​в Microsoft Excel.​​ Sub​Dophin​ отличающегося от списка​End If​

​ 50 ,будет уже​2. Как вариант​​McCinly​​») For j =​, Спасибо, большое. То​ на что менять,​ с простым и​ не берем для​

​Источник: http://blog.contextures.com/archives/2011/01/26/30-excel-functions-in-30-days-25-replace/​SUBSTITUTE​ Она заменяет определённое​​ старом тексте, которые​​Функция ЗАМЕНИТЬ заменяет указанное​Serghey1900​: вот пожалуйста.​ возможных значений нужно​Application.EnableEvents = True​

Функция 25: REPLACE (ЗАМЕНИТЬ)

​ 500.​​ решения можно сделать​​: Не думаю, что​ 1 To UBound(Price)​ что надо, буду​ может не совсем​ удобным оператором амперсанд.​

Функция ЗАМЕНИТЬ в Excel

Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?

​ нашего итогового слова,​​Перевел: Антон Андронов​​(ПОДСТАВИТЬ), которую мы​ количество символов текстовой​ требуется ЗАМЕНИТЬ новым​

  • ​ число символов текстовой​: Спасибо большое.​
  • ​Теперь будем менять​ сигнализировать об этом​
  • ​End Sub​​Юрий М​​ два поля: одно​ в файле на​

Синтаксис REPLACE (ЗАМЕНИТЬ)

​ Cells(i, 3) =​​ разбираться.​​ корректно.​Alex Nova​

​ число_знаков установили равным​
​Автор: Антон Андронов​

  • ​ рассмотрим позже в​​ строки другим текстом.​ текстом.​ строки другой текстовой​
  • ​Все заработало.​​ уже диаметр? ))​ например условным форматированием​
  • ​911old​​: Если отталкиваться от​ содержит «что менять»,​
  • ​ скорость повлияет «Сцепить».​​ Cells(i, 3) &​LSV​and_evg​

Ловушки REPLACE (ЗАМЕНИТЬ)

​: Добрый день. Нужен​​ 2, так как​​Функция ЗАМЕНИТЬ, входит в​ рамках нашего марафона.​Итак, давайте внимательно посмотрим​Число_байтов​ строкой.​Для себя попробовал​Serghey1900​ — цвет текста​​: Да я тоже​​ конкретного примера, то​ второе «на что​Там же не​

Пример 1: Меняем код города в телефонном номере

​ Cells(i, 1) &​​:​​: без таблицы замены,​ совет. Необходимо заменить​ именно это число​ состав текстовых функций​При помощи функции​ информацию и примеры​    Обязательный. Число байтов старого​Функция ЗАМЕНИТЬ заменяет часть​ разобраться. Код ищет​: Добрый день.​ красный​ для поиска 5​

​ там чётко всё​
​ менять".​

Функция ЗАМЕНИТЬ в Excel

Пример 2: Заменяем пробел на двоеточие с пробелом

​ 65 тыс ячеек​ «-» & (UBound(Price)​​InExSu​​ только общий ответ.​ ячейки, содержащие определенные​​ не учитывается в​​ MS Excel и​REPLACE​ по функции​ текста, который требуется​ текстовой строки, соответствующую​ в указанном диапазоне​Тщетно пытался найти​Dophin​

​ слова в шифре​
​ обозначено: разделитель пробелы.​

Функция ЗАМЕНИТЬ в Excel

Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов

​И тогда уже​​ будут обрабатываться.​​ + 1 -​, спасибо, до макросов​ Формула на основе​ части текста, пустыми​ новом слове, в​ предназначена для замены​(ЗАМЕНИТЬ) Вы можете​REPLACE​ ЗАМЕНИТЬБ новым текстом.​ заданному числу байтов,​ с ячейки D6​​ что-то подобное, но​​: недопонял что надо)​ использую функцию SubString(a1;»​ Если про заменяемое​ прицеплять макрос, а​vikttur​ j) & «:»​ ещё не дошёл​=ЗАМЕНИТЬ()​

​ значениями. То есть,​
​ качестве нового текста​

Функция ЗАМЕНИТЬ в Excel

​ конкретной области текстовой​ изменить первые три​
​(ЗАМЕНИТЬ), а если​
​Нов_текст​

​ другой текстовой строкой.​

office-guru.ru

Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel

​ до пустого значения​ не преуспел. Прошу​ но думаю пока​ «;5)​ число, то оно​ так только функцией.​: Так и я​ & Price(j) Next​ )​

Как работает функция ЗАМЕНИТЬ в Excel?

​InExSu​ в ячейки вида​ установили функцию ПРАВСИМВ​ строки, в которой​ цифры в телефонном​ у Вас есть​    Обязательный. Текст, который заменит​Важно:​ в этом столбце​ помочь.​ так​предварительно использую еще​ всегда занимает пятую​vikttur​ об этом же​ Next End Sub​kidalov​: Выделите нужный диапазон​ «ID_8889», содержащие текст​ с параметрами ячейки​ находится исходный текст​ номере, например, когда​ дополнительные сведения или​

​ символы в старом​

Функция заменить в Excel и примеры ее использования

  1. ​ ​ любой договор, в​Имеется таблица. Всю​Юрий М​ одну ячейку для​табличка со словами.
  2. ​ позицию в строке.​: Макросом можно, цепляясь​ :)​kidalov​: Есть выборка полей.​ и …​ «ID», необходимо очистить,​ А3 и взятием​ на указанную строку​ задан новый код​ЗАМЕНИТЬ.
  3. ​ примеры, прошу делиться​ тексте.​Заполняем аргументами.

​Эти функции могут быть​ названии которого имеется​ ее приводить не​: 911old, я вот​ сжатия лишних пробелов.​ Может я не​ за пробелы. Но​911old​: Восхищен!!! Как вас​Во втором столбце​Sub ЗаменаМассомInExSu()​ оставив без изменений​ последних двух символов​ текста (новый текст).​ города. В нашем​ ими в комментариях.​Скопируйте образец данных из​ доступны не на​ любой один символ.​ стал, для примера​ чего не пойму​Вариант Dophin очень​

​ так задание понял?​ так ли необходимо?​: если я формулу​

получаем результат.

Как заменить часть текста в ячейке Excel?

​ можно отблагодарить?​ выражение, которое имеет​’для http://www.excelworld.ru/forum/2-34762-1#227565​ строки в целом.​ «ок».​С целью детального изучения​ случае новый код​Функция​ следующей таблицы и​ всех языках.​ То есть, если​ нужны только два​ — всё это​

  1. ​ интересен.​Юрий М​Вариант McCinly не​ запишу в ячейку​Юрий М​табличка со фамилией и именем.
  2. ​ необходимые параметры для​Dim cell As​ Может кто подскажет​Далее нажимаем на кнопку​ работы данной функции​ города введён в​REPLACE​ вставьте их в​Функция ЗАМЕНИТЬ предназначена для​2 типа формул.

​ к примеру, договор​ столбца. В столбце​ делается для чего?​Буду тестировать.​: Вот простенький пример.​ подходит?​ то это будет​: Я бы логин​ замены:​ Range​ как прописать это​ «ОК» и получаем​ рассмотрим один из​ столбце C, а​(ЗАМЕНИТЬ) заменяет символы​ ячейку A1 нового​ языков с однобайтовой​ будет назван «1»,​ «D», начиная с​ Чтобы набрав текст​Спасибо​

exceltable.com

Замена части текста в ячейках Excel

​Dophin​​Юрий М​ формула а там​ поменял ))​2:null:315:0:5000;​Масс_1 = Array(«68.»,​ в макрос. Спасибо​ результат:​ простейших примеров. Предположим​ откорректированные телефонные номера​ внутри текста, основываясь​ листа Excel. Чтобы​ кодировкой, а ЗАМЕНИТЬБ​ то макрос срабатывает​

​ ячейки D6 имеются​​ «КМР 101 С​Volchok​: поправил, работает с​: McCinly, Вы полагаете,​ должен быть текст.​Kuzmich​30:null:305:0:5000;​

CyberForum.ru

Замена части текста в столбце (Формулы/Formulas)

​ «17.», «8.», «33.»)​​Step_UA​Пример 2. Рассмотрим еще​
​ у нас имеется​ отображаются в столбце​ на заданном количестве​ отобразить результаты формул,​ — для языков​
​ и для этого​ договоры. Количество этих​ 10 50 НЗ»​: а не проще​ текстом между 4​ что макросом невозможно​И должна быть​: Логин не поменяли,​50:null:265:0:5000;​
​Масс_2 = Array(«aa»,​

​: for each C​​ один небольшой пример.​​ несколько слов в​​ D.​ символов и начальной​ выделите их и​ с двухбайтовой кодировкой.​

​ договора. А можно​​ договоров неизвестно и​ затем в другой​ использовать =»блабла»&A1&»ла ла​

​ и 5 пробелом​​ изменить часть строки?​ связь в оба​ благодарность повисла в​

​100:null:245:0:5000;​​ «bb», «ccc», «r»)​​ in activesheet.usedrange ‘​​ Предположим у нас​ разных столбцах, необходимо​=REPLACE(B3,1,3,C3)​ позиции.​ нажмите клавишу F2,​

​ Язык по умолчанию,​​ ли как-то привязаться​ каждый раз может​ ячейке выбрать некое​
​ ла" и брать​

​Dophin​​McCinly​ направления — меняю​
​ воздухе!​
​300:null:230:0:5000;​
​For Each cell​ .specialcells(xlcelltypeconstants) - без​
​ в ячейках табличного​ получить новые слова​
​=ЗАМЕНИТЬ(B3;1;3;C3)​Функция​
​ а затем —​ заданный на компьютере,​
​ именно к пробелу?​ быть разным. Столбец​
​ число, которое заменит​
​ значение из A1​
​: прикольная функция)​: Конечно можно!!!​
​ текст в А1​911old​
​500:null:220:0:5000;​
​ In Selection​
​ значений вычисляемых по​
​ процессора Excel имеются​

​ используя исходные. Для​​Чтобы определить начальную позицию​REPLACE​ клавишу ВВОД. При​ влияет на возвращаемое​Владимир​ «J» содержит комментарии​ часть строки? И​
​McCinly​вот применительно к​
​Но какую часть​

​ меняется ячейка корректор​​: Требуется макрос который​​1000:null:215:0:5000;​​For i =​ формулам if c.value​ столбцы с мужскими​ данного примера помимо​ для функции​
​(ЗАМЕНИТЬ) может заменять​ необходимости измените ширину​ значение следующим образом.​: Ну так в​ к договорам. Ячейка​
​ для этого создаются​: Только добавьте в​

​ данному примеру​​ строки менять?​​ д1 и наоборот…​​ бы изменял бы​Необходимо заменить текст​ 0 To UBound(Масс_1)​

​ like «*ID*» then​​ фамилиями и именами​​ основной нашей функции​​REPLACE​ символы в текстовой​ столбцов, чтобы видеть​

excelworld.ru

Динамическая замена фрагментов текста в ячейке

​Функция ЗАМЕНИТЬ всегда считает​​ примере и нужно​
​ в столбце «D»​ дополнительные таблицы, именованные​ макрос, если меняете​Юрий М​

​Два символа или​ ​меняю ячейку- корректор​ ​ значение в ячейке​ ​- на значение из​ ​cell.Value = _​ ​ c.clear next​ ​ сотрудников некоторой фирмы.​
​ ЗАМЕНИТЬ используем также​
​(ЗАМЕНИТЬ), Вы можете​ строке, например:​ все данные.​ каждый символ (одно-​ было «пробел» указывать.​ не может быть​ ​ диапазоны, пишутся макросы…​ текст в А1,​: Чтобы не писать​ три? Или анализировать​ — меняется текст​ — текст, вставляя​ первого столбца. В​Replace(cell.Value, Масс_1(i), Масс_2(i))​
​LSV​ Необходимо заменить их​ функцию ПРАВСИМВ –​ использовать функцию​

​Изменить код города в​​Данные​ или двухбайтовый) за​ Опять какой он​ пустой. Вернее, когда​ А просто, находясь​ пусть в D1​ длинную строку, можно​ пробелы? А если​

​ в ячейке А1.​​ туда вместо одного​ примере это 489,​If cell.Value =​: Здравствуйте. Помогите, пожалуйста,​ буквы в определенных​ данная функция служит​FIND​ телефонном номере.​абвгдеёжзий​ один вне зависимости​ там у Вас​

​ заканчивается перечисление всех​ в этой ячейке,​ заносится число.​ циклом:​ вставили текст с​а в варианте​ числа другое выбираемое​ Но замена со​ _​ составить формулу.​

​ местах так, чтобы​​ для возврата определенного​(НАЙТИ), чтобы обнаружить​

​Заменить пробел на двоеточие​​2009​ от языка по​

​ — 160 или​​ договоров, то все​ нажать F2 и​А если такого​

planetaexcel.ru

Как изменить текст в ячейке изменяя значение в другой?

​Private Sub Worksheet_Change(ByVal​​ пробелом?​ с формулой ячейку​ в списке другой​ следующими правилами: в​Replace(Масс_1(i), «.», «»)​Необходимо найти и​ преобразовать их в​ числа знаков от​

​ определённую строку текста​​ с пробелом.​123456​

​ умолчанию.​​ 32.​ ячейки в столбце​
​ поменять 50 на​ числа в списке​ Target As Range)​
​Да и если​ а1 нельзя редактировать​ ячейки.​

​ последнем​​ Then _​
​ заменить в ячейке​ женские.​ конца строки текста.​
​ или символ. В​Использовать вложенную функцию​Формула​
​Функция ЗАМЕНИТЬБ считает каждый​???​

​ будут пустыми. Но​​ 20? Или задача​ нет, то выдается​If Target.Cells.Count >​ шагать по всему​McCinly​Владимир​меняется на 489-1, предпоследнее​cell.Value = Масс_2(i)​ столбца первую! часть​Создадим на листе рабочей​

​ То есть, например,​​ этом примере мы​REPLACE​Описание (результат)​
​ двухбайтовый символ за​———-​ значение может содержать​

​ более глабальная?​​ сообщение об ошибке​ 1 Then Exit​ заданию (включая комментарии​

​: Задание: Если вы​​: А формулой не​ на 489-2… и​Next i​ текста (или весь​ книги Excel табличку​
​ у нас есть​ хотим заменить первый​(ЗАМЕНИТЬ) для вставки​Результат​ два, если включена​Замените на:​
​ невидимый пробел, или​911old​ диаметра клапана.​
​ Sub​ в файле), то​ введете в ячейку​

​ хотите?​​ к началу 489-7.​Next​ текст) на буквы.​ со фамилией и​
​ два слова: молоко​
​ пробел, встречающийся в​ нескольких дефисов.​=ЗАМЕНИТЬ(A2;6;5;»*»)​ поддержка ввода на​If Asc(ActiveCell) =​
​ похожий на него​: Юрий М, просто​24442​
​If Not Intersect(Target,​ нужно сделать проверку​ число, то изменится​
​vikttur​ Количество таких замен​End Sub​Цифровой код необходимо​
​ именем, как показано​ и каток, в​ текстовой строке, на​Функция​Заменяет пять знаков последовательности​ языке с двухбайтовой​ 32 Then..​ символ. В приложенном​

​ так поменять можно​Юрий М​ Range(«C1»)) Is Nothing​ на ввод текста​

​ текст в ячейке.​: Только, наверное, без​ в разных ячейках​_Boroda_​ заменить на буквенный​ на рисунке:​

​ результате мы должны​ двоеточие с пробелом.​REPLACE​

​ абвгдеёжзий одним знаком​​ кодировкой, а затем​Serghey1900​ файле ячейка «D7″​
​ но на какое​: Dophin, перемудрили мы​

​ Then​​ в А1 тогда​Разбор полета:​ ссылки:​

​ таблицы может меняться​​: Нууу, да, есть​
​ (с этим я​Далее на этом же​
​ получить слово молоток.​=REPLACE(B3,FIND(» «,B3,1),1,»: «)​(ЗАМЕНИТЬ) имеет вот​ *, начиная с​ этот язык назначен​

​: Так я вроде​ — имеет этот​ число… его надо​ — ведь можно​Application.EnableEvents = False​ изменяется D1, а​1) Как Excel​=ЗАМЕНИТЬ(«КМР 101 С​ от 1 до​ немного. Вам нужно​ криво, но справился),​ листе рабочей книги​​=ЗАМЕНИТЬ(B3;НАЙТИ(» «;B3;1);1;»: «)​ такой синтаксис:​ шестого знака (е).​ языком по умолчанию.​ и указал пробел​ символ. Задача в​ брать из таблицы.​ обойтись без склейки:​x = Split(Cells(1,​ если меняется D1​ узнает какую часть​ 10 20 НЗ​

​ 15.​​ было дать нам​ задача усложняется тем,​

​ подготовим область для​​Создадим на листе рабочей​

​Функцию​​REPLACE(old_text,start_num,num_chars,new_text)​абвгд*й​ В противном случае​Извиняюсь, если неправильно​ том, что нужно​

​ На один диаметр​​x = Split(Cells(1,​ 1))​ тогда меняется А1.​ строки изменить, когда​ У»;14;2;D1)​Обыскался на форуме,​ весь список. Примерно​ что после кода​ размещения нашего результата​ книги табличного процессора​

​REPLACE​​ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;новый_текст)​

​=ЗАМЕНИТЬ(A3;3;2;»10″)​​ функция ЗАМЕНИТЬБ считает​ выразился​ макросом проверить весь​

​ может быть аж​​ 1))​

​Cells(1, 1) =​ Но вопрос опять​

​ вы еще раз​​=ПОДСТАВИТЬ(«КМР 101 С​ но ничего подходящего​ так, как я​
​ через точку может​ – измененных фамилий​
​ Excel табличку со​(ЗАМЕНИТЬ) разрешается вкладывать​old_text​
​Заменяет последние два знака​ каждый символ за​ЦитатаSerghey1900 написал:​
​ столбец «D», начиная​
​ 11 значений поэтому​Cells(1, 1) =​
​ «»​ же про выбор​
​ введете другой номер?​ 10 20 НЗ​
​ не нашел. Помогите​ в файле сделал​ идти номер и​
​ и имен. Заполним​ словами, как показано​ одну в другую,​(старый_текст) – текстовая​
​ (09) числа 2009​
​ один.​Но значение может​ с ячейки «D6″​ легче прописать список.​ Replace(Cells(1, 1), x(4),​For i =​ части строки, какую​Например: было «ТРУ​ У»;20;D1)​ пожалуйста.​ в диапазоне H1:I99​ его надо оставить​
​ ячейки двумя типами​
​ на рисунке:​
​ таким образом в​

​ строка, в которой​​ на 10.​К языкам, поддерживающим БДЦС,​ содержать невидимый пробел,​ и, если в​Dophin, я попытался​
​ Target)​ 0 To 6​ нужно менять. Ведь​
​ ЛЯ ЛЯ 40​McCinly​
​Bema​
​Тогда формулу можно​

​Файл прилагаю.​​ формул как показано​Далее на листе рабочей​ исходном тексте можно​ будут заменены символы.​

​2010​​ относятся японский, китайский​ или похожий на​ нем есть ячейка​ сделать но у​911old​
​If i =​ автор писал раньше​ ЛА-ЛА-ЛА».​: Или так:​: Я бы воспользовался​

​ так написать​

​and_evg​​ на рисунке:​ книги подготовим область​ делать множественные замены.​
​start_num​=ЗАМЕНИТЬ(A4;1;3;,»@»)​
​ (упрощенное письмо), китайский​ него символ.В общем​ содержащая только символ​

​ меня коряво но​​: McCinly Вы были​ 4 Then x(i)​ в файле, он​Ввели 100 -​
​=»КМР 101 С​ инструментом «Текст по​
​=ЗАМЕНИТЬ(A2;1;ПОИСК(«.»;A2&».»);ВПР(—ЛЕВБ(A2;ПОИСК(«.»;A2&».»)-1);H$1:I$99;2;))​:​Обратите внимание! Во второй​
​ для размещения нашего​ В этом примере​(нач_поз) – начальная​Заменяет первые три знака​ (традиционное письмо) и​ загуглил как определить​ похожим на пробел​ смысл понять можно.​ почти правы 4​
​ = Target​ и «КМР» хочет​ стало «ТРУ ЛЯ​ 10 «&D1&» НЗ​ столбцам». Разобрать на​LSV​LSV​

​ формуле мы используем​​ результата – полученного​ телефонные номера должны​ позиция старых символов.​

​ последовательности 123456 одним​​ корейский.​ код символа (=КОДСИМВ(…)).​ (тот, что в​меняю диаметр меняется​ слово в шифре​Cells(1, 1) =​ менять. А вдруг​ ЛЯ 100 ЛА-ЛА-ЛА».​ У»​ составляющие по разделителю​: Спасибо,​, А из каких​ оператор «&» для​ слова «молоток», как​ содержать дефисы после​num_chars​ знаком @.​ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)​ Формула выдает код​ файле), то заменить​

​ список доступных значений….​​ означает диаметр.​ Cells(1, 1) &​ заменит на «КМРД​Потом ввели 20,​Можете вообще хоть​ «. А потот​and_evg​ соображений ставятся та​ добавления символа «а»​
​ показано ниже на​ первой тройки символов​(число_знаков) – количество​@456​
​ЗАМЕНИТЬБ(стар_текст;начальная_позиция;число_байтов;нов_текст)​ 1.​
​ этот пробел на​Всем спасибо кто​

​А 5 слово​​ x(i) & «​ 2 «, тогда​ должно стать «ТРУ​ все слова по​ уже собирал в​, Формула ЗАМЕНИТЬ меняет​ или иная буква​ к мужской фамилии,​ рисунке. Установим курсор​ и после второй.​ старых символов.​Вчера в марафоне​

​Аргументы функций ЗАМЕНИТЬ и​​По этому коду​

​ текст в ячейке​ откликнулся…​

planetaexcel.ru

Замена текста в ячейке на текст в другой ячейке по условию макросом

​ — пропускную способность.​​ «​
​ уже не позиция,​ ЛЯ ЛЯ 20​ одному сцепить:​ одну ячейку с​
​ часть текста на​ и их количество?​ чтобы преобразовать ее​ в ячейке А6​ Используя​new_text​30 функций Excel за​ ЗАМЕНИТЬБ описаны ниже.​ все хорошо работает.​ этой же строки,​McCinly​Связь одного с​Next​ ни пробелы не​ ЛА-ЛА-ЛА»!!!​=СЦЕПИТЬ(«КМР»;» «;»101″;» С​ нужными дополнениями.​ нужный независимо от​LSV​ в женскую. Для​ и вызовем функцию​ноль​(новый_текст) – текст,​ 30 дней​Стар_текст​ Большое спасибо.​ но из столбца​: Я бы сделал​ другим задается в​’Cells(1, 1) =​ подойдут. И поиском​Но как Excel​ «;»10″;D1;»НЗ У»)​Kuzmich​ того что это​: Каждому цифровому коду​ решения данной задачи​ ЗАМЕНИТЬ:​, как количество символов​ который будет вставлен​мы использовали функцию​    Обязательный. Текст, в котором​Владимир​ «J». Ячейки с​ список «Типов» всех​

​ таблице 1.​​ x(0) & «​ с конца строки​ должен понять, что​vikttur​: Sub Price() Dim​ за текст.​ соответствует буквенный, например​

​ можно было бы​​Заполняем функцию аргументами, которые​
​ для замены, мы​
​ вместо старых символов.​INDEX​ требуется заменить некоторые​: Видимо я с​ любым другим значением,​ клапанов и сгруппировал​Поэтому при написании​ » & x(1)​ будете менять?​ нужно изменить именно​: Я намеренно не​ i As Long​Мне же нужно​ 68=aa​ использовать функцию =СЦЕПИТЬ(B3;»а»)​ изображены на рисунке:​ получим такой результат,​

​Функция​​(ИНДЕКС), чтобы вернуть​ символы.​ буквой «г» перепутал.​ должны остаться без​ их по диаметрам,​ в шифре «КМР​ & » «​
​McCinly​
​ 100 на 20,​
​ приводил пример со​
​ Dim iLastRow As​ указать, ЕСЛИ перавя​

​and_evg​​ вместо формулы =B3&»а»​Выбор данных параметров поясним​:)​ что ни один​REPLACE​
​ значение ячейки, расположенной​
​Начальная_позиция​ Они очень похожи.​ изменений.​ напорам и т.д.​ 101 С 50″​ & x(2) &​: Именно это имелось​ а например не​
​ СЦЕПИТЬ — медленная.​ Long Dim j​ часть текстав ячейке​

​: А мы должны​​ – результат идентичный.​ так: в качестве​ из символов телефонного​

planetaexcel.ru

​(ЗАМЕНИТЬ) заменяет определённое​

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

Содержание

  1. СЦЕПИТЬ
  2. СТРОЧН
  3. ПРОПИСН
  4. ПРОПНАЧ
  5. ДЛСТР
  6. ЛЕВСИМВ и ПРАВСИМВ
  7. ПСТР
  8. СОВПАД
  9. СЖПРОБЕЛЫ
  10. ПОВТОР
  11. НАЙТИ
  12. ПОИСК
  13. ПОДСТАВИТЬ
  14. ЗАМЕНИТЬ

СЦЕПИТЬ

Для объединения содержимого ячеек в Excel, наряду с оператором конкатенации, можно использовать текстовую функцию СЦЕПИТЬ. Она последовательно объединяет значения указанных ячеек в одной строке.

Текстовые функции в Excel

СТРОЧН

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

Текстовые функции в Excel

ПРОПИСН

Текстовая функция ПРОПИСН делает все буквы прописными, т.е. преобразует их в верхний регистр. Так же, как и СТРОЧН, не заменяет знаки, не являющиеся буквами.

Текстовые функции в Excel

ПРОПНАЧ

Текстовая функция ПРОПНАЧ делает прописной первую букву каждого слова, а все остальные преобразует в строчные.

Текстовые функции в Excel

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

Текстовые функции в Excel

ДЛСТР

В Excel Вы можете подсчитать количество знаков, содержащихся в текстовой строке, для этого воспользуйтесь функцией ДЛСТР. Пробелы учитываются.

Текстовые функции в Excel

ЛЕВСИМВ и ПРАВСИМВ

Текстовые функции ЛЕВСИМВ и ПРАВСИМВ возвращают заданное количество символов, начиная с начала или с конца строки. Пробел считается за символ.

Текстовые функции в Excel

Текстовые функции в Excel

ПСТР

Текстовая функция ПСТР возвращает заданное количество символов, начиная с указанной позиции. Пробел считается за символ.

Текстовые функции в Excel

СОВПАД

Функция СОВПАД позволяет сравнить две текстовые строки в Excel. Если они в точности совпадают, то возвращается значение ИСТИНА, в противном случае – ЛОЖЬ. Данная текстовая функция учитывает регистр, но игнорирует различие в форматировании.

Текстовые функции в Excel

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

Текстовые функции в Excel

СЖПРОБЕЛЫ

Удаляет из текста все лишние пробелы, кроме одиночных между словами.

Текстовые функции в Excel

В случаях, когда наличие лишнего пробела в конце или начале строки сложно отследить, данная функция становится просто незаменимой. На рисунке ниже видно, что содержимое ячеек А1 и B1 абсолютно одинаково, но это не так. В ячейке А1 мы намеренно поставили лишний пробел в конце слова Excel. В итоге функция СОВПАД возвратила нам значение ЛОЖЬ.

Текстовые функции в Excel

Применив функцию СЖПРОБЕЛЫ к значению ячейки А1, мы удалим из него все лишние пробелы и получим корректный результат:

Текстовые функции в Excel

Функцию СЖПРОБЕЛЫ полезно применять к данным, которые импортируются в рабочие листы Excel из внешних источников. Такие данные очень часто содержат лишние пробелы и различные непечатаемые символы. Чтобы удалить все непечатаемые символы из текста, необходимо воспользоваться функцией ПЕЧСИМВ.

ПОВТОР

Функция ПОВТОР повторяет текстовую строку указанное количество раз. Строка задается как первый аргумент функции, а количество повторов как второй.

Текстовые функции в Excel

НАЙТИ

Текстовая функция НАЙТИ находит вхождение одной строки в другую и возвращает положение первого символа искомой фразы относительно начала текста.

Текстовые функции в Excel

Данная функция чувствительна к регистру…

Текстовые функции в Excel

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

Текстовые функции в Excel

ПОИСК

Текстовая функция ПОИСК очень похожа на функцию НАЙТИ, основное их различие заключается в том, что ПОИСК не чувствительна к регистру.

Текстовые функции в Excel

Текстовые функции в Excel

ПОДСТАВИТЬ

Заменяет определенный текст или символ на требуемое значение. В Excel текстовую функцию ПОДСТАВИТЬ применяют, когда заранее известно какой текст необходимо заменить, а не его местоположение.

Приведенная ниже формула заменяет все вхождения слова «Excel» на «Word»:

Текстовые функции в Excel

Заменяет только первое вхождение слова «Excel»:

Текстовые функции в Excel

Удаляет все пробелы из текстовой строки:

Текстовые функции в Excel

ЗАМЕНИТЬ

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

Формула в примере ниже заменяет 4 символа, расположенные, начиная с седьмой позиции, на значение «2013». Применительно к нашему примеру, формула заменит «2010» на «2013».

Текстовые функции в Excel

Заменяет первые пять символов текстовой строки, т.е. слово «Excel», на «Word».

Текстовые функции в Excel

Вот и все! Мы познакомились с 15-ю текстовыми функциями Microsoft Excel и посмотрели их действие на простых примерах. Надеюсь, что данный урок пришелся Вам как раз кстати, и Вы получили от него хотя бы малость полезной информации. Всего доброго и успехов в изучении Excel!

Оцените качество статьи. Нам важно ваше мнение:

Понравилась статья? Поделить с друзьями:
  • Формула изменения процента для excel
  • Формула извлечь только цифры в excel
  • Формула извлечь текст в excel
  • Формула затрат в excel
  • Формула запроса в excel