Найти и заменить в excel формула
Функции замены в Экселе: ПОДСТАВИТЬ, ЗАМЕНА
Замена части строки в – частая задача при обработке текстовых данных. Конечно, вы можете воспользоваться окном «Найти и заменить», но что если нужно сохранить исходный текст? В Excel есть две функции, позволяющие сделать замену, они достаточно гибкие и, в комбинации с другими текстовыми функциями, позволяют решить большинство задач:
- Функция ПОДСТАВИТЬ(Исходный текст; Что искать; На что заменить;[номер вхождения]).
Имеет 3 обязательных аргумента и один необязательный. Используйте функцию, когда не знаете точного расположения символов для замены.
Необязательный аргумент Номер вхождения указывает, какое по порядку найденное значение в исходном тексте заменить. Если это аргумент не указан, будут заменены все подходящие значения.
В примере (рис. ниже) в первом варианте расчета указан необязательный аргумент [номер вхождения], заменено только первое вхождение. Во втором варианте этот аргумент не указан, заменены все вхождения строки в исходный текст.
Примеры применения функции ПОДСТАВИТЬ
Эту функцию применяют, когда вы знаете какой текст нужно заменить, но не знаете, где он расположен.
- Функция ЗАМЕНИТЬ(Исходный текст; Начальная позиция; Количество знаков; Новый текст)
Эту функцию применяют, когда вы знаете место вставки. На мой взгляд, эта функция сложнее и менее практична, но применение ей существует. Она содержит четыре обязательных аргумента:
- Исходный текст – строка или ссылка, в которой нужно произвести замену
- Начальная позиция – порядковый номер первого символа для замены
- Количество знаков – количество символов, которые нужно заменить, начиная с начальной позиции
- Новый текст – строка, которую нужно вставить вместо исходной
Например, запишем формулу: =ЗАМЕНИТЬ(A1;79;4;«2016»)
Она заменит в тексте ячейки А1 символы №79-82 (4 шт) на строку «2016».
Функция ЗАМЕНИТЬ в Эксель
Комбинируйте функции замены с функциями ДЛСТР, ПОИСК, НАЙТИ и другими, чтобы добиться наилучших результатов. Изучите правила написания формул, использования функций, чтобы правильно применять описанные функции.
В следующем посте мы рассмотрим преобразование числа в текст и наоборот. А пока жду ваших вопросов и комментариев!
Источник: officelegko.com
Excel works!
Excel работает за вас

Excel works!
Thanks for Visiting
Инструмент найти и заменить в Excel и Word
На днях решал задачу с заменой символов в уже созданном файле с большим количеством строк Word. Не секрет, что функции найти и заменить в Excel и Word, могут очень облегчить жизнь для многих задач. Например, заменить точку на запятую. Поэтому для вас постараюсь структурировать знания по этим эффективным инструментам (пригодится и в других программах).
Для начала, разберемся как вызвать эту функцию и как ее настроить.
Найти и заменить в Excel. Настройка
Для начала выделите диапазон ячеек, с которым нужно поработать (если выделена одна ячейка, Excel проводит поиск во всем листе). Перейдите по вкладке Главная — группа Редактирование, выберите Найти и выделить — нажмите Найти (или нажмите сочетание клавиш Ctrl + F), заменить доступно по горячим клавишам Ctrl + H .
Введите тест для поиска, например Иван (в поле Найти:) — т.е. вы хотите найти слово Иван во всех ячейках
Кнопка Найти далее будет находится по одной ячейки за каждое нажатие. Если вы нажмете Найти все, Excel отобразит список адресов всех ячеек.
Хитрость. Если при этом выделить ячейки в результатах поиска прямо в окне (ctrl+a) все найденные ячейки выделятся и их можно подкрасить цветом или отредактировать, как вам нравиться.
Найти и заменить. Нюансы
Соответственно, чтобы заменить ячейки в поле Замена: нужно ввести, то на что заменяете. Т.е. если вы заменяете точку на запятую, в поле Найти — ставим точку, а в поле Заменить — на запятую
Иногда нужно найти неточные данные. Предположим, нужно найти Иван Иванов, но точное отчество вы не помните. При поиске такого имени можно использовать символы подстановки.
- ? — заменяет любой 1 символ;
- * — заменяет любые символы.
В итоге, введите *Иван*Иванов в поле Найти, а затем нажмите кнопку Найти все. В результатах поиска выпадут все значения, где встречается Иван_какие-то символы_ Иванов.
Можно использовать эти возможности и для поиска чисел. Если в строке поиска записать 7*, в результате отобразятся все ячейки, содержащие значения, начинающееся с 7. Если ввести 3?5*, то получите все четырехзначные и более записи, которые начинаются с 3, второй символ будет любой, а после 5 может любое количество символов.
Чтобы найти саму звездочку (*) или вопросительный знак (?) поставьте перед ними тильду (
?. Как искать саму тильду? Ставьте две тильды
Если что-то найдено неправильно, проверьте настройки:
- Флажок Учитывать регистр — значит поиск учитывает регистр больших и маленьких букв, т.е. если написать «иван» с маленькой буквы, то поиск не даст результаты в нашем случае.
- Флажок Ячейка целиком — т.е. в ячейки нет других символов кроме тех, которые вы ищите.
Функция хранит до пяти вариантов предыдущих замен, чтобы их просмотреть нужно нажать на флажок справа от текстовой строки
Как найти и заменить в Excel формулой
Для альтернативного поиска ячеек существует функции Найти (FIND) и Поиск (SEARCH). Обе функции возвращают номер символа, с которого начинается первое слово искомой строки. Эти две функции работают почти одинаково, но функция НАЙТИ учитывает регистр букв, а функция ПОИСК допускает использование символов шаблона
Если вы ищете имя Иван (искомый_текст), в тексте Петров Иван (просматриваемый_текст), нач_позиция можно не заполнять. Excel вернет номер символа в строке просматриваемый_текст, т.е. в нашем примере это будет число 8.
Источник: excelworks.ru
Замена текста функцией ПОДСТАВИТЬ (SUBSTITUTE)
Замена одного текста на другой внутри заданной текстовой строки – весьма частая ситуация при работе с данными в Excel. Реализовать подобное можно двумя функциями: ПОДСТАВИТЬ (SUBSTITUTE) и ЗАМЕНИТЬ (REPLACE) . Эти функции во многом похожи, но имеют и несколько принципиальных отличий и плюсов-минусов в разных ситуациях. Давайте подробно и на примерах разберем сначала первую из них.
Её синтаксис таков:
=ПОДСТАВИТЬ( Ячейка ; Старый_текст ; Новый_текст ; Номер_вхождения )
- Ячейка – ячейка с текстом, где производится замена
- Старый_текст – текст, который надо найти и заменить
- Новый_текст – текст, на который заменяем
- Номер_вхождения – необязательный аргумент, задающий номер вхождения старого текста на замену
Обратите внимание, что:
- Если не указывать последний аргумент Номер_вхождения, то будут заменены все вхождения старого текста (в ячейке С1 – обе “Маши” заменены на “Олю”).
- Если нужно заменить только определенное вхождение, то его номер задается в последнем аргументе (в ячейке С2 только вторая “Маша” заменена на “Олю”).
- Эта функция различает строчные и прописные буквы (в ячейке С3 замена не сработала, т.к. “маша” написана с маленькой буквы)
Давайте разберем пару примеров использования функции ПОДСТАВИТЬ для наглядности.
Замена или удаление неразрывных пробелов
При выгрузке данных из 1С, копировании информации с вебстраниц или из документов Word часто приходится иметь дело с неразрывным пробелом – спецсимволом, неотличимым от обычного пробела, но с другим внутренним кодом (160 вместо 32). Его не получается удалить стандартными средствами – заменой через диалоговое окно Ctrl + H или функцией удаления лишних пробелов СЖПРОБЕЛЫ (TRIM) . Поможет наша функция ПОДСТАВИТЬ, которой можно заменить неразрывный пробел на обычный или на пустую текстовую строку, т.е. удалить:
Подсчет количества слов в ячейке
Если нужно подсчитать количество слов в ячейке, то можно применить простую идею: слов на единицу больше, чем пробелов (при условии, что нет лишних пробелов). Соответственно, формула для расчета будет простой:
Если предполагается, что в ячейке могут находиться и лишние пробелы, то формула будет чуть посложнее, но идея – та же.
Извлечение первых двух слов
Если нужно вытащить из ячейки только первые два слова (например ФИ из ФИО), то можно применить формулу:
У нее простая логика:
- заменяем второй пробел на какой-нибудь необычный символ (например #) функцией ПОДСТАВИТЬ (SUBSTITUTE)
- ищем позицию символа # функцией НАЙТИ (FIND)
- вырезаем все символы от начала строки до позиции # функцией ЛЕВСИМВ (LEFT)
Источник: www.planetaexcel.ru
Exceltip
Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки
Инструмент Найти и заменить в Excel
Excel обладает мощным инструментом поиска и замены, которая позволяет быстро находить необходимую информацию на листах или во всей рабочей книге. Ко всему прочему существует возможность поиска текста, и замены его другим.
Чтобы воспользоваться диалоговым окном Найти и заменить, выделите диапазон ячеек, в котором вы хотите произвести поиск (если будет выделена только одна ячейка, Excel будет искать во всем листе). Перейдите по вкладке Главная в группу Редактирование, выберите Найти и выделить -> Найти (или нажмите сочетание клавиш Ctrl + F).
В появившемся диалоговом окне Найти и заменить, вы можете воспользоваться вкладкой Найти, если вам просто требуется найти какую-нибудь информацию, либо вкладкой Заменить, если вы хотите заменить текст. Обратите внимание, что вы можете переключиться в расширенный режим поиска, нажав на кнопку Параметры.
Поиск информации
Введите искомую информацию в поле Найти и укажите требуемые параметры поиска:
- Выберите место поиска в выпадающем меню Искать (на листе, в книге)
- В выпадающем меню Просматривать, укажите Excel вариант просмотра по строкам или по столбцам.
- Задайте Областьпоиска в формулах, значениях или примечаниях
- С помощью опций Учитывать регистр и Ячейка целиком, вы можете указать, следует ли производить поиск с учетом регистра символов и ищется ли все содержимое ячейки или только фрагмент.
Кнопка Найти далее будет находить и выделять по одной совпавшей ячейке за одно нажатие. Если вы нажмете кнопку Найти все, Excel отобразить список с адресами всех найденных ячеек. Выделяя элементы в этом списке, будут выделяться соответствующие им ячейки на листе.
Замена информации
Чтобы заменить текст в ячейке Excel другим текстом, воспользуйтесь вкладкой Заменить в диалоговом окне Найти и заменить. В поле Найти введите текст, который необходимо заменить, а в поле Заменить на текст, на который требуется поменять. При необходимости, воспользуйтесь расширенными параметрами замены, описанными выше.
Щелкните по кнопке Найти далее, чтобы Excel выделил первую совпавшую ячейку, затем Заменить для замены. После щелчка, Excel выделит следующую совпавшую ячейку. Чтобы пропустить замещение, щелкните Найти далее. Для замены всех элементов без проверки, щелкните Заменить все. Если замещение пошло не по плану, вы можете отменить действие с помощью сочетания клавиш Ctrl + Z.
Поиск форматов
Помимо текста вы можете найти ячейки отформатированные определенным образом. Как вариант, вы также можете заменить форматирование ячейки на другое. Предположим, что необходимо определить все ячейки с жирным текстом и заменить их на жирный и курсив. Перейдите по вкладке Главная в группу Редактирование, выберите Найти и выделить -> Заменить (или нажмите сочетание клавиш Ctrl + H). В появившемся диалоговом окне перейдите во вкладку Заменить и щелкните по кнопке Параметры, чтобы отобразить расширенные опции замены. Щелкните по верхней кнопке Формат.
В появившемся диалоговом окне, перейдите во вкладку Шрифт и выберите Полужирное начертание. Щелкните ОК.
Те же шаги проделайте для замещающего формата (нижняя кнопка Формат), отличием будет только выбор начертания Полужирный курсив в диалоговом окне Найти формат.
Щелкните по кнопке Заменить все, Excel заменит текст с жирным начертанием на жирный курсив.
Хитрости использования Найти и заменить Excel
Замена переноса строки (Alt+Enter) в ячейке
Предположим, у вас имеется таблица с ячейками, данные в которых перенесены по строкам с помощью сочетания клавиш Alt+Enter и требуется заменить символ переноса строк (каретку) на пробел.
Для этого вызываем диалоговое окно Найти и заменить сочетанием клавиш Ctrl+H. В поле Найти вводим Ctrl+J (внешне поле останется пустым), в поле Заменить на вводим Пробел (или любой другой символ).
Щелкаем Заменить все и, о чудо, все наши каретки превратились в пробелы!
Вам также могут быть интересны следующие статьи
14 комментариев
Ренат, огромное спасибо за «Ctrl+J » — я так долго искала, как указать знак переноса в «Найти». Не поленилась написать сообщение, чтобы сказать еще раз спасибо ))
Согласен, хороший трюк, сам пользуюсь)
Спасибо огромное. Ctrl+j — это меша круто! !
Как найти и заменить масив данных к примеру из базы в 200 000 вычистить одно
Как найти и заменить массив данных, к примеру из базы в 200 000 вычистить одной операцией 2 000 контактов?
Спасибо большое!
Нигде больше не мог найти описание, что это именно Ctrl+J!
Ctrl+J спас меня.
Добрый день! А не подскажете ли, как найти (и выделить) пустой текст в ячейке?
Объясню, чего хочу. В одном файле формулой обрабатываются штрих-коды, в текстовом формате, так как код больше 13 символов. При копировании в другой файл на месте отсутствующих штрих-кодов вставляется пустой текст «». О не видим и в ячейке никак не отображается. Для выгрузки в 1С нужно такие ячейки очистить.
Всем привет, такие вопросы по Эксель:
1. ФИО в нашей базе записано в одну стороку, как разбить на три отдельных, не потеряв данные.
2. Телефон в столбце, имеет разные форматы, пример: 375 29 123456, 8029-223456, 375-29-123456. Как привести в один правильный порядок: +37529123456.
Спасибо за ответы.
Андрей, нужно выделить столбец с ФИО, нажать вкладку «данные» на ПИ, «текст по столбцам», «фиксированной ширины», несколько раз «далее», готово!!
Здравствуйте,
Я смотрел Ваше руководство по вопросу найти определенное слово в Excel. У меня возникла одна задача и есть к Вам вопрос. А можно это слово которое ищешь по тексту в Excel затем, как нашел все варианты, заменить их на такое же самое слово, но только что бы оно было полужирным курсивом выделено по всей таблице. Я пытался так сделать с помощью найти и заменить, но оно заменяет на жирный формать весь текст, а не заданое слово. Что Вы мне посоветуете? Спасибо Вам зарание
У меня нормально всё получается, специально проделала эту операцию ))
У меня такая проблема, только мне нужно одно слово другим цветом выделить, но выделяет всю ячейку.
д.д. как переставитьместами, что бы не перепечатывать, заранее спасибо!
262-о на О-262 и.тд.
263-о
264-о
265-о
266-о
267-о
268-о
269-о
270-о
271-о
271-о-а
272-о
273-о
274-о
275-о
276-о
277-о
278-о
279-о
280-о
281-о
282-о
283-о
284-о
285-о
286-о
287-о
288-о
289-о
290-о
291-о
291-о-а
292/1-о
292-о
293-о
294-о
295-о
296-о
297-о
297/1-о
298-о
298-а-о
299-о
300-о
301-о
302-о
303-о
304-о
305-о
306-о
307-о
308-о
309-о
310-о
311-о
312-о
313-о
314-о
315-о
316-о
317-о
318-о
319-о
320-о
321-о
322-о
323-о
324-о
326-о
325-о
327-о
329-о
330-о
331-о
332-о
333-о
334-о
335-о
336-о
337-о
338-о
339-о
340-о
342-о
343-о
344-о
345-о
347-о
348-о
349-о
Источник: exceltip.ru
Функция ЗАМЕНИТЬ() в 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”).
Источник: excel2.ru
Поиск и замена в Excel
Поиск и замена в Excel – это достаточно мощный и удобный инструмент, который позволяет находить, а при необходимости и заменять, информацию на рабочем листе. В рамках данного урока Вы научитесь выполнять поиск в заданной области документа Excel, а также изменять найденную информацию на требуемое значение.
При работе с большим количеством данных в Excel, иногда достаточно трудно отыскать какую-то конкретную информацию. И, как правило, такой поиск занимает очень много времени. Excel предлагает прекрасный инструмент поиска. Вы можете с легкостью отыскать любую нужную информацию в рабочей книге Excel с помощью команды Найти, которая к тому же позволяет еще и изменить данные с помощью инструмента Найти и заменить.
Поиск данных в ячейках Excel
В нашем примере мы воспользуемся командой Найти, чтобы отыскать требуемое имя в длинном списке сотрудников.
Если перед использованием команды Найти Вы выделите одну ячейку, то Excel будет выполнять поиск во всем листе. А если диапазон ячеек, то только внутри этого диапазона
- На вкладке Главная воспользуйтесь командой Найти и выделить, а затем из раскрывающегося списка выберите пункт Найти.
- Появится диалоговое окно Найти и заменить. Введите данные, которые необходимо отыскать. В нашем примере мы введем имя сотрудника.
- Нажмите Найти далее. Если данные присутствуют на листе, то они будут выделены.
- Если Вы еще раз нажмете на кнопку Найти далее, то увидите следующий вариант поиска. Вы также можете выбрать Найти все, что бы увидеть все варианты, которые для Вас отыскал Excel.
- Закончив поиск, воспользуйтесь кнопкой Закрыть, чтобы выйти из диалогового окна Найти и Заменить.
Вы можете получить доступ к команде Найти с помощью комбинации клавиш Ctrl+F на клавиатуре.
Чтобы увидеть дополнительные параметры поиска и замены, нажмите кнопку Параметры в диалоговом окне Найти и заменить.
Замена содержимого ячейки в Excel
Бывают случаи, когда допущена ошибка, повторяющаяся во всей книге Excel. Например, неправильно написано чье-то имя или необходимо изменить определенное слово или фразу на другую. Вы можете воспользоваться инструментом Найти и заменить, чтобы быстро внести исправления. В нашем примере мы воспользуемся командой Заменить, чтобы исправить список адресов электронной почты.
- На вкладке Главная нажмите команду Найти и выделить, а затем из раскрывающегося списка выберите пункт Заменить.
- Появится диалоговое окно Найти и заменить. Введите текст, который Вы ищете в поле Найти.
- Введите текст, на который требуется заменить найденный, в поле Заменить на. А затем нажмите Найти далее.
- Если значение будет найдено, то содержащая его ячейка будет выделена.
- Посмотрите на текст и убедитесь, что Вы согласны заменить его.
- Если согласны, тогда выберите одну из опций замены:
- Заменить: исправляет по одному значению зараз.
- Заменить все: исправляет все варианты искомого текста в книге. В нашем примере мы воспользуемся этой опцией для экономии времени.



Источник: office-guru.ru