Функции поиска и замены в Excel используются для поиска в книге необходимой информации, например определенного числа или текстовой строки. Вы можете либо найти элемент поиска для справки, либо заменить его на что-то другое. В условия поиска можно включить подстановочные знаки, такие как вопросительные знаки, тильды и звездочки, а также цифры. Искать можно по строкам и столбцам, в примечаниях или значениях, а также на листе или во всей книге.
Поиск
Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >> , чтобы отобразить все диалоговое окно Поиск. По умолчанию он отображается со скрытыми параметрами.
-
В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
Нажмите кнопку Найти все или Найти далее , чтобы выполнить поиск.
Совет: При нажатии кнопки Найти все будут перечислены все вхождения условий, которые вы ищете, а щелкнув определенное вхождение в списке, будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все , щелкнув заголовок столбца.
-
Щелкните Параметры>> , чтобы при необходимости определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Примечание: Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладкеЗаменить доступны только формулы.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
-
-
Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Заменить
Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >> , чтобы отобразить все диалоговое окно Поиск. По умолчанию он отображается со скрытыми параметрами.
-
В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.
-
Нажмите Заменить все или Заменить.
Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.
-
Щелкните Параметры>> , чтобы при необходимости определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Примечание: Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладкеЗаменить доступны только формулы.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
-
-
Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Существует два разных метода поиска или замены текста или чисел на компьютере Mac. Во-первых, используется диалоговое окно «Найти & заменить «. Во-вторых, используется панель поиска на ленте.
Диалоговое окно «Поиск & замена «
Панель поиска и параметры
-
Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.
-
В поле Найти: введите текст или цифры, которые нужно найти.
-
Нажмите кнопку Найти далее , чтобы выполнить поиск.
-
Вы можете дополнительно определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
-
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.
-
В поле Найти: введите текст или цифры, которые нужно найти.
-
Выберите Найти все , чтобы выполнить поиск всех вхождений.
Примечание: Диалоговое окно разворачивается, чтобы отобразить список всех ячеек, содержащих условие поиска, и общее количество ячеек, в которых оно отображается.
-
Выберите любой элемент в списке, чтобы выделить соответствующую ячейку на листе.
Примечание: Вы можете изменить содержимое выделенной ячейки.
-
Нажмите клавиши CTRL+H или перейдите на главную страницу > Найти & выберите > Заменить.
-
В поле Найти введите текст или цифры, которые требуется найти.
-
Вы можете дополнительно определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
-
В поле Заменить на введите текст или числа, которые вы хотите использовать для замены текста поиска.
-
Выберите Заменить или Заменить все.
Советы:
-
При нажатии кнопки Заменить все все вхождения ищемого условия будут заменены.
-
При нажатии кнопки Заменить можно заменить один экземпляр за раз, нажав кнопку Далее , чтобы выделить следующий экземпляр.
-
-
Выберите любую ячейку для поиска по всему листу или выберите определенный диапазон ячеек для поиска.
-
Нажмите клавиши COMMAND+F или выберите лупу, чтобы развернуть панель поиска и ввести текст или число, которые нужно найти в поле поиска.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
Нажмите клавишу RETURN.
Примечания:
-
Чтобы найти следующий экземпляр элемента, который вы ищете, снова нажмите клавишу RETURN или в диалоговом окне Найти и выберите Найти далее.
-
Чтобы указать дополнительные параметры поиска, выберите увеличительное стекло и выберите Поиск на листе или Поиск в книге. Можно также выбрать параметр Дополнительно , который открывает диалоговое окно Поиск .
Совет: Вы можете отменить выполняемый поиск, нажав клавишу ESC.
-
Поиск
Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.
Примечание: В следующем примере мы щелкнули > Параметры поиска , чтобы отобразить все диалоговое окно Поиск. По умолчанию отображается со скрытыми параметрами поиска.
-
В поле Найти что: введите текст или числа, которые нужно найти.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
Нажмите кнопку Найти далее или Найти все , чтобы выполнить поиск.
Совет: При нажатии кнопки Найти все будут перечислены все вхождения условий, которые вы ищете, а щелкнув определенное вхождение в списке, будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все , щелкнув заголовок столбца.
-
Щелкните > Параметры поиска , чтобы при необходимости дополнительно определить поиск:
-
В: Чтобы найти данные в пределах определенного выделенного фрагмента, нажмите кнопку Выбор. Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Направление: Вы можете выполнить поиск вниз (по умолчанию) или вверх.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти .
-
Заменить
Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.
Примечание: В следующем примере мы щелкнули > Параметры поиска , чтобы отобразить все диалоговое окно Поиск. По умолчанию отображается со скрытыми параметрами поиска.
-
В поле Найти что: введите текст или числа, которые нужно найти.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.
-
Щелкните Заменить или Заменить все.
Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.
-
Щелкните > Параметры поиска , чтобы при необходимости дополнительно определить поиск:
-
В: Чтобы найти данные в пределах определенного выделенного фрагмента, нажмите кнопку Выбор. Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Направление: Вы можете выполнить поиск вниз (по умолчанию) или вверх.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти .
-
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Рекомендуемые статьи
Объединение и отмена объединения ячеек
ЗАМЕНИТЬ, ЗАМЕНИТЬБ
Применение проверки данных к ячейкам
Содержание
- Поиск или замена текста и чисел на листе
- Поиск
- Заменить
- Excel заменить часть текста в ячейке
- ЗАМЕНИТЬ, ЗАМЕНИТЬБ (функции ЗАМЕНИТЬ, ЗАМЕНИТЬБ)
- Описание
- Синтаксис
- Пример
- 30 функций Excel за 30 дней: ЗАМЕНИТЬ (REPLACE)
- Функция 25: REPLACE (ЗАМЕНИТЬ)
- Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
- Синтаксис REPLACE (ЗАМЕНИТЬ)
- Ловушки REPLACE (ЗАМЕНИТЬ)
- Пример 1: Меняем код города в телефонном номере
- Пример 2: Заменяем пробел на двоеточие с пробелом
- Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов
- Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel
- Как работает функция ЗАМЕНИТЬ в Excel?
- Функция заменить в Excel и примеры ее использования
- Как заменить часть текста в ячейке Excel?
- Замена части текста в ячейках Excel
- Замена части текста в столбце (Формулы/Formulas)
- Динамическая замена фрагментов текста в ячейке
- Как изменить текст в ячейке изменяя значение в другой?
- Замена текста в ячейке на текст в другой ячейке по условию макросом
Поиск или замена текста и чисел на листе
Функции поиска и замены в Excel используются для поиска в книге необходимой информации, например определенного числа или текстовой строки. Вы можете либо найти элемент поиска для справки, либо заменить его на что-то другое. В условия поиска можно включить подстановочные знаки, такие как вопросительные знаки, тильды и звездочки, а также цифры. Искать можно по строкам и столбцам, в примечаниях или значениях, а также на листе или во всей книге.
Совет: Для замены текста можно также использовать формулы. Дополнительные сведения см. в статье О функциях REPLACE или REPLACE, REPLACEB .
Поиск
Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >> , чтобы отобразить все диалоговое окно Поиск. По умолчанию он отображается со скрытыми параметрами.
В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак ( ?), звездочку ( *), тильду (
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
), за которой следует знак ?, *или
, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91
Нажмите кнопку Найти все или Найти далее , чтобы выполнить поиск.
Совет: При нажатии кнопки Найти все будут перечислены все вхождения условий, которые вы ищете, а щелкнув определенное вхождение в списке, будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все , щелкнув заголовок столбца.
Щелкните Параметры>> , чтобы при необходимости определить поиск:
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Примечание: Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладке Заменить доступны только формулы.
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Заменить
Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >> , чтобы отобразить все диалоговое окно Поиск. По умолчанию он отображается со скрытыми параметрами.
В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак ( ?), звездочку ( *), тильду (
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
), за которой следует знак ?, *или
, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91
В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.
Нажмите Заменить все или Заменить.
Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.
Щелкните Параметры>> , чтобы при необходимости определить поиск:
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Примечание: Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладке Заменить доступны только формулы.
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Существует два разных метода поиска или замены текста или чисел на компьютере Mac. Во-первых, используется диалоговое окно «Найти & заменить «. Во-вторых, используется панель поиска на ленте.
Диалоговое окно «Поиск & замена «
Панель поиска и параметры
Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.
В поле Найти: введите текст или цифры, которые нужно найти.
Нажмите кнопку Найти далее , чтобы выполнить поиск.
Вы можете дополнительно определить поиск:
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак ( ?), звездочку ( *), тильду (
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
), за которой следует знак ?, *или
, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91
Источник
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-й день марафона мы с которого требуется использование функций
Синтаксис
не поставишь такого
McCinlyПоиск и замена те же текстовые i = 2
формул в Excel: как она имеет число 5, так=REPLACE(REPLACE(B3,4,0,»-«),8,0,»-«) строку текста в
посвятим изучению функции выполнить замену новымЗАМЕНИТЬ ActiveCell = ActiveCell.Offset(, крана, какого нет.
диаметра 50 (см. & x(5) &: Хорошая иллюстрация ))) работают не только
функции, и какая To iLastRow PriceLSVand_evg
Пример
свои ограничения и как именно с=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;»-«);8;0;»-«) любом месте текстаREPLACE текстом.и 6) ActiveCell.Offset(1).Activate Loop И вводить не пример) » » & Два знака меняет, с текстом, но
из них быстрее/медленнее
более требовательна к
пятой позиции слова
Урок подготовлен для Вас
оригинала, Вы можете
(ЗАМЕНИТЬ), которая относитсяЧисло_знаковЗАМЕНИТЬБ Until IsEmpty(ActiveCell) End
При введении числа
x(6) ставишь 100, потом и с формулой.
_Boroda_ написал справа что ресурсам в сравнении
«Молоко» мы символы
30 функций Excel за 30 дней: ЗАМЕНИТЬ (REPLACE)
командой сайта office-guru.ru использовать функцию к категории текстовых. Обязательный. Число символов вв Microsoft Excel. SubDophin отличающегося от списка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) что надо, буду может не совсем удобным оператором амперсанд.
Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
нашего итогового слова,Перевел: Антон Андронов(ПОДСТАВИТЬ), которую мы количество символов текстовой требуется ЗАМЕНИТЬ новым
- число символов текстовой: Спасибо большое.
- Теперь будем менять сигнализировать об этом
- End SubЮрий М два поля: одно в файле на
Синтаксис REPLACE (ЗАМЕНИТЬ)
Cells(i, 3) = разбираться. корректно.Alex Nova
число_знаков установили равным
Автор: Антон Андронов
- рассмотрим позже в строки другим текстом. текстом. строки другой текстовой
- Все заработало. уже диаметр? )) например условным форматированием
- 911old: Если отталкиваться от содержит «что менять»,
- скорость повлияет «Сцепить». Cells(i, 3) &LSVand_evg
Ловушки REPLACE (ЗАМЕНИТЬ)
: Добрый день. Нужен 2, так какФункция ЗАМЕНИТЬ, входит в рамках нашего марафона.Итак, давайте внимательно посмотримЧисло_байтов строкой.Для себя попробовалSerghey1900 — цвет текста: Да я тоже конкретного примера, то второе «на чтоТам же не
Пример 1: Меняем код города в телефонном номере
Cells(i, 1) &:: без таблицы замены, совет. Необходимо заменить именно это число состав текстовых функцийПри помощи функции информацию и примеры Обязательный. Число байтов старогоФункция ЗАМЕНИТЬ заменяет часть разобраться. Код ищет: Добрый день. красный для поиска 5
там чётко всё
менять».
Пример 2: Заменяем пробел на двоеточие с пробелом
65 тыс ячеек «-» & (UBound(Price)InExSu только общий ответ. ячейки, содержащие определенные не учитывается в MS Excel иREPLACE по функции текста, который требуется текстовой строки, соответствующую в указанном диапазонеТщетно пытался найтиDophin
слова в шифре
обозначено: разделитель пробелы.
Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов
И тогда уже будут обрабатываться. + 1 -, спасибо, до макросов Формула на основе части текста, пустыми новом слове, в предназначена для замены(ЗАМЕНИТЬ) Вы можетеREPLACE ЗАМЕНИТЬБ новым текстом. заданному числу байтов, с ячейки D6 что-то подобное, но: недопонял что надо) использую функцию SubString(a1;» Если про заменяемое прицеплять макрос, аvikttur j) & «:» ещё не дошёл=ЗАМЕНИТЬ()
значениями. То есть,
качестве нового текста
конкретной области текстовой изменить первые три
(ЗАМЕНИТЬ), а если
Нов_текст
другой текстовой строкой.
Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel
до пустого значения не преуспел. Прошу но думаю пока «;5) число, то оно так только функцией.: Так и я & Price(j) Next )
Как работает функция ЗАМЕНИТЬ в Excel?
InExSu в ячейки вида установили функцию ПРАВСИМВ строки, в которой цифры в телефонном у Вас есть Обязательный. Текст, который заменитВажно: в этом столбце помочь. такпредварительно использую еще всегда занимает пятуюvikttur об этом же Next End Subkidalov: Выделите нужный диапазон «ID_8889», содержащие текст с параметрами ячейки находится исходный текст номере, например, когда дополнительные сведения или
символы в старом
Функция заменить в Excel и примеры ее использования
- любой договор, вИмеется таблица. ВсюЮрий М одну ячейку для
- позицию в строке.: Макросом можно, цепляясь :)kidalov: Есть выборка полей. и . «ID», необходимо очистить, А3 и взятием на указанную строку задан новый код
- примеры, прошу делиться тексте.
Эти функции могут быть названии которого имеется ее приводить не: 911old, я вот сжатия лишних пробелов. Может я не за пробелы. Но911old: Восхищен. Как васВо втором столбцеSub ЗаменаМассомInExSu() оставив без изменений последних двух символов текста (новый текст). города. В нашем ими в комментариях.Скопируйте образец данных из доступны не на любой один символ. стал, для примера чего не поймуВариант Dophin очень
так задание понял? так ли необходимо?: если я формулу
Как заменить часть текста в ячейке Excel?
можно отблагодарить? выражение, которое имеет’для http://www.excelworld.ru/forum/2-34762-1#227565 строки в целом. «ок».С целью детального изучения случае новый кодФункция следующей таблицы и всех языках. То есть, если нужны только два — всё это
- интересен.Юрий МВариант McCinly не запишу в ячейкуЮрий М
- необходимые параметры дляDim cell As Может кто подскажетДалее нажимаем на кнопку работы данной функции города введён вREPLACE вставьте их вФункция ЗАМЕНИТЬ предназначена для
к примеру, договор столбца. В столбце делается для чего?Буду тестировать.: Вот простенький пример. подходит? то это будет: Я бы логин замены: Range как прописать это «ОК» и получаем рассмотрим один из столбце C, а(ЗАМЕНИТЬ) заменяет символы ячейку A1 нового языков с однобайтовой будет назван «1», «D», начиная с Чтобы набрав текстСпасибо
Замена части текста в ячейках Excel
DophinЮрий М формула а там поменял ))2:null:315:0:5000;Масс_1 = Array(«68.», в макрос. Спасибо результат: простейших примеров. Предположим откорректированные телефонные номера внутри текста, основываясь листа Excel. Чтобы кодировкой, а ЗАМЕНИТЬБ то макрос срабатывает
ячейки D6 имеются «КМР 101 СVolchok: поправил, работает с: McCinly, Вы полагаете, должен быть текст.Kuzmich30:null:305:0:5000;
Замена части текста в столбце (Формулы/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,
Язык по умолчанию, ли как-то привязаться каждый раз может ячейке выбрать некое
ла» и брать
DophinMcCinly направления — меняю
воздухе!
300:null:230:0:5000;
For Each cell .specialcells(xlcelltypeconstants) — без
в ячейках табличного получить новые слова
=ЗАМЕНИТЬ(B3;1;3;C3)Функция
а затем — заданный на компьютере,
именно к пробелу? быть разным. Столбец
число, которое заменит
значение из A1
: прикольная функция): Конечно можно.
текст в А1911old
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 символы в текстовой столбцов, чтобы видеть
Динамическая замена фрагментов текста в ячейке
Функция ЗАМЕНИТЬ всегда считает примере и нужно
в столбце «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 иА если такого Как изменить текст в ячейке изменяя значение в другой?Private Sub Worksheet_Change(ByVal пробелом? с формулой ячейку в списке другой следующими правилами: вReplace(Масс_1(i), «.», «»)Необходимо найти и преобразовать их в числа знаков от определённую строку текста с пробелом.123456 умолчанию. 32. ячейки в столбце последнем Then _ будут пустыми. Но 20? Или задача нет, то выдаетсяIf Target.Cells.Count > шагать по всемуMcCinlyВладимирменяется на 489-1, предпоследнееcell.Value = Масс_2(i) столбца первую! частьСоздадим на листе рабочей То есть, например, этом примере мыREPLACEОписание (результат) более глабальная? сообщение об ошибке 1 Then Exit заданию (включая комментарии : Задание: Если вы: А формулой не на 489-2. иNext i текста (или весь книги Excel табличку хотите? к началу 489-7.Next текст) на буквы. со фамилией и так поменять можноЮрий М Range(«C1»)) Is Nothing на ввод текста текст в ячейке.: Только, наверное, без в разных ячейках_Boroda_ заменить на буквенный на рисунке: результате мы должны двоеточие с пробелом.REPLACE абвгдеёжзий одним знаком кодировкой, а затемSerghey1900 файле ячейка «D7″ Then в А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)Обыскался на форуме, весь список. Примерно что после кода размещения нашего результата книги табличного процессора =ЗАМЕНИТЬ(A3;3;2;»10″) функция ЗАМЕНИТЬБ считает выразился макросом проверить весь Cells(1, 1) = Но вопрос опять вы еще раз=ПОДСТАВИТЬ(«КМР 101 С но ничего подходящего так, как я строка, в которой на 10.К языкам, поддерживающим БДЦС, содержать невидимый пробел, и, если вDophin, я попытался Файл прилагаю. формул как показаноДалее на листе рабочей исходном тексте можно будут заменены символы. 2010 относятся японский, китайский или похожий на нем есть ячейка сделать но у911old and_evg на рисунке: книги подготовим область делать множественные замены. меня коряво но: McCinly Вы были 4 Then x(i) в файле, онВвели 100 - формуле мы используем результата – полученного телефонные номера должны позиция старых символов. последовательности 123456 одним корейский. код символа (=КОДСИМВ(. )). (тот, что вменяю диаметр меняется слово в шифреCells(1, 1) = менять. А вдруг ЛЯ 100 ЛА-ЛА-ЛА». У» составляющие по разделителю: Спасибо,, А из каких оператор «&» для слова «молоток», как содержать дефисы послеnum_chars знаком @.ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст) Формула выдает код файле), то заменить А 5 слово x(i) & « 2 «, тогда должно стать «ТРУ все слова по уже собирал в, Формула ЗАМЕНИТЬ меняет или иная буква к мужской фамилии, рисунке. Установим курсор и после второй. старых символов.Вчера в марафоне Аргументы функций ЗАМЕНИТЬ иПо этому коду текст в ячейке откликнулся. Замена текста в ячейке на текст в другой ячейке по условию макросом — пропускную способность. « таблице 1. x(0) & « с конца строки должен понять, чтоvikttur: Sub Price() Dim за текст. соответствует буквенный, например можно было быЗаполняем функцию аргументами, которые Функция(ИНДЕКС), чтобы вернуть символы. буквой «г» перепутал. должны остаться без их по диаметрам, в шифре «КМР & » « and_evg вместо формулы =B3&»а»Выбор данных параметров поясним что ни одинREPLACE : А мы должны – результат идентичный. так: в качестве из символов телефонного Источник Adblock |
На чтение 1 мин
Функция ЗАМЕНИТЬ (REPLACE) в Excel используется для замены части текста одной строки, другим текстом.
Содержание
- Что возвращает функция
- Синтаксис
- Аргументы функции
- Дополнительная информация
- Примеры использования функции ЗАМЕНИТЬ в Excel
Что возвращает функция
Возвращает текстовую строку, в которой часть текста заменена на другой текст.
Синтаксис
=REPLACE(old_text, start_num, num_chars, new_text) — английская версия
=ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст) — русская версия
Аргументы функции
- old_text (стар_текст) — который вы хотите заменить;
- start_num (начальная_позиция) — стартовая позиция (порядковый номер символа), с которой вы хотите осуществить замену текста;
- num_chars (число_знаков) — количество символов, которое вы хотите заменить;
- new_text (нов_текст) — новый текст, которым вы замените текст из аргумента old_text (стар_текст).
Дополнительная информация
Аргументы стартовой позиции и количество символов для замены текста не могут быть отрицательными.
Больше лайфхаков в нашем Telegram Подписаться
Примеры использования функции ЗАМЕНИТЬ в 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, чтобы избежать случайных ошибочных замен в именах почтовых ящиков электронной почты. Конечно, вероятность того, что такие совпадения произойдут, очень мала, и все же вы можете перестраховаться.
Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:
И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения. Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(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. Надеюсь, эти примеры окажутся полезными при решении ваших задач.
Вчера в марафоне 30 функций Excel за 30 дней мы использовали функцию INDEX (ИНДЕКС), чтобы вернуть значение ячейки, расположенной на пересечении заданных строки и столбца.
25-й день марафона мы посвятим изучению функции REPLACE (ЗАМЕНИТЬ), которая относится к категории текстовых. Она заменяет определённое количество символов текстовой строки другим текстом.
Итак, давайте внимательно посмотрим информацию и примеры по функции REPLACE (ЗАМЕНИТЬ), а если у Вас есть дополнительные сведения или примеры, прошу делиться ими в комментариях.
Содержание
- Функция 25: REPLACE (ЗАМЕНИТЬ)
- Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
- Синтаксис REPLACE (ЗАМЕНИТЬ)
- Ловушки REPLACE (ЗАМЕНИТЬ)
- Пример 1: Меняем код города в телефонном номере
- Пример 2: Заменяем пробел на двоеточие с пробелом
- Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов
Функция 25: REPLACE (ЗАМЕНИТЬ)
Функция REPLACE (ЗАМЕНИТЬ) заменяет символы внутри текста, основываясь на заданном количестве символов и начальной позиции.
Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
Функция REPLACE (ЗАМЕНИТЬ) может заменять символы в текстовой строке, например:
- Изменить код города в телефонном номере.
- Заменить пробел на двоеточие с пробелом.
- Использовать вложенную функцию REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов.
Синтаксис REPLACE (ЗАМЕНИТЬ)
Функция REPLACE (ЗАМЕНИТЬ) имеет вот такой синтаксис:
REPLACE(old_text,start_num,num_chars,new_text)
ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;новый_текст)
- old_text (старый_текст) – текстовая строка, в которой будут заменены символы.
- start_num (нач_поз) – начальная позиция старых символов.
- num_chars (число_знаков) – количество старых символов.
- new_text (новый_текст) – текст, который будет вставлен вместо старых символов.
Ловушки REPLACE (ЗАМЕНИТЬ)
Функция REPLACE (ЗАМЕНИТЬ) заменяет определённое количество символов, начиная с указанной позиции. Чтобы заменить определённую строку текста в любом месте текста оригинала, Вы можете использовать функцию SUBSTITUTE (ПОДСТАВИТЬ), которую мы рассмотрим позже в рамках нашего марафона.
Пример 1: Меняем код города в телефонном номере
При помощи функции REPLACE (ЗАМЕНИТЬ) Вы можете изменить первые три цифры в телефонном номере, например, когда задан новый код города. В нашем случае новый код города введён в столбце C, а откорректированные телефонные номера отображаются в столбце D.
=REPLACE(B3,1,3,C3)
=ЗАМЕНИТЬ(B3;1;3;C3)
Пример 2: Заменяем пробел на двоеточие с пробелом
Чтобы определить начальную позицию для функции REPLACE (ЗАМЕНИТЬ), Вы можете использовать функцию FIND (НАЙТИ), чтобы обнаружить определённую строку текста или символ. В этом примере мы хотим заменить первый пробел, встречающийся в текстовой строке, на двоеточие с пробелом.
=REPLACE(B3,FIND(" ",B3,1),1,": ")
=ЗАМЕНИТЬ(B3;НАЙТИ(" ";B3;1);1;": ")
Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов
Функцию REPLACE (ЗАМЕНИТЬ) разрешается вкладывать одну в другую, таким образом в исходном тексте можно делать множественные замены. В этом примере телефонные номера должны содержать дефисы после первой тройки символов и после второй. Используя ноль, как количество символов для замены, мы получим такой результат, что ни один из символов телефонного номера не будет удалён, лишь добавятся 2 дефиса.
=REPLACE(REPLACE(B3,4,0,"-"),8,0,"-")
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;"-");8;0;"-")
Оцените качество статьи. Нам важно ваше мнение: