Возможно, вас интересует: функция ЗАМЕНИТЬ в Excel.
- «Найти и заменить» в Excel
- Горячие клавиши
- Процедура «Найти и заменить» не работает
- Подстановочные знаки, или как найти “звёздочку”
- Замена нескольких значений на несколько
- Массовая замена с помощью функции “ПОДСТАВИТЬ”
- Файл-шаблон с формулой множественной замены
- Заменить несколько значений на одно
- С помощью функции «ПОДСТАВИТЬ»
- С помощью регулярных выражений
- Массовая замена в !SEMTools
- Пример: замена символов по вхождению
- Пример: замена списка слов на другой список слов
Процедура поиска и замены данных — одна из самых востребованных в Excel. Базовая процедура позволяет заменить за один заход только одно значение, но зато множеством способов. Рассмотрим, как эффективно работать с ней.
Горячие клавиши
Сочетания клавиш ниже заметно ускорят работу с инструментом:
- Для запуска диалогового окна поиска — Ctrl + F.
- Для запуска окна поиска и замены — Ctrl + H.
- Для выделения всех найденных ячеек (после нажатия кнопки «найти всё») — Ctrl + A.
- Для очистки всех найденных ячеек — Ctrl + Delete.
- Для ввода одних и тех же данных во все найденные ячейки — Ввод текста, Ctrl + Enter.
Смотрите gif-пример: здесь я произвожу поиск ячеек с дальнейшим их редактированием. В отличие от замены, редактирование найденных ячеек позволяет быстро менять их содержимое целиком.
Процедура «Найти и заменить» не работает
Я сам когда-то неоднократно впадал в ступор в этой ситуации. Уверен и видишь своими глазами, что искомый паттерн в данных есть, но Excel при выполнении процедуры поиска сообщает:
или при замене:
Так вот, совет нажать кнопку “Параметры” в обоих этих сообщениях действительно полезен — там наверняка активен чекбокс “Учитывать регистр” или “Ячейка целиком”, которые мешают Excel найти искомое. Excel, в свою очередь, сохраняет конфигурацию последнего поиска.
Подстановочные знаки, или как найти “звёздочку”
Сухая официальная справка по Excel сообщает:
— что можно использовать подстановочные символы “*” и “?”;
— что “*” и “?” означают несколько символов, включая их отсутствие, и один любой символ;
— что их можно использовать для соответствующих процедур поиска.
Чего не говорит справка, так это того, что в комбинации с опцией “ячейка целиком” эти символы позволяют, не прибегая к помощи расширенного фильтра и процедуры поиска группы ячеек:
- находить ячейки, заканчивающиеся на определенный символ, слово или текст,
- находить ячейки, начинающиеся с определенного символа, слова или текста,
- находить непустые ячейки.
Если хотите поподробнее познакомиться с этими и другими специальными символами, читайте соответствующую статью.
В примере ниже мы находим все двузначные числа, затем числа, заканчивающиеся и начинающиеся на 7, и, наконец, все непустые ячейки. Напомню, выделить все результаты поиска помогает горячее сочетание клавиш Ctrl + A.
Так а как найти звёздочку?
Действительно, забыл. Чтобы найти «звёздочку», нужно в окошке поиска ставить перед ней знак ~ (тильда), он находится обычно под клавишей Esc. Это позволяет экранировать “звездочку”, как и вопросительный знак, и не воспринимать их как служебные символы.
Замена нескольких значений на несколько
Массовая замена в Excel — довольно частая потребность. Очень часто нужно массово и при этом быстро заменить несколько символов, слов и т.д. на другие. При этом на текущий момент простого инструмента в стандартном функционале Excel нет.
Тем не менее, если очень нужно, любую задачу можно решить. В зависимости от того, на что вы хотите заменить, могут помочь комбинации функций, регулярные выражения, а в самых сложных случаях — надстройка !SEMTools.
Эта задача более сложная, чем замена на одно значение. Как ни странно, функция «ЗАМЕНИТЬ» здесь не подходит — она требует явного указания позиции заменяемого текста. Зато может помочь функция «ПОДСТАВИТЬ».
Массовая замена с помощью функции “ПОДСТАВИТЬ”
Используя несколько условий в сложной формуле, можно производить одновременную замену нескольких значений. Excel позволяет использовать до 64 уровней вложенности — свобода действий высока. Например, вот так можно перевести кириллицу в латиницу:
При этом, если использовать в качестве подставляемого фрагмента пустоту, можно использовать функцию для удаления нескольких символов, — смотрите, как удалить цифры из ячейки этим способом.
Но у решения есть и свои недостатки:
- Функция ПОДСТАВИТЬ регистрозависимая, что заставляет при замене одного символа использовать два его варианта — в верхнем и нижнем регистрах. Хотя в некоторых случаях, как, например, на картинке выше, это и преимущество.
- Максимум 64 замены — хоть и много, но все же ограничение.
- Формально процедура замены таким способом будет происходить массово и моментально, однако длительность написания таких формул сводит на нет это преимущество. За исключением случаев, когда они будут использоваться многократно.
Файл-шаблон с формулой множественной замены
Вместо явного прописывания заменяемых паттернов в формуле существует вариант использовать внутри нее ссылки на ячейки, значения в которых можно прописывать на свое усмотрение. Это сократит время, так как не требует редактирования сложной формулы.
Файл доступен по ссылке, но можно и не скачивать его, а просто скопировать текст формулы ниже и вставить ее в любую ячейку, кроме диапазона A1:B64. Формула заменяет в ячейке C1 значения в столбце A стоящими напротив в столбце B.
А вот и она сама (тройной клик по любой части текста = выделить всю формулу): обращается к ячейке D1, делая 64 замены по правилам, указанным в ячейках A1-B64. При этом в столбцах можно удалять значения — это не нарушит её работу.
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D1;$A$1;$B$1);$A$2;$B$2);$A$3;$B$3);$A$4;$B$4);$A$5;$B$5);$A$6;$B$6);$A$7;$B$7);$A$8;$B$8);$A$9;$B$9);$A$10;$B$10);$A$11;$B$11);$A$12;$B$12);$A$13;$B$13);$A$14;$B$14);$A$15;$B$15);$A$16;$B$16);$A$17;$B$17);$A$18;$B$18);$A$19;$B$19);$A$20;$B$20);$A$21;$B$21);$A$22;$B$22);$A$23;$B$23);$A$24;$B$24);$A$25;$B$25);$A$26;$B$26);$A$27;$B$27);$A$28;$B$28);$A$29;$B$29);$A$30;$B$30);$A$31;$B$31);$A$32;$B$32);$A$33;$B$33);$A$34;$B$34);$A$35;$B$35);$A$36;$B$36);$A$37;$B$37);$A$38;$B$38);$A$39;$B$39);$A$40;$B$40);$A$41;$B$41);$A$42;$B$42);$A$43;$B$43);$A$44;$B$44);$A$45;$B$45);$A$46;$B$46);$A$47;$B$47);$A$48;$B$48);$A$49;$B$49);$A$50;$B$50);$A$51;$B$51);$A$52;$B$52);$A$53;$B$53);$A$54;$B$54);$A$55;$B$55);$A$56;$B$56);$A$57;$B$57);$A$58;$B$58);$A$59;$B$59);$A$60;$B$60);$A$61;$B$61);$A$62;$B$62);$A$63;$B$63);$A$64;$B$64)
Заменить несколько значений на одно
С помощью функции «ПОДСТАВИТЬ»
При замене нескольких значений на одно и то же механика работы формул на основе нескольких уровней вложенности не будет отличаться от замены нескольких на несколько. Просто третий аргумент (на что заменить) на всех уровнях вложенности будет один и тот же. Кстати, если оставить его пустым (кавычки без символов между ними), то это позволит удалить определенные символы. Пример: удалить цифры из ячейки путем замены на пустоту:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"0";"")
С помощью регулярных выражений
Важно: регулярные выражения не поставляются в Excel “из коробки”, но формулы ниже доступны бесплатно, если установить надстройку !SEMTools.
Регулярные выражения (RegEx, регулярки) — наиболее удобное решение, когда нужно заменить несколько символов на один. Все эти несколько символов обычным способом безо всяких разделителей нужно перечислить внутри квадратных скобок. Примеры формул:
=regexreplace(A1;"d";"#")
=regexreplace(A1;"w";"#")
=regexreplace(A1;"а-яА-Я";"#")
=regexreplace(A1;"s";"_")
Первая заменяет на символ “#” все цифры, вторая — все английские буквы, а третья — все кириллические символы в верхнем и нижнем регистре. Четвёртая заменяет любые пробелы, в том числе табуляцию и переносы строк, на нижнее подчеркивание.
Если же нужно заменять не символы, а несколько значений, состоящих в свою очередь из нескольких букв, цифр или знаков, синтаксис предполагает уже использование круглых скобок и вертикальной черты “|” в качестве разделителя.
Массовая замена в !SEMTools
Надстройка для Excel !SEMTools позволяет в пару кликов производить замены на всех уровнях:
- символов и их сочетаний,
- паттернов регулярных выражений,
- слов,
- целых ячеек (в некоторой степени аналог ВПР).
При этом процедуры изменяют исходный диапазон, что экономит время. Все что нужно —предварительно выделить его, определиться с задачей, вызвать нужную процедуру и выделить два столбца сопоставления заменяемых и замещающих значений (предполагается, что если вы знаете, что на что менять, то и такие списки есть).
Пример: замена символов по вхождению
Аналог обычной процедуры замены без учета регистра заменяемых символов, по вхождению. С одним отличием: здесь замена массовая и можно выбрать сколько угодно строк с парами «заменяемое-заменяющее» значение.
Ниже пример с единичными символами, но паттерны могут быть какими угодно в зависимости от вашей задачи.
Пример: замена списка слов на другой список слов
На этом примере — замена списка слов на другой список, в данном случае на одно и то же слово. Здесь решается задача типизации разнородных фраз путем замены слов, содержащих латиницу и цифры, на одно слово. Далее после этой операции можно будет посчитать уникальные значения в столбце, чтобы выявить наиболее популярные сочетания.
С версии !SEMTools 9.18.18 появилась опция: при замене списка слов не учитывать пунктуацию в исходных предложениях, а регистр слов теперь сохраняется.
Инструменты находятся в группе макросов «ИЗМЕНИТЬ» в отдельном меню и для удобства продублированы в меню «Изменить символы», «Изменить слова» и «Изменить ячейки».
Скачивайте надстройку !SEMTools и делайте массовую замену символов, слов или целых списков в Excel!
Смотрите также по теме поиска и замены данных в Excel:
- Найти заглавные/строчные буквы в ячейке;
- Найти латиницу или кириллицу в тексте;
- Найти числа в текстовых ячейках;
- Обнаружить текстовые символы;
- Функция НАЙТИ в Excel;
- Функция ПОИСК в Excel;
- Функция ЗАМЕНИТЬ в Excel;
- Найти определенные символы в ячейках Excel.
Содержание
- Групповое изменение числовых значений в EXCEL
- Как в excel во всех формулах заменить одно значение на другое
- Как в excel во всех формулах заменить одно значение на другое
- Описание
- Синтаксис
- Пример
- Функция ЗАМЕНИТЬ() в EXCEL
- Синтаксис функции
- Функция ЗАМЕНИТЬ() vs ПОДСТАВИТЬ()
- Использование функции для вставки нового текста в строку
- Как сделать массовую замену формул
- Как заменить значения в ячейках excel
- Замена символов в Microsoft Excel
- Способы замены символов в Excel
- Поиск с заменой
- Автоматическая замена
- Дополнительные параметры
- Замена значений (Power Query)
- Задача
- Замена текстовых значений
- Чтобы заменить текстовые значения:
- Замена числовых, логических значений или значений даты и времени
- Чтобы заменить числовые, логические значения или значения даты и времени:
- 30 функций Excel за 30 дней: ЗАМЕНИТЬ (REPLACE)
- Функция 25: REPLACE (ЗАМЕНИТЬ)
- Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
- Синтаксис REPLACE (ЗАМЕНИТЬ)
- Ловушки REPLACE (ЗАМЕНИТЬ)
- Пример 1: Меняем код города в телефонном номере
- Пример 2: Заменяем пробел на двоеточие с пробелом
- Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов
- Замена формул на вычисленные значения в Excel 2013
- Как заменить всю формулу на константу
- Как заменить часть формулы на константу
- Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel
- Как работает функция ЗАМЕНИТЬ в Excel?
- Функция заменить в Excel и примеры ее использования
- Как заменить часть текста в ячейке Excel?
- Сравнить столбцы и заменить значения ячеек по условию (Формулы/Formulas)
- Заменить значения в ячейках с соответствующими номерами (Формулы/Formulas)
- Как в MS Excel можно заменить сразу несколько значений на листе?
Групповое изменение числовых значений в EXCEL
history 10 апреля 2013 г.
Быстро сложим / разделим/ умножим числовые значения из диапазона ячеек на заданное пользователем число. Этот подход позволяет уменьшить или увеличить разрядность чисел в выбранном диапазоне, быстро выделить НДС и пр.
В ряде случаев необходимо изменить уже содержащиеся в таблице числовые значения. Например, имеется таблица стоимости товаров, цены которых указаны в рублях (столбец B ):
Пусть нам необходимо указать цены в столбце B не в рублях, а тысячах, т.е. поделить все значения на тысячу. Конечно, можно в соседнем столбце написать соответствующую формулу, затем скопировать новые значения и потом вставить их как значения в столбец с ценами.
Красивой альтернативой является использование инструмента Специальная вставка ( Главная/ Буфер обмена/ Вставить/ Специальная вставка ). Покажем как быстро разделить на 1000 весь столбец с ценами, используя инструмент Специальная вставка .
- в любой пустой ячейке вводим 1000 (например, в D2 ) и нажимаем ENTER ;
- копируем в Буфер обмена значение ячейки D2 ;
- выделяем диапазон с ценами ( В2:В10 );
- идем в меню Главная/ Буфер обмена/ Вставить/ Специальная вставка ;
- выбираем Разделить в разделе Операция ;
- нажимаем ОК .
Если нужно изменить не все цены из столбца B, то нужно выделить не весь диапазон цен, а только нужные ячейки ( несвязные диапазоны можно выделить , удерживая клавишу CTRL ).
Этот же подход позволяет, к примеру, убрать НДС (18%) из цен. Для этого нужно в ячейку D2 ввести =100/118 , скопировать это значение в Буфер обмена, выбрать Умножить в разделе Операция инструмента Специальная вставка . Другой пример: изменим валюту цены – переведем рубли в доллары по курсу 30 руб./долл. Для этого нужно в ячейку D 2 ввести курс (30), скопировать это значение в Буфер обмена , выбрать Разделить в разделе Операция инструмента Специальная вставка .
В приведенных выше примерах предполагалось, что ячейки с ценами не содержат формул. Если цены в столбце B являются результатом вычисления формул (например =C1*200 ), то после использования инструмента Специальная вставка , формулы будут модифицированы, например так =(C1*200)/1000 (если выбирали Разделить , а в Буфере обмена содержалось число 1000).
Источник
Как в excel во всех формулах заменить одно значение на другое
Как в excel во всех формулах заменить одно значение на другое
В этой статье описаны синтаксис формулы и использование ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Microsoft Excel.
Описание
Функция ЗАМЕНИТЬ заменяет указанное число символов текстовой строки другой текстовой строкой.
Функция ЗАМЕНИТЬ заменяет часть текстовой строки, соответствующую заданному числу байтов, другой текстовой строкой.
Эти функции могут быть доступны не на всех языках.
Функция ЗАМЕНИТЬ предназначена для языков с однобайтовой кодировкой, а ЗАМЕНИТЬБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
Функция ЗАМЕНИТЬ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
Функция ЗАМЕНИТЬБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ЗАМЕНИТЬБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
Аргументы функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ описаны ниже.
Стар_текст Обязательный. Текст, в котором требуется заменить некоторые символы.
Начальная_позиция Обязательный. Позиция символа в старом тексте, начиная с которого требуется выполнить замену новым текстом.
Число_знаков Обязательный. Число символов в старом тексте, которые требуется ЗАМЕНИТЬ новым текстом.
Число_байтов Обязательный. Число байтов старого текста, который требуется ЗАМЕНИТЬБ новым текстом.
Нов_текст Обязательный. Текст, который заменит символы в старом тексте.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Функция ЗАМЕНИТЬ() в EXCEL
Функция ЗАМЕНИТЬ( ) , английский вариант REPLACE(), замещает указанную часть знаков текстовой строки другой строкой текста. «Указанную часть знаков» означает, что нужно указать начальную позицию и длину заменяемой части строки. Функция используется редко, но имеет плюс: позволяет легко вставить в указанную позицию строки новый текст.
Синтаксис функции
ЗАМЕНИТЬ ( исходный_текст ; нач_поз ; число_знаков ; новый_текст )
Исходный_текст — текст, в котором требуется заменить некоторые знаки. Нач_поз — позиция знака в Исходном_тексте , начиная с которой знаки заменяются текстом новый_текст . Число_знаков — число знаков в Исходном_тексте , которые заменяются текстом новый_текст . Новый_текст — текст, который заменяет знаки в Исходном_тексте .
Функция ЗАМЕНИТЬ() vs ПОДСТАВИТЬ()
Функция ПОДСТАВИТЬ() используется, когда нужно заменить определенный текст в текстовой строке; функция ЗАМЕНИТЬ() используется, когда нужно заменить любой текст начиная с определенной позиции.
При замене определенного текста функцию ЗАМЕНИТЬ() использовать неудобно. Гораздо удобнее воспользоваться функцией ПОДСТАВИТЬ() .
Пусть в ячейке А2 введена строка Продажи (январь) . Чтобы заменить слово январь , на февраль , запишем формулы:
=ЗАМЕНИТЬ(A2;10;6;»февраль») =ПОДСТАВИТЬ(A2; «январь»;»февраль»)
т.е. для функции ЗАМЕНИТЬ() потребовалось вычислить начальную позицию слова январь (10) и его длину (6). Это не удобно, функция ПОДСТАВИТЬ() справляется с задачей гораздо проще.
Кроме того, функция ЗАМЕНИТЬ() заменяет по понятным причинам только одно вхождение строки, функция ПОДСТАВИТЬ() может заменить все вхождения или только первое, только второе и т.д. Поясним на примере. Пусть в ячейке А2 введена строка Продажи (январь), прибыль (январь) . Запишем формулы: =ЗАМЕНИТЬ(A2;10;6;»февраль») =ПОДСТАВИТЬ(A2; «январь»;»февраль») получим в первом случае строку Продажи (февраль), прибыль (январь) , во втором — Продажи (февраль), прибыль (февраль) . Записав формулу =ПОДСТАВИТЬ(A2; «январь»;»февраль»;2) получим строку Продажи (январь), прибыль (февраль) .
Кроме того, функция ПОДСТАВИТЬ() чувствительна к РЕгиСТру. Записав =ПОДСТАВИТЬ(A2; «ЯНВАРЬ»;»февраль») получим строку без изменений Продажи (январь), прибыль (январь) , т.к. для функции ПОДСТАВИТЬ() «ЯНВАРЬ» не тоже самое, что «январь».
Использование функции для вставки нового текста в строку
Функцию ЗАМЕНИТЬ() удобно использовать для вставки в строку нового текста. Например, имеется перечень артикулов товаров вида » ID-567(ASD) «, необходимо перед текстом ASD вставить новый текст Micro , чтобы получилось » ID-567(MicroASD) «. Для этого напишем простую формулу: =ЗАМЕНИТЬ(A2;8;0;»Micro»).
Скопированные формулы повторяют имеющиеся, но ссылаются не на те ячейки, которые нам нужны. Это происходит из-за того, что в одном листе (Форма2) для расчета показателя за год используется всего одна ячейка, а в другом листе (Форма1) — 5 ячеек.
Т.е. в части ссылок на лист «Форма2» ссылки при копировании автоматически идут на нужные ячейки, а в листе «Форма1» нам придется передвинуть формулы на 4 ячейки (причем речь идет о буквенных обозначениях, цифровые меняться не будут).
Предлагаю сделать это «оптом» с помощью функции «Поиска и замены значений». Для этого проверим ячейки, на которые ссылается формула и уточним, на какие ячейки она должна ссылаться.
В нашем случае, второй столбик после копирования формулы ссылается в листе «Форма1» на ячейки J, K, L, M, N, в то время как для правильного результата должны ссылаться на M, N, O, P, Q. Как видим, две буквы повторяются. Их мы оставим. Значит, нам останется поменять J, K, L на O, P, Q.
А дальше все проще простого. Выделяем нужный столбец по серому полю (обязательно, иначе мы, не желая того, можем поменять значения других ячеек), вызываем функцию «поиска и замены» и меняем J на O, K на P, L на Q и т.д.
Так же будем действовать и при заполнении данных для следующих периодов. Таким образом, мы избавим себя от сложной работы, требующей пристального внимания.
На всякий случай проверяйте хотя бы одну ячейку из столбца на правильность занесения формул.
Источник
Как заменить значения в ячейках excel
Замена символов в Microsoft Excel
Смотрите такжеZam_T(2) = «Значение работает, большое спасибо, все подошло!Далее на этом же и каток, в в статическое значение. либо выделить ячейки получим такой результат, который будет вставленВчера в марафоне.Power Query
Не забываем в поля или по столбцам).
Способы замены символов в Excel
которой мы хотим.Бывают ситуации, когда в В» ‘ЧЕМ заменяем но для выполненияex листе рабочей книги результате мы должны Для этого: по отдельности, используя что ни один вместо старых символов.30 функций Excel заК началу страницыв Excel 2016 называется «Найти» и «Заменить В отличие от выполнить замену, иОткрывается окно документе нужно заменить
’Производим замену путем общей задачи (где: Добрый вечер. подготовим область для получить слово молоток.Щелкните по ячейке, содержащей клавишу
Поиск с заменой
из символов телефонногоФункция 30 днейС помощью лентыСкачать и преобразовать на…» вписать соответствующие обычного поиска, поиск нажать на кнопку«Найти и заменить» один символ (или обращения к функции
- замена значений -Есть столбец с размещения нашего результата формулу, и выделитеCtrl номера не будетREPLACEмы использовали функциюредактора запросов. Информация в этой значения. Когда все
для замены можно«Заменить»во вкладке группу символов) на «Zamena» один из этапов) числами, где каждое – измененных фамилийСоздадим на листе рабочей часть формулы, которую. удалён, лишь добавятся(ЗАМЕНИТЬ) заменяет определённоеINDEX
На ленте статье относится к настройки указаны, выбираем производить исключительно по.«Заменить» другой. Причин можетFor i = предпочтительнее все же число – это и имен. Заполним книги табличного процессора необходимо преобразовать вНа вкладке
2 дефиса. количество символов, начиная(ИНДЕКС), чтобы вернутьРедактора запросов обоим компонентам. Дополнительные способ выполнения процедуры. формулам, то есть,Замена значения будет выполнена,. В поле быть множество, начиная 1 To tm вариант с макросом.
значение ячейки, расположенной, на вкладке «
- сведения см. в Либо жмем на по тем значениям, а пользователь может«Найти»
от банальной ошибки,If Zam_W(i) <> Я тут приложил втором столбце. Как формул как показано словами, как показаноF9(Главная) нажмите команду=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;»-«);8;0;»-«) Чтобы заменить определённую на пересечении заданныхпреобразовать статье Функция «Скачать кнопку «Заменить все»,
Автоматическая замена
теперь во втором на рисунке: на рисунке:.CopyУрок подготовлен для Вас строку текста в строки и столбца.» выберите
и преобразовать» в
и замена происходит строке формул при поисковой выдаче искать или символы, которые шаблона или удалением Zamena(Zam_W(i), Zam_T(i)) был бы самым столбце поменять значенияОбратите внимание! Во второйДалее на листе рабочейВыделяя часть формулы, убедитесь,(Копировать), которая располагается командой сайта office-guru.ru любом месте текста25-й день марафона мыЗамена значений
Excel 2016. автоматически, согласно введенным выделении ячейки. Кроме
Дополнительные параметры
нужные ему результат требуется отыскать и пробелов. Давайте выясним,Next i
- подходящим для меня. соответствующих ячеек? формуле мы используем книги подготовим область
что Вы включаете в группеИсточник: http://blog.contextures.com/archives/2011/01/26/30-excel-functions-in-30-days-25-replace/ оригинала, Вы можете посвятим изучению функции.Примечание:
данным, или же того, тут же, для повторной процедуры. заменить. В поле как быстро заменитьEnd Sub Если бы мнеgling оператор «&» для для размещения нашего всю операцию вClipboardПеревел: Антон Андронов использовать функциюREPLACEС помощью контекстного меню В конце этой статьи жмем на кнопку путем установки илиМожно выполнить автоматическую замену«Заменить на» символы в программе’Функция замены подсказали, как сделать: Здравствуйте. Рядом формулу добавления символа «а» результата – полученного
выделенный фрагмент. Часть(Буфер обмена), чтобыАвтор: Антон АндроновSUBSTITUTE(ЗАМЕНИТЬ), которая относитсяРедактора запросов есть небольшое видео
«Найти все», и снятия галочек, можно нажатием всего однойвыполняем ввод данных,
Microsoft Excel.Function Zamena(z_21, z_22) макрос в такой200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(A2;ОКРУГЛ(ИНДЕКС($F$2:$F$22;A2);1);»») к мужской фамилии, слова «молоток», как формулы, которую Вы скопировать выделенные ячейки.
Когда Вы открываете лист(ПОДСТАВИТЬ), которую мы к категории текстовых.: о том, как отдельно производим замену указать, учитывать ли кнопки. Для этого на которые будетСкачать последнюю версию
Cells.Replace What:=z_21, replacement:=z_22, форме, это былоЛибо вместо А2 чтобы преобразовать ее показано ниже на преобразуете, должна вычисляться Либо воспользуйтесь сочетанием Excel и изменяете рассмотрим позже в
Она заменяет определённоеЩелкните ячейку с числовым вывести редактор запросов. в каждой ячейке при поиске регистр после ввода заменяемых производиться замена. Excel
Если лень со в столбце А
решения данной задачи в ячейке А6Выделенная часть формулы преобразуетсяCtrl+C формулы на листе,При помощи функции строки другим текстом. даты и времени заменить одно значение о котором писалось точное соответствие в на которые производится части окна имеются заменить один символМастер гармонии мной возиться, то высчитываются. Результаты формул можно было бы и вызовем функцию
в константу. Нажмите
Замена значений (Power Query)
. Excel автоматически пересчитываетREPLACEИтак, давайте внимательно посмотрим правой кнопкой мыши другим в выбранных уже выше. ячейках. замена, жмем кнопку кнопки замены – на другой является: Ну вообще-то вот хоть подскажите, где копировать— Вставить спец. использовать функцию =СЦЕПИТЬ(B3;»а») ЗАМЕНИТЬ:EnterОткройте выпадающее меню команды все эти формулы.(ЗАМЕНИТЬ) Вы можете информацию и примеры и выберите команду
столбцах.Урок: Как сделать поискТакже, можно указать среди«Заменить все»«Заменить всё» ручное редактирование ячеек. так хитро прям можно посмотреть учебные вставкой—значения во второй вместо формулы =B3&»а»Заполняем функцию аргументами, которые, чтобы сохранить результат.
Paste Это может занять изменить первые три по функцииЗамена значений
Замена текстовых значений в Экселе ячеек какого формата.
Задача
Но, как показывает
заменить нельзя. можно материалы по этому столбец.
– результат идентичный. изображены на рисунке:Преобразование формул в статическое
Замена текстовых значений
(Вставить) в группе некоторое время, если
цифры в телефонномREPLACE.Чтобы заменить текстовые значенияКак видим, программа Microsoft будет производиться поиск.
Процедура выполняется практически моментально.«Заменить» практика, далеко не
извратиться через вложенные вопросу.Wasilich Но сегодня настоятельноВыбор данных параметров поясним
Чтобы заменить текстовые значения:
значение предназначено дляClipboard документ большой и номере, например, когда(ЗАМЕНИТЬ), а еслиВ диалоговом окнеЗамена числа, даты и Excel предоставляет довольно
Для этого нужноПлюсы этого способа —, и кнопки поиска всегда этот способ если (), ноТ.е. к примеру разбросаны: Что то, на рекомендуется отказываться от так: в качестве увеличения скорости обработки(Буфер обмена) и
содержит много формул. задан новый код у Вас есть
Замена числовых, логических значений или значений даты и времени
времени. или логические функциональный и удобный
кликнуть по кнопке быстрота и удобство. — самый легкий в только если количество по листу значение1, совсем понятно, что
данной функции так старого текста выбрали больших электронных таблиц,
выберите пункт Однако, если часть города. В нашем дополнительные сведения иливведите значения в значения. инструмент для поиска
Чтобы заменить числовые, логические значения или значения даты и времени:
«Формат» напротив параметра Главный минус состоит«Найти всё» масштабных таблицах, где элементов в наборе значение2, значение3, значение4 должно быть во как она имеет
ячейку А2, в содержащих множество формул,Values
ячеек содержит формулы,
случае новый код примеры, прошу делиться поляЧтобы заменить числа, даты и замены данных «Найти». в том, чтои количество однотипных символов, не больше 7. и т.д. втором столбце? свои ограничения и качестве нач_поз установили или для того,(Значения) в разделе значения которых никогда города введён в ими в комментариях.Значение для поиска и времени. или в таблицах. ЕслиПосле этого откроется окно, вы должны быть«Найти далее» которые требуется изменить,Если уж крайнеобходимо заменить значение1ex более требовательна к число 5, так
30 функций Excel за 30 дней: ЗАМЕНИТЬ (REPLACE)
чтобы скрыть формулы,Paste Values не изменятся, можно столбце C, аФункцияи логические значения. нужно заменить абсолютно в котором можно
уверены, что введенные. Жмем на кнопку может достигать очень как нужно и — значениемА, значение2: Например, в первом ресурсам в сравнении как именно с
лежащие в основе(Вставить значения). с легкостью преобразовать откорректированные телефонные номераREPLACEЗаменить наС помощью ленты все однотипные значения указать формат ячеек
Функция 25: REPLACE (ЗАМЕНИТЬ)
символы нуждаются в«Найти далее» большого количества. Даже массив того, что — значениемB и столбце число 12. с простым и
Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
пятой позиции слова документа Excel, предназначенногоВы также можете выбрать их в константы. отображаются в столбце
- (ЗАМЕНИТЬ) заменяет символы.
- редактора запросов на конкретное выражение,
- для поиска. замене во всех. на поиск нужных
Синтаксис REPLACE (ЗАМЕНИТЬ)
нужно заменить одномерный, т.д. Значит, во втором удобным оператором амперсанд.
«Молоко» мы символы
для общего доступа.
- пункт В этом уроке D. внутри текста, основываясь
- Нажмите кнопкуНа ленте то это можно
- Единственной настройкой значения для ячейках. Если вПосле этого производится поиск
- ячеек может быть то можно извратнутьсяСтандартный поиск и столбце в двенадцатой
Ловушки REPLACE (ЗАМЕНИТЬ)
1Anastasia1 не берем дляУрок подготовлен для ВасPaste Special мы покажем Вам=REPLACE(B3,1,3,C3) на заданном количествеОКРедактора запросов сделать нажатием только вставки будет являться предыдущих способах была по документу искомого потрачено значительное количество
Пример 1: Меняем код города в телефонном номере
через выгрузку в замена меняет только ячейке значение должно: нашего итогового слова, командой сайта office-guru.ru(Специальная вставка) в простой способ замены=ЗАМЕНИТЬ(B3;1;3;C3) символов и начальной.выберите на вкладке одной кнопки. В все тот же
возможность найти и
слова. По умолчанию,
Пример 2: Заменяем пробел на двоеточие с пробелом
времени, не говоря базу данных, преобразование по 1 значению..Так измениться на 0,5Уважаемые форумчане, очень нужна число_знаков установили равнымИсточник: http://www.howtogeek.com/164011/how-to-convert-a-formula-to-a-static-value-in-excel-2013/ нижней части выпадающего как целой, такЧтобы определить начальную позицию позиции.К началу страницыПреобразование случае, если выборку
формат ячеек. Для
отобрать нужные ячейки
Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов
направление поиска производится уже о временных в ней и вот, как заменить (подробнее в примере). ваша помощь по 2, так какПеревел: Антон Андронов меню. и части формулы, для функцииФункцияПримечание:Замена значений нужно делать более выбора формата вставляемого для изменения, то построчно. Курсор останавливается затратах на редактирование загрузку обратно в их все сразу, Формула, предложенная выше,
Excel!
именно это число
Автор: Антон АндроновВ диалоговом окне
на ее значение.
REPLACE
Замена формул на вычисленные значения в Excel 2013
. подробно, то и значения жмем на при использовании данного на первом же каждой из них. Эксель. подставив например массив работает некорректно. МожетВопрос такой: не учитывается вФункция ЗАМЕНИТЬ, входит вPaste SpecialИмейте в виду, если(ЗАМЕНИТЬ), Вы можете(ЗАМЕНИТЬ) может заменятьРедактор запросовС помощью контекстного меню эта возможность в одноименную кнопку напротив варианта такая возможность
результате, который совпал.К счастью, в программеAbram pupkin «того, что нужно быть замену можнотребуется заменить в новом слове, в состав текстовых функций(Специальная вставка) выберите Вы преобразовываете формулу использовать функцию символы в текстовойотображается только приРедактора запросов полной мере предоставлена параметра «Заменить на…». исключается. Для замены содержимого Эксель имеется инструмент: меню: Правка=> заменить заменить» и массив сделать макросом? третьем столбце (С) качестве нового текста
Как заменить всю формулу на константу
- MS Excel и пункт в вычисленное значениеFIND строке, например: загрузке, редактировании или: в данном табличномОткрывается точно такое жеУрок: как заменить точку
- ячейки жмем на «Найти и заменить»,Что: значение1 «на что заменить»_Boroda_ значения ячеек на установили функцию ПРАВСИМВ предназначена для заменыValues в одной и(НАЙТИ), чтобы обнаружитьИзменить код города в создании нового запроса
- Щелкните текстовую ячейку правой процессоре. окно, как и на запятую в кнопку который поможет быстроЗаменить на: значениеА ?: Так нужно? числовые из первого
- с параметрами ячейки конкретной области текстовой(Значения). Здесь также той же ячейке, определённую строку текста телефонном номере.
- с помощью кнопкой мыши иАвтор: Максим Тютюшев в предыдущем случае. Экселе«Заменить» отыскать нужные ячейки,заменить все
- Jimmyyong forum200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(СТРОКА(G1);A$2:A$9;));0,5;F2) столбца (А).
А3 и взятием строки, в которой предлагаются другие варианты позднее Вы не или символ. В
Заменить пробел на двоеточиеPower Query выберите командуПримечание: Тут устанавливается, какКроме того, существует возможность. и выполнит впо предложенному образцу
Как заменить часть формулы на константу
: Cоздаешь макрос, текстWasilichУсловие: Если Иванов последних двух символов находится исходный текст вставки скопированных формул. сможете вернуться назад
- этом примере мы с пробелом.. В видео показаноЗамена значенийМы стараемся как будут отформатированы ячейки расширенного поиска и
Чтобы продолжить поиск данных, них замену символов. меняются значение2, значение3, которого приведен ниже.: Ага, понял. из столбца С «ок».
- на указанную строкуТеперь выделенные ячейки вместо к формуле. Поэтому, хотим заменить первый
Использовать вложенную функцию окно. можно оперативнее обеспечивать после замены их замены по дополнительным опять жмем наПростая замена с поиском значение4 и т. С этим макросом
Только в моем существует в столбце
Далее нажимаем на кнопку
текста (новый текст).
формул содержат статические
Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel
рекомендуется сохранять резервную пробел, встречающийся вREPLACEредактора запросовВ диалоговом окне вас актуальными справочными данных. Можно установить параметрам. кнопку
Как работает функция ЗАМЕНИТЬ в Excel?
предполагает замену одного д. можешь заменять хоть понимании второй столбец В, то этого «ОК» и получаемС целью детального изучения значения. копию документа Excel текстовой строке, на(ЗАМЕНИТЬ) для вставки, которое отображается послеЗамена значений материалами на вашем выравнивание, числовые форматы,Находясь во вкладке «Заменить»,«Найти далее» последовательного и фиксированногоСебор тысячу значений одним это второй - Иванова из столбца результат:
работы данной функции
Функция заменить в Excel и примеры ее использования
- Запомните, если вы вставили перед преобразованием формул. двоеточие с пробелом. нескольких дефисов. изменения запроса в
- введите значения в языке. Эта страница цвет ячеек, границы, в окне «Найти. Тем же способом набора символов (числа,: Выше — глупости нажатием. В, а шестой С заменить цифрой
- Пример 2. Рассмотрим еще рассмотрим один из
значения в те Вы также можете=REPLACE(B3,FIND(» «,B3,1),1,»: «)Функция книге Excel. Чтобы поля переведена автоматически, поэтому и т.д. и заменить» жмем меняем следующий результат, слова, знаки, и написаны!Sub Макрос1() это шестой - из столбца А, один небольшой пример. простейших примеров. Предположим же самые ячейки, скопировать и вставить=ЗАМЕНИТЬ(B3;НАЙТИ(» «;B3;1);1;»: «)REPLACE просмотреть
Значение для поиска ее текст можетТакже, нажав на соответствующий
Как заменить часть текста в ячейке Excel?
на кнопку Параметры. и т.д. т.д.) на другойВ Excel естьtm = 10 F.А формулы значенийуказанной напротив Иванова Предположим у нас у нас имеется исходных формул больше формулы в другиеФункцию(ЗАМЕНИТЬ) имеет вот
- редактор запросови содержать неточности и пункт из выпадающегоОткрывается окно дополнительных параметров.
- Можно найти все удовлетворяющие после того, как замечательная функция ЗАМЕНИТЬ. ‘Количество заменяемых значений и не меняют. из столбца В. в ячейках табличного несколько слов в нет.
ячейки, сохраняя исходныеREPLACE такой синтаксис:, не загружая иЗаменить на грамматические ошибки. Для списка под кнопкой Оно практически идентично запросу результаты сразу. эти символы будут Выделите для нееDim Zam_W: ReDim Можно.Пример прикрепила к сообщению. процессора Excel имеются разных столбцах, необходимоЕсли необходимо преобразовать формулы формулы. К тому(ЗАМЕНИТЬ) разрешается вкладыватьREPLACE(old_text,start_num,num_chars,new_text) не изменяя существующий
Сравнить столбцы и заменить значения ячеек по условию (Формулы/Formulas)
. нас важно, чтобы«Формат» окну расширенного поиска.После ввода поискового запроса
найдены при помощи один столбец, после Zam_W(tm) ‘Массив для200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub заменить()Очень нужно решение, столбцы с мужскими
получить новые слова в одной или же, если в одну в другую,ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;новый_текст) запрос в книге,Установите флажок
эта статья была, можно установить формат
Единственное отличие –
и заменяющих символов специального встроенного инструмента укажите параметры, задайте храниея «ЧТО заменяем»
Dim i& поскольку реальная таблица, фамилиями и именами
используя исходные. Для нескольких ячейках, можете
вашей книге Excel
таким образом вold_text в разделеСравнивать содержимое ячейки целиком
Заменить значения в ячейках с соответствующими номерами (Формулы/Formulas)
вам полезна. Просим идентичный любой выбранной
присутствие блока настроек жмем на кнопку программы. массив и таблицаDim Zam_T: ReDimFor i = для которой требуется сотрудников некоторой фирмы.
данного примера помимо воспользоваться следующим способом: настроен ручной подсчет исходном тексте можно(старый_текст) – текстоваяПолучение внешних данных, чтобы заменить все вас уделить пару ячейке на листе,«Заменить на»
«Найти все»Кликаем по кнопке будет динамически отслеживать Zam_T(tm) ‘Массив для 2 To Range(«A»
формула, просто гигантская. Необходимо заменить их основной нашей функции сначала двойной щелчок формул, не забудьте делать множественные замены. строка, в которойна вкладке ленты содержимое ячеек. В секунд и сообщить, достаточно только ее.
.«Найти и выделить»
ненужный текст и
храниея «Чем заменяем» & Rows.Count).End(xlUp).Row
Pelena буквы в определенных ЗАМЕНИТЬ используем также мыши по ячейке, обновить их, нажав В этом примере будут заменены символы.Power Query
противном случае при
помогла ли она
выделить.Вся нижняя часть окнаПроизводится поиск всех релевантных
, которая располагается во заменять его на
’Перечисляем ЧТО иs = Cells(i,
:
местах так, чтобы
функцию ПРАВСИМВ – затем клавиша клавишу телефонные номера должныstart_numвыберите использовании команды вам, с помощьюДополнительным ограничителем поиска может отвечает за поиск ячеек. Их список, вкладке нужный. В случае, ЧЕМ заменяем 1) + 1200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($A$1:$A$6;ПОИСКПОЗ(C1;$B$1:$B$6;0)) преобразовать их в данная функция служитF9F9 содержать дефисы после(нач_поз) – начальнаяИз других источников >Замена значений
Как в MS Excel можно заменить сразу несколько значений на листе?
кнопок внизу страницы. быть указание диапазона данных, замену которых в котором указано
«Главная» когда условий несколькоZam_W(1) = «ЗначениеCells(s, 6) =
_Boroda_ женские. для возврата определенного.. первой тройки символов позиция старых символов. Пустой запросбудут заменены все Для удобства также
ячеек, среди которых следует выполнить. Тут значение и адресв блоке настроек используйте функцию =ЕСЛИ 1″ ‘ЧТО заменяем 0.5
: Еще вариант
Создадим на листе рабочей числа знаков от
В случае, когда толькоВыделите ячейки, содержащие формулы, и после второй.
num_chars. В видео показан значения, соответствующие условию
приводим ссылку на будет производиться поиск
можно установить, где каждой ячейки, открывается
«Редактирование» (ИЛИ (. и
Zam_T(1) = «ЗначениеNext
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(;-1/(B$1:B$6=C1);A$1:A$6) книги Excel табличку
конца строки текста. часть формулы изменяется, которые необходимо заменить
Используя(число_знаков) – количество
один из способовЗначение для поиска оригинал (на английском
и замена. Для
искать (на листе
в нижней части
. В появившемся после
т. д. Будут А» ‘ЧЕМ заменяем
End Sub
1Anastasia1 со фамилией и То есть, например, а остальная остается на вычисленные значения.ноль старых символов. отображения.
языке) . этого достаточно просто или во всей окна. Теперь можно этого списке делаем вопросы — пишитеZam_W(2) = «Значениеex: Друзья! Спасибо огромное именем, как показано
у нас есть постоянной, Вы можете
Вы можете выделить
, как количество символов
new_text
редактора запросовНажмите кнопкуПримечание: выделить нужный диапазон
книге) и как кликнуть по любой переход по пункту
на мыло. 2″ ‘ЧТО заменяем: Boroda, ваша формула за решение - на рисунке: два слова: молоко преобразовать часть формулы смежный диапазон ячеек, для замены, мы(новый_текст) – текст,.ОККомпонент вручную. искать (по строкам из ячеек, в
Источник
Быстро сложим / разделим/ умножим числовые значения из диапазона ячеек на заданное пользователем число. Этот подход позволяет уменьшить или увеличить разрядность чисел в выбранном диапазоне, быстро выделить НДС и пр.
В ряде случаев необходимо изменить уже содержащиеся в таблице числовые значения. Например, имеется таблица стоимости товаров, цены которых указаны в рублях (столбец B ):
Пусть нам необходимо указать цены в столбце B не в рублях, а тысячах, т.е. поделить все значения на тысячу. Конечно, можно в соседнем столбце написать соответствующую формулу, затем скопировать новые значения и потом вставить их как значения в столбец с ценами.
Красивой альтернативой является использование инструмента Специальная вставка ( Главная/ Буфер обмена/ Вставить/ Специальная вставка ). Покажем как быстро разделить на 1000 весь столбец с ценами, используя инструмент Специальная вставка .
- в любой пустой ячейке вводим 1000 (например, в D2 ) и нажимаем ENTER ;
- копируем в Буфер обмена значение ячейки D2 ;
- выделяем диапазон с ценами ( В2:В10 );
- идем в меню Главная/ Буфер обмена/ Вставить/ Специальная вставка ;
- выбираем Разделить в разделе Операция ;
- нажимаем ОК .
Получаем следующее:
Если нужно изменить не все цены из столбца B, то нужно выделить не весь диапазон цен, а только нужные ячейки ( несвязные диапазоны можно выделить , удерживая клавишу CTRL ).
Этот же подход позволяет, к примеру, убрать НДС (18%) из цен. Для этого нужно в ячейку D2 ввести =100/118 , скопировать это значение в Буфер обмена, выбрать Умножить в разделе Операция инструмента Специальная вставка . Другой пример: изменим валюту цены – переведем рубли в доллары по курсу 30 руб./долл. Для этого нужно в ячейку D 2 ввести курс (30), скопировать это значение в Буфер обмена , выбрать Разделить в разделе Операция инструмента Специальная вставка .
В приведенных выше примерах предполагалось, что ячейки с ценами не содержат формул. Если цены в столбце B являются результатом вычисления формул (например =C1*200 ), то после использования инструмента Специальная вставка , формулы будут модифицированы, например так =(C1*200)/1000 (если выбирали Разделить , а в Буфере обмена содержалось число 1000).
Допустим у нас есть некий список, например, список товаров выгруженный из учетной системы. Нам этот список не нравится тем что в некоторых названиях товаров единица измерения, например, (кг.) написаны как попало, где-то «кг.», где-то «килограммы», где-то «КГ», а где-то и с ошибкой «килограмы». В общем некая солянка. Для редактирования «руками» список слишком велик, например, 1 000 позиций. Что же делать?
Все очень просто. Выделяем этот список, нажимаем сочетание клавиш «Ctrl+H«. Должно будет открыться диалоговое окно замены:
В поле «Найти:» вводим «(*)«, в поле «Заменить на:» вводим, например, «(кг.)« и нажимаем кнопку «Заменить Все«:
Получаем отредактированный список:
Добавить комментарий
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, чтобы избежать случайных ошибочных замен в именах почтовых ящиков электронной почты. Конечно, вероятность того, что такие совпадения произойдут, очень мала, и все же вы можете перестраховаться.
Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:
И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения. Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»);A3)
И эта доработанная формула прекрасно работает, не так ли?
Заменить заглавные буквы на строчные и наоборот
Еще один полезный пример – заменить первую строчную букву в ячейке на прописную (заглавную). Всякий раз, когда вы имеете дело со списком имен, товаров и т.п., вы можете использовать приведенную ниже формулу, чтобы изменить первую букву на ЗАГЛАВНУЮ. Ведь названия товаров могут быть записаны по-разному, а в списках важно единообразие.
Таким образом, нам нужно заменить первый символ в тексте на заглавную букву. Используем формулу
=ЗАМЕНИТЬ(СТРОЧН(A3);1;1;ПРОПИСН(ЛЕВСИМВ(A3;1)))
Как видите, эта формула сначала заменяет все буквы в тексте на строчные при помощи функции СТРОЧН, а затем первую строчную букву меняет на заглавную (прописную).
Быть может, это будет полезно.
Описание функции ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ в 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. Надеюсь, эти примеры окажутся полезными при решении ваших задач.