Функция заменить в excel
В этой статье описаны синтаксис формулы и использование ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Microsoft Excel.
Описание
Функция ЗАМЕНИТЬ заменяет указанное число символов текстовой строки другой текстовой строкой.
Функция ЗАМЕНИТЬ заменяет часть текстовой строки, соответствующую заданному числу байтов, другой текстовой строкой.
Эти функции могут быть доступны не на всех языках.
Функция ЗАМЕНИТЬ предназначена для языков с однобайтовой кодировкой, а ЗАМЕНИТЬБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
Функция ЗАМЕНИТЬ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
Функция ЗАМЕНИТЬБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ЗАМЕНИТЬБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
Аргументы функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ описаны ниже.
Стар_текст Обязательный. Текст, в котором требуется заменить некоторые символы.
Начальная_позиция Обязательный. Позиция символа в старом тексте, начиная с которого требуется выполнить замену новым текстом.
Число_знаков Обязательный. Число символов в старом тексте, которые требуется ЗАМЕНИТЬ новым текстом.
Число_байтов Обязательный. Число байтов старого текста, который требуется ЗАМЕНИТЬБ новым текстом.
Нов_текст Обязательный. Текст, который заменит символы в старом тексте.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Вы можете преобразовать содержимое ячейки, содержаной формулу, чтобы вычисляемая ячейка заменила ее. Если вы хотите зависать только часть формулы, можно заменить только ту часть формулы, которые не нужно пересчитыть. Замена формулы ее результатом может быть полезной, если в книге много или сложных формул, и вы хотите повысить производительность путем создания статических данных.
Формулы можно преобразовывать в значения по ячейкам или сразу во всем диапазоне.
Важно: Проверьте влияние замены формулы ее результатами, особенно если формулы ссылаются на другие ячейки, содержащие формулы. Перед заменой формулы ее результатом рекомендуется создать резервную копию книги.
В этой статье не говорится о параметрах и методах вычислений. Чтобы узнать, как включить или отключить автоматический пересчет на нем, см. изменение пересчета, итерации или точности формулы.
Замена формул вычисляемой величиной
При замене формул их значениями Excel окончательно удаляет их. Если вы случайно заменяете формулу значением и хотите ее восстановить, нажмите кнопку Отменить сразу после ввода или вжатия значения.
Вы можете выбрать ячейку или диапазон ячеек, которые содержат формулы.
Если формула является формула массива, выделите диапазон ячеек, содержащих формулу массива.
Как выбрать диапазон, содержащий формулу массива
Щелкните ячейку в формуле массива.
На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.
Щелкните Текущий массив.
Щелкните стрелку рядом с кнопкой Параметры в и выберите только значения.
В следующем примере показана формула в ячейке D2, которая умножает ячейки A2, B2 и скидку из ячейки C2 для расчета суммы счета для продажи. Чтобы скопировать фактическое значение вместо формулы из ячейки на другой книгу или на другой, можно преобразовать формулу в ячейку в ее значение, выстроив следующее:
Нажмите F2, чтобы изменить ячейку.
Нажмите F9, а затем ввод.
После преобразования ячейки из формулы в значение в области формул отображается значение 1932,322. Обратите внимание, что 1932,322 — фактическое вычисляемого значения, а 1932,32 — значение, отображаемого в ячейке в валютном формате.
Совет: При редактировании ячейки с формулой можно нажать F9, чтобы окончательно заменить формулу ее вычисляемой величиной.
Замена части формулы значением, полученным при ее вычислении
Иногда требуется заменить только часть формулы ее вычисляемой величиной. Например, вы хотите заблокировать значение, которое используется в качестве аванса по кредиту на автомобиль. Этот первый взнос вычислялся на основе процента от годового дохода компании. В настоящее время сумма дохода не изменится, поэтому вы хотите заблокировать первый взнос в формуле, которая вычисляет платеж на основе различных сумм ссуды.
При замене части формулы ее значением ее часть восстановить невозможно.
Щелкните ячейку с формулой.
В строка формул выберите часть формулы, которую нужно заменить ее вычисляемой величиной. При выборе части формулы, которую вы хотите заменить, убедитесь, что вы включили все операнд. Например, при выборе функции необходимо выбрать имя функции целиком, открываемую скобки, аргументы и закрываюю скобки.
Чтобы вычислить выбранную часть, нажмите F9.
Чтобы заменить выбранную часть формулы ее вычисляемой величиной, нажмите ввод.
В Excel в Интернете результаты уже отображаются в ячейке книги, а формула отображается только в .
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Функции поиска и замены в Excel используются для поиска в книге необходимой информации, например определенного числа или текстовой строки. Вы можете найти элемент поиска для справки или заменить его другим элементом. В поисковые запросы можно включать поддискльные знаки, такие как вопросии, тильды и звездочки, или числа. Искать можно по строкам и столбцам, в примечаниях или значениях, а также на листе или во всей книге.
Поиск
Чтобы найти что-то, нажмите CTRL+Fили перейдите на главная > редактирования> Найти & Выберите >Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >>, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию она будет отображаться со скрытыми параметрами.
В поле Найти что: введите текст или числа, которые вы хотите найти, или щелкните стрелку в поле Найти: и выберите последний элемент поиска из списка.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти "м?т" и "множество", то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Совет: Если нажать кнопку Найтивсе, будут перечислены все вхождения ищемого условия, а при щелчке определенного вхождения в списке будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все, щелкнув заголовок столбца.
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле выберите формулы, значения,заметки или примечания.
Примечание: Формулы,значения,заметки и примечания доступны только на вкладке Найти. На вкладке "Заменить" доступны только формулы.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Если вы хотите найти текст или числа с определенным форматированием, нажмите кнопку Формат исделайте выбор в диалоговом окне Найти формат.
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Заменить
Чтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > редактирования> Найти & Выберите > Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >>, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию она будет отображаться со скрытыми параметрами.
В поле Найти что: введите текст или числа, которые вы хотите найти, или щелкните стрелку в поле Найти: и выберите последний элемент поиска из списка.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти "м?т" и "множество", то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
В поле Заменить на: введите текст или числа, которые нужно использовать для замены текста поиска.
Нажмите Заменить все или Заменить.
Совет: При нажатиикнопки Заменить все будут заменяться все вхождения ищемого условия, а при замене будет обновляться по одному вхождению за раз.
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле выберите формулы, значения,заметки или примечания.
Примечание: Формулы,значения,заметки и примечания доступны только на вкладке Найти. На вкладке "Заменить" доступны только формулы.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Если вы хотите найти текст или числа с определенным форматированием, нажмите кнопку Формат исделайте выбор в диалоговом окне Найти формат.
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Существует два разных способа поиска или замены текста или чисел на компьютере Mac. Первый из них — использование диалогового & Заменить. Второй вариант — использование панели поиска на ленте.
Диалоговое & поиска
Поиск и параметры
Чтобы найти что-то, нажмите CTRL+Fили перейдите на главная > Найти & Выберите >Найти.
В поле Найти: введите текст или числа, которые нужно найти.
При необходимости вы можете определить поиск.
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле выберите формулы, значения,заметки или примечания.
Примечание: Формулы,значения,заметки и примечания доступны только на вкладке Найти. На вкладке "Заменить" доступны только формулы.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти "м?т" и "множество", то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Замена текста или чисел с помощью диалогового & поискаЧтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > Найти & Выберите >Заменить.
В поле Найти введите текст или числа, которые нужно найти.
В поле Заменить на введите текст или числа, которые нужно использовать для замены поискового текста.
Совет: При нажатиикнопки Заменить все будут заменяться все вхождения ищемого условия, а при замене будет обновляться по одному вхождению за раз.
При необходимости вы можете определить поиск.
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти "м?т" и "множество", то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Щелкните любую ячейку, чтобы найти весь лист, или выберите определенный диапазон ячеек для поиска.
Нажмите +F или щелкните значок, чтобы развернуть область поиска, а затем в поле поиска введите текст или число, которое вы хотите найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Чтобы найти любой отдельный символ, используйте знак вопроса (?). Например, если найти "м?т", то будут "ед" и "множество".
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Нажмите клавишу RETURN.
Чтобы найти следующий экземпляр ищите элемент, щелкните поле поиска и нажмите кнопку RETURN илив диалоговом окне Найти нажмите кнопку Найти далее.
Совет: Вы можете отменить поиск, нажав клавишу ESC.
Чтобы задать дополнительные параметры поиска, щелкните увеличительное стекло и выберите поиск на листе или Поиск в книге. Вы также можете выбрать параметр "Дополнительные параметры", чтобы запустить диалоговое окно Найти.
Щелкните любую ячейку, чтобы найти весь лист, или выберите определенный диапазон ячеек для поиска.
Нажмите +F, чтобы развернуть область поиска, а затем в поле поиска введите текст или число, которое вы хотите найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Чтобы найти любой отдельный символ, используйте знак вопроса (?). Например, если найти "м?т", то будут "ед" и "множество".
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
В поле поиска щелкните значок лупы и выберите команду Заменить.
В поле Заменить на введите замещающие символы.
Чтобы заменить символы в поле Найти пустыми, оставьте поле Заменить на пустым.
Чтобы заменить выделенное вхождение, нажмите кнопку Заменить.
Чтобы заменить все вхождения символов на листе без предварительного просмотра, нажмите кнопку Заменить все.
Совет: Отмените поиск, просто нажав клавишу ESC.
Чтобы задать дополнительные параметры поиска, щелкните увеличительное стекло и выберите поиск на листе или Поиск в книге. Вы также можете выбрать параметр "Дополнительные параметры", чтобы запустить диалоговое окно Заменить.
Поиск
Чтобы найти что-то, нажмите CTRL+Fили перейдите на главная > редактирования> Найти & Выберите >Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию он будет отображаться со скрытыми параметрами поиска.
В поле Найти: введите текст или числа, которые нужно найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Чтобы найти любой отдельный символ, используйте знак вопроса (?). Например, если найти "м?т", то будут "ед" и "множество".
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Совет: Если нажать кнопку Найтивсе, будут перечислены все вхождения ищемого условия, а при щелчке определенного вхождения в списке будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все, щелкнув заголовок столбца.
Нажмите > параметры поиска, чтобы при необходимости определить поиск.
В: Чтобы найти данные в пределах определенного выделения, выберите Выделение. Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Направление: Вы можете выбрать поиск вниз (по умолчанию) или ВВЕРХ.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение со всем содержимым ячеек: проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти.
Заменить
Чтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > редактирования> Найти & Выберите > Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию он будет отображаться со скрытыми параметрами поиска.
В поле Найти: введите текст или числа, которые нужно найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Чтобы найти любой отдельный символ, используйте знак вопроса (?). Например, если найти "м?т", то будут "ед" и "множество".
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки "г*д" и "начало", они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
В поле Заменить на: введите текст или числа, которые нужно использовать для замены текста поиска.
Совет: При нажатиикнопки Заменить все будут заменяться все вхождения ищемого условия, а при замене будет обновляться по одному вхождению за раз.
Нажмите > параметры поиска, чтобы при необходимости определить поиск.
В: Чтобы найти данные в пределах определенного выделения, выберите Выделение. Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Направление: Вы можете выбрать поиск вниз (по умолчанию) или ВВЕРХ.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение со всем содержимым ячеек: проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Функция ПОДСТАВИТЬ в Excel выполняет динамическую замену определенной части строки на указанное новое значение и возвращает новую строку, содержащую замененную часть текста. Благодаря этой функции можно подставлять значения из другой ячейки. Рассмотрим возможности функции на конкретных примерах в Excel.
Функция ПОДСТАВИТЬ при условии подставляет значение
Пример 1. В результате расчетов, произведенных в некотором приложении, были получены некоторые значения, записанные в таблицу Excel. Некоторые величины рассчитать не удалось, и вместо числового представления была сгенерирована ошибка “NaN”. Необходимо заменить все значения “NaN” на число 0 в соответствующих строках.
Для замены и подстановки используем рассматриваемую формулу в качестве массива. Вначале выделим диапазон ячеек C2:C9, затем введем формулу через комбинацию Ctrl+Shift+Enter:
Функция ЧЗНАЧ выполняет преобразование полученных текстовых строк к числовым значениям. Описание аргументов функции ПОДСТАВИТЬ:
- B2:B9 – диапазон ячеек, в которых требуется выполнить замену части строки;
- “NaN” – фрагмент текста, который будет заменен;
- 0 – фрагмент, который будет вставлен на место заменяемого фрагмента.
Для подстановки значений во всех ячейках необходимо нажать Ctrl+Shift+Enter, чтобы функция была выполнена в массиве. Результат вычислений:
Таким же образом функция подставляет значения и другой таблицы при определенном условии.
Автозамена значения в текстовых ячейках с помощью функции ПОДСТАВИТЬ
Пример 2. Провайдер домашнего интернета хранит данные о своих абонентах в таблице Excel. Предположим, улица Садовая была переименована в Никольскую. Необходимо быстро произвести замену названия улицы в строке данных об адресе проживания каждого клиента.
Для выполнения заданного условия используем формулу:
Примечание: в данном примере ПОДСТАВИТЬ также используется в массиве Ctrl+Shift+Enter.
В результате получим:
Формула с макросом регулярного выражения и функция ПОДСТАВИТЬ
В данном случае для поиска числовых значений номера дома воспользоваться встроенными функциями не удастся. Рациональнее всего использовать регулярные выражения. По умолчанию, в Excel отсутствует функция для работы с регулярными выражениями, однако ее можно добавить следующим способом:
- Открыть редактор макросов (Ctrl+F11).
- Вставить исходный код функции (приведен ниже).
- Выполнить данный макрос и закрыть редактор кода.
Public Function RegExpExtract(Text As String , Pattern As String , Optional Item As Integer = 1) As String
On Error GoTo ErrHandl
Set regex = CreateObject( "VBScript.RegExp" )
regex.Pattern = Pattern
regex. Global = True
If regex.Test(Text) Then
Set matches = regex.Execute(Text)
RegExpExtract = matches.Item(Item - 1)
Exit Function
End If
ErrHandl:
RegExpExtract = CVErr(xlErrValue)
End Function
Для того, чтобы воспользоваться этой формулой, в любой ячейке необходимо ввести следующее:
Регулярные выражения могут быть различными. Например, для выделения любого символа из текстовой строки в качестве второго аргумента необходимо передать значение «\w», а цифры – «\d».
Для решения задачи данного Примера 3 используем следующую запись:
Данный способ может показаться громоздким, однако он весьма удобен для работы с таблицами, содержащими большое количество данных.
Читайте также: