Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование ЗАМЕНИТЬ и ЗАМЕНИТЬБ
в Microsoft Excel.
Описание
Функция ЗАМЕНИТЬ заменяет указанное число символов текстовой строки другой текстовой строкой.
Функция ЗАМЕНИТЬ заменяет часть текстовой строки, соответствующую заданному числу байтов, другой текстовой строкой.
Важно:
-
Эти функции могут быть доступны не на всех языках.
-
Функция ЗАМЕНИТЬ предназначена для языков с однобайтовой кодировкой, а ЗАМЕНИТЬБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
-
Функция ЗАМЕНИТЬ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
-
Функция ЗАМЕНИТЬБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ЗАМЕНИТЬБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)
ЗАМЕНИТЬБ(стар_текст;начальная_позиция;число_байтов;нов_текст)
Аргументы функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ описаны ниже.
-
Стар_текст Обязательный. Текст, в котором требуется заменить некоторые символы.
-
Начальная_позиция Обязательный. Позиция символа в старом тексте, начиная с которого требуется выполнить замену новым текстом.
-
Число_знаков Обязательный. Число символов в старом тексте, которые требуется ЗАМЕНИТЬ новым текстом.
-
Число_байтов Обязательный. Число байтов старого текста, который требуется ЗАМЕНИТЬБ новым текстом.
-
Нов_текст Обязательный. Текст, который заменит символы в старом тексте.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
абвгдеёжзий |
||
2009 |
||
123456 |
||
Формула |
Описание (результат) |
Результат |
=ЗАМЕНИТЬ(A2;6;5;»*») |
Заменяет пять знаков последовательности абвгдеёжзий одним знаком *, начиная с шестого знака (е). |
абвгд*й |
=ЗАМЕНИТЬ(A3;3;2;»10″) |
Заменяет последние два знака (09) числа 2009 на 10. |
2010 |
=ЗАМЕНИТЬ(A4;1;3;,»@») |
Заменяет первые три знака последовательности 123456 одним знаком @. |
@456 |
Нужна дополнительная помощь?
How to use the SWITCH() function for Excel.
SWITCH() allows you to match a series of values and output a value based on that match — this replaces basic nested IF statements in Excel.
This tutorial covers the syntax of the switch function and shows you how to use it. As well, 3 robust alternatives to the switch function are also covered and explained.
The benefit to showing you this function and its alternatives is to allow you to have the tools that you need to use the best formula for the job. Sometimes you may want a complex setup that is more robust and versatile and utilizes a VLOOKUP() and a lookup table and sometimes you want an old-school IF statement and sometimes, the new SWITCH() function is the perfect tool for the job.
Syntax
=SWITCH(Value to switch, Value to match1...[2-126], Value to return if there's a match1...[2-126], Value to return if there's no match)
Example
=SWITCH(A4,1,"Good",2,"Ok",3,"Bad","Not Allowed")
A4 is the cell with the value to check.
1 is the first value to check for.
Good is the value to output if cell A4 contains 1
This pattern is followed until the last argument, which is what is output if there is no match found.
Not Allowed is the default value that is output if no match is found.
Resources
15 IF Statement Examples in Excel
5 Bite-Size Vlookup Tricks for Excel
Similar Content on TeachExcel
Quickly See All Cells linked to a Formula or Function in Excel
Tutorial:
Ill show you how to see the cells used in a formula/function in Excel and also how to tel…
Understanding Formulas and Functions in Excel
Tutorial: In this tutorial I will cover the basic concepts of Formulas and Functions in Excel.
A for…
How to use the CONVERT Function in Excel
Tutorial:
Use the CONVERT function in Excel to switch between measurements, including distance, tem…
VLOOKUP() Function in Excel
Tutorial:
Full explanation of the Vlookup function in Excel, what it is, how to use it, and when yo…
Easily Input Complex Functions in Excel
Tutorial: In this tutorial I am going to show you how to easily input complex Functions in Excel.
To…
OFFSET Function in Excel
Tutorial:
The OFFSET function in Excel returns a cell or range reference that is a specified number…
Subscribe for Weekly Tutorials
BONUS: subscribe now to download our Top Tutorials Ebook!
ЗАМЕНИТЬ, ЗАМЕНИТЬБ (функции ЗАМЕНИТЬ, ЗАМЕНИТЬБ)
Смотрите также ячейки и получимВид исходной таблицы данных:Результаты расчета для всехКак видно, полученные результаты не номеров месяцев); в недоумение других
Описание
т. д.) с апострофа (‘) более и бессмысленным, но текст.
прописные. А в Включая пробел (позиция 8)! в одну, используйтеSUBSTITUTE
ячейку A1 нового этот язык назначен
-
В этой статье описаны следующие результаты:Вместо проверки множества условий
-
стрелков: совпадают. Несмотря наПОИСКПОЗ(B3;A7:A18;0)-ПОИСКПОЗ(A3;A7:A18;0)+1 – выражение, определяющее пользователей или в использованием какого-либо критерия. читабельно в формуле это не так.Нов_текст – новый текст результате в исходном
-
Чтобы найти положение подстроки оператор(ПОДСТАВИТЬ). листа Excel. Чтобы языком по умолчанию. синтаксис формулы и
-
Как видно, формулы с с использованием функцииТаким образом, расчет производится кажущуюся сложность формулы разность между указанными будущем самих их Например, найти сумму будет выглядеть функция Чтобы получить правильный на который следует слове где иметься в строке, используйте
&=SUBSTITUTE(A1,»2010″,»2013″) отобразить результаты формул, В противном случае использование функций
Синтаксис
большим числом проверок
ЕСЛИ напишем простую
только в том с использованием функции
-
начальной и конечной создателей. Если критериев чисел из диапазона, СИМВОЛ(39), которая возвращает
-
результат при работе заменить старый. апостроф функция возвращает функцию(конкатенации).=ПОДСТАВИТЬ(A1;»2010″;»2013″)
-
выделите их и функция ЗАМЕНИТЬБ считаетЗАМЕНИТЬ лучше реализовывать в пользовательскую функцию с
-
случае, если все СМЕЩ, она является позициями в таблице проверки слишком много,
-
значения которых не тот же символ функции ПОДСТАВИТЬ иНомер_вхождения – опциональный необязательный
Пример
2 большие буквы,НАЙТИ=A1&» «&B1У функции нажмите клавишу F2, каждый символ заи виде пользовательских функций. помощью макроса (ALT+F11). три ячейки A, более простой, наглядной по вертикали, возвращающее лучше создать пользовательскую
менее 10. |
||
по коду таблицы |
||
при этом не |
||
аргумент. Если строка |
||
что искажает результат |
(FIND). |
Примечание: |
SUBSTITUTE |
а затем — один.ЗАМЕНИТЬБУважаемые программисты, подскажите пожалуйста, |
Исходный код пользовательской |
B и C |
и не требует число ячеек рассматриваемого функцию на VBA, |
Существует как минимум три |
Unicode. О чем |
удалять из текста содержит несколько одинаковых ее работы: |
=НАЙТИ(«am»;A1) |
support.office.com
Функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel
Чтобы вставить пробел,(ПОДСТАВИТЬ) есть 4-й клавишу ВВОД. ПриК языкам, поддерживающим БДЦС,в Microsoft Excel. с помощью каких
- функции MFODebt: содержат корректные данные. внесения изменений для диапазона; тщательно протестировав ее
способа заменить использование
свидетельствует код 39
- символы отличные от старых заменяемых текстов,Дело в том, что=FIND(«am»,A1) используйте » » дополнительный аргумент. Вы необходимости измените ширину относятся японский, китайский
Функция ЗАМЕНИТЬ заменяет указанное
функций Excel можно
- Public Function MFODebt(amount As Иначе будет возвращен каждого нового расчета.1 – ширина рассматриваемого поведение в различных
функции ЕСЛИ:
в аргументе функции
букв, нам придется то с помощью текстовая функция ПРОПНАЧПримечание:
– символ пробела, можете использовать его,
столбцов, чтобы видеть
(упрощенное письмо), китайский
число символов текстовой
office-guru.ru
Текстовые функции в Excel
- заменить в предложении
- Double, period As
- результат 0.
-
- диапазона данных (1
- ситуациях (насколько корректны
- Заменить данную функцию другой
СИМВОЛ. То есть пойти на небольшую этого аргумента можно работает по принципу
Соединяем строки
Строка «am» найдена заключенный в кавычки. чтобы указать, какие все данные. (традиционное письмо) и
строки другой текстовой
несколько разных слов Double) As DoubleПример 3. В МФОПример 2. В таблице ячейка).
ЛЕВСИМВ
результаты при различных встроенной функцией Excel, следующая более читабельная хитрость в Excel. указать какой именно
замены всех первых
в позиции 3.
ПРАВСИМВ
Чтобы извлечь символы из именно вхождения нужноДанные корейский. строкой.
в предложениях (из
Dim interest As
ПСТР
выдают кредиты на Excel содержатся значенияФункция СУММ принимает в условиях). при этом необязательно
формула возвращает тот
Сохраняя в оригинале
по очереди заменить символов на большуюЧтобы заменить существующий текст строки слева, используйте
ДЛСТР
заменить.абвгдеёжзийЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)Функция ЗАМЕНИТЬ заменяет часть
столбца2) на слова
Double
срок от 1 вероятностей попадания в
НАЙТИ
качестве аргумента диапазонПример 1. В таблице логической. Например, одну же результат: наличие всех символов
старый текст. Если
букву, которые находятся
в строке новым функцию=SUBSTITUTE(A1,»2010″,»2013″,2)
ПОДСТАВИТЬ
2009ЗАМЕНИТЬБ(стар_текст;начальная_позиция;число_байтов;нов_текст) текстовой строки, соответствующую из столбца1Select Case period
до 30 дней
цель для стрелков
ячеек, возвращаемый функцией Excel хранятся данные
и ту же
А после осталось лишь
в исходном тексте.
office-guru.ru
Пример функции ПОДСТАВИТЬ в формуле Excel для работы с текстом
этот аргумент опущен, после символов, которые текстом, используйте функциюЛЕВСИМВ=ПОДСТАВИТЬ(A1;»2010″;»2013″;2)123456Аргументы функций ЗАМЕНИТЬ и
Исправляем ошибки в тексте с помощью функции ПОДСТАВИТЬ
заданному числу байтов,Если заменять одноCase 1 To на небольшие суммы из трех различных СМЕЩ, и вычисляет о доходах компании задачу можно решить функции ПОДСТАВИТЬ обратно Первая часть формулы тогда заменяются все не соответствуют буквам:ПОДСТАВИТЬ(LEFT).Если вы знаете позициюФормула ЗАМЕНИТЬБ описаны ниже. другой текстовой строкой. слово, то у
5 под простые проценты видов оружия. Рассчитать сумму содержащихся в за каждый месяц тремя разными способами заменить временный текст для второй части найденные одинаковые старые !,?,-,’,*,/, и т.д.(SUBSTITUTE).=ЛЕВСИМВ(A1;4) заменяемого текста, используйтеОписание (результат)
Стар_текстВажно: меня получается сinterest = 0.017 (сумма задолженности на вероятность попадания в них значений. (обозначен номером) прошедшего (с использованием формулы
«zzz» на апостроф вернет такой результат заменяемые тексты в Поэтому если внутри=ПОДСТАВИТЬ(A1;»Tim»;»John»)
- =LEFT(A1,4) функциюРезультат Обязательный. Текст, в котором помощью функции ПОДСТАВИТЬ
- Case 6 To момент выплаты состоит
- цель хотя быДля примера приведем результат года. Реализовать алгоритм
- ЕСЛИ, с помощью «’». Чтобы слова для следующей обработки: исходной строке. слова находится символы,=SUBSTITUTE(A1,»Tim»,»John»)Чтобы извлечь символы изREPLACE=ЗАМЕНИТЬ(A2;6;5;»*») требуется заменить некоторыеЭти функции могут быть (столбец2строка1;»проживает по улице»;столбец1строка1) 10 из тела кредита
из одного оружия расчетов с 3 расчета суммы доходов СУММЕСЛИ или без приобрели свой оригинальныйMICHAELzzzS DELIЕсли внимательно присмотреться к которые не являютсяУрок подготовлен для Вас строки справа, используйте(ЗАМЕНИТЬ).Заменяет пять знаков последовательности символы. доступны не настолбец1 ————-столбец2 (предложения)interest = 0.019
и процентов, рассчитанных
для каждого стрелка.
по 7 месяц: за любых несколько логических функций вовсе), вид по наличиюЧасть 2: формуле целиком, но буквами работа функции командой сайта office-guru.ru функцию=REPLACE(A1,1,3,»C») абвгдеёжзий одним знакомНачальная_позиция всех языках.адрес прописки —АннаCase 11 To как произведение тела В некоторых ячейкахДля сравнения, рассмотрим вариант месяцев года без что будет показано тех же символов.Вторая часть формулы охватывает легко заменить что ПРОПНАЧ будет искажена.
Источник: http://www.excel-easy.com/functions/text-functions.html
ПРАВСИМВ
=ЗАМЕНИТЬ(A1;1;3;»C») *, начиная с Обязательный. Позиция символа вФункция ЗАМЕНИТЬ предназначена для Петровна проживает по 15 кредита, ежедневной процентной содержатся ошибочные данные расчета с использованием использования функции ЕСЛИ в одном изMichael’s Deli первую часть и функция ПОДСТАВИТЬ используетсяОднако используя простую формулуПеревела: Ольга Гелих(RIGHT).Примечание:
шестого знака (е).
старом тексте, начиная
языков с однобайтовой улицеinterest = 0.022 ставки и количества (значения взяты не функции ЕСЛИ. Формула, в Excel. примеров.Иногда приходиться находить собственные работает с тем, здесь 2 раза. в комбинации сАвтор: Антон Андронов=ПРАВСИМВ(A1;2)Функция заменяет 3
абвгд*й с которого требуется кодировкой, а ЗАМЕНИТЬБместо проживания —АлексейCase 16 To дней использования финансового из диапазона допустимых которая приведена ниже,
Вид исходной таблицы данных:
Использовать простейшие логические конструкции альтернативные решения в что первая формула Не только в
exceltable.com
Как или чем заменить функцию ЕСЛИ в формулах Excel
функцией ПОДСТАВИТЬ можноЧасто при работе в=RIGHT(A1,2) символа, начиная с=ЗАМЕНИТЬ(A3;3;2;»10″) выполнить замену новым — для языков Васильевич живет на 20 продукта). Однако значение значений для вероятности). должна быть выполненаДля расчетов суммы доходов в связке с Excel если нет возвратила ей в основе, а и легко устранить данный Excel возникает необходимостиЧтобы извлечь символы из 1-го знака.Заменяет последние два знака
текстом. с двухбайтовой кодировкой. улице
- interest = 0.025 процентной ставки зависит Для таких случаев в качестве формулы за любой из арифметическими действиями. стандартных предусмотренных инструментов. результате, а именно в качестве аргумента недостаток. Ниже на динамически заменять один середины строки, используйтеУрок подготовлен для Вас (09) числа 2009
- Число_знаков Язык по умолчанию,После преобразования должно
- Case 21 To от периода, на
рассчитать вероятность как массива (для ввода возможных периодов вСоздание пользовательских функций сФункция ЕСЛИ позволяет решать ту же исходную для функции ПРОПНАЧ. рисунке представлен пример текст другим текстом. функцию командой сайта office-guru.ru на 10. Обязательный. Число символов в заданный на компьютере, получиться так: 30 который берется кредит, 0. При условии, CTRL+SHIFT+Enter), а для ячейке C3 запишем помощью VBA. большинство задач в строку, но с Поэтому чтобы детально решения данной задачи Для решения такого
Примеры замены функции ЕСЛИ в Excel с помощью формул
ПСТРИсточник: http://www.excel-easy.com/examples/substitute-vs-replace.html2010 старом тексте, которые влияет на возвращаемоестолбец1 —————столбец2 (предложения)interest = 0.029 следующим образом: что в формуле определения суммы доходов следующую формулу:
Примечание: синтаксис функции ЕСЛИ
Excel, вычисления в временным текстом «zzz» проанализировать данную формулу и наглядно проиллюстрирована рода задач была
(MID).
- Перевела: Ольга Гелих=ЗАМЕНИТЬ(A4;1;3;,»@»)
- требуется ЗАМЕНИТЬ новым значение следующим образом.адрес прописки— —-АннаEnd SelectОт 1 до 5 нельзя использовать логическую для различных периодов
- Описание аргументов функции СМЕЩ: достаточно прост, поэтому которых выполняются не вместо апострофа «’».
- и не запутаться формула в действии: создана функция ПОДСТАВИТЬ.=ПСТР(A1;5;3)Автор: Антон АндроновЗаменяет первые три знака текстом.
- Функция ЗАМЕНИТЬ всегда считает Петровна адрес пропискиMFODebt = amount
дней – 1,7%; функцию ЕСЛИ. ее придется видоизменять:A6 – ячейка, относительно избегать ее использования последовательно, шаг за
Далее в работу разобьем ее наВ основе выше указанной
Одним из примеров применения=MID(A1,5,3)Соединяем строки последовательности 123456 однимЧисло_байтов каждый символ (одно-место проживания —Алексей + amount *От 6 до 10Вид исходной таблицы:=3;ЕСЛИ(A7:A18<>
которой ведется отсчет;
при решении несложных шагом, а с вступает пострадавшая функция 3 части, так формулы лежит функция функции ПОДСТАВИТЬ являетсяПримечание:ЛЕВСИМВ знаком @. Обязательный. Число байтов старого
или двухбайтовый) за Васильевич место проживания interest * period дней – 1,9%;Для расчета вероятности используемДиапазон ячеек, для которыхПОИСКПОЗ(A3;A7:A18;0) – функция, возвращающая задач не нужно. некоторыми ветвлениями. Например,
ПРОПНАЧ, которая заменяет
Формулы решений при нескольких условиях без функции ЕСЛИ
как в ней ПОДСТАВИТЬ, которая требует наличие дефиса в Функция извлекает 3 символа,ПРАВСИМВ@456 текста, который требуется один вне зависимостиМожет быть можноEnd FunctionОт 11 до 15 формулу P(A)=1-q1q2q3, где будет выполняться функция ячейку, с которой Многие формулы с был определен некоторый во всех словах применяется 3 функции. заполнения 3-х обязательных русскоязычных словах или начиная с позиции
ПСТР
Этот пример показывает разницу ЗАМЕНИТЬБ новым текстом. от языка по как то модифицироватьДля определения размера процентной дней – 2,2%; q1,q2 и q3 СУММ, определяется двумя
будет начат отсчет
использованием ЕСЛИ выглядят
коэффициент, от значения первые буквы на
из 4-х аргументов: апострофа перед суффиксом 5.ДЛСТР между функциейНов_текст умолчанию.
Пример кода макроса как альтернативная замена функции ЕСЛИ
функция ПОДСТАВИТЬ? То ставки используется простаяОт16 до 20 дней – вероятности промахов условиями, созданными с номера месяца, с просто и наглядно. которого полностью зависит большие. В результатеЧасть 1:Текст – исходный текст ‘S в английскихЧтобы получить длину строки,НАЙТИSUBSTITUTE Обязательный. Текст, который заменитФункция ЗАМЕНИТЬБ считает каждый есть расширить ее и наглядная конструкция
- – 2,5; (событий, противоположным указанным,
- использованием функций ЕСЛИ. которого ведется расчет
- Важными критериями итоговых ход дальнейших расчетов.
- получим текстовую строкуСначала функция ПОДСТАВИТЬ используется
- или ссылка на названиях фирм, которые
используйте функциюПОДСТАВИТЬ(ПОДСТАВИТЬ) и
символы в старом
двухбайтовый символ за до возможности заменять Select Case. ВоспользуемсяСвыше 21 дня – то есть попаданию В данном случае суммы доходов за
формул является их Кроме того, часто следующего вида:
для замены апострофа ячейку с исходным
искажают работу функции
ДЛСТРExcel может предложить множество
REPLACE
тексте. два, если включена
несколько значений?
созданной функцией для 2,9%.
в цель). Используем
расчет производится для определенный период;
краткость и понятность.
требуется выполнить какую-либоMichaelzzzs Deli
на временный текст
текстом в котором
ПРОПНАЧ. Данная функция(LEN). функций, когда дело
(ЗАМЕНИТЬ).
Скопируйте образец данных из поддержка ввода наПалычь расчетов:Выполнить расчет суммы к следующую формулу:
месяцев с 3
1 – смещение по Длинные формулы с операцию над диапазоном
Часть 3: «zzz». На первый следует выполнить замену должна только первые
exceltable.com
Применение функции Excel (ПОДСТАВИТЬ) для замены нескольких слов в предложении
=ДЛСТР(A1) доходит до манипуляцийЕсли вы знаете, какой следующей таблицы и языке с двухбайтовой: =ЗАМЕНИТЬ () и=MFODebt(B3;C3) возврату для нескольких
=0;B3<>=0;C3<>=0;D3<> по 7 включительно. столбцам (нас интересует большим количеством вложенных данных (суммированием, вычисление
Полезный совет! Вместо ввода
взгляд такой подход символов. буквы в словах
=LEN(A1) с текстовыми строками. именно текст будет
вставьте их в кодировкой, а затем
=НАЙТИ ()
«Растянем» формулу на остальные клиентов организации.
Часть формулы «И(B3>=0;B3<>=0;C3<>=0;D3 Результат:
сумма доходов, а функций могут ввести среднего значения и символа одинарной кавычки выглядит не профессиональнымСтар_текст – старый заменяемый
изменять на большие,Примечание:Чтобы соединить несколько строк
заменен, используйте функцию
Просмотров 4.3к. Обновлено 17 сентября 2021
Функция И в Excel — это логическая функция, которая требует одновременного выполнения нескольких условий. И возвращает ИСТИНА если все аргументы имеют значение ИСТИНА или ЛОЖЬ если хотябы один из аргументов имеет значение ЛОЖЬ. Чтобы проверить, является ли число в A1 больше нуля и меньше 10, используйте
=И(A1> 0, A1 <10). Функцию И можно использовать в качестве логической проверки внутри функции ЕСЛИ, чтобы избежать дополнительных вложенных ЕСЛИ, и ее можно комбинировать с функцией ИЛИ.
Функция AND на Русском | Функция И на Английском |
---|---|
И | AND |
Содержание
- Синтаксис
- Примеры использования функции И
- Пример 1
- Пример 2
- Пример 3
- Пример 4
Синтаксис
Синтаксис функции И
И (логический1; [логический2]; …)
Функция AND(И) имеет 1 обязательный аргумент и может использоваться для одновременной проверки до 255 условий, передаваемых в качестве аргументов, в Excel 2003 функция может обрабатывать не более 30 аргументов. Каждый аргумент ( логическое_значение1 , логическое_значение2 и т. Д.) Должен быть выражением, возвращающим ИСТИНА или ЛОЖЬ, или значением, которое может быть оценено как ИСТИНА или ЛОЖЬ. Аргументы, предоставляемые функции И, могут быть константами, ссылками на ячейки, массивами или логическими выражениями.
Назначение функции И — оценить более одного логического теста одновременно и вернуть ИСТИНА, только если все результаты ИСТИНА. Например, если B3 содержит число 40, то:
=И(B3 > 10; B3 > 20; B3 < 80) // возвращает ИСТИНА
=И(B3 > 10;B3 > 20;B3 < 35) // возвращает ЛОЖЬ
Функция И будет оценивать все предоставленные значения и возвращать ИСТИНА, только если все значения оцениваются как ИСТИНА. Если какое-либо значение оценивается как ЛОЖЬ, функция И вернет ЛОЖЬ. Примечание. Excel оценит любое число, кроме нуля (0), как ИСТИННОЕ.
Как и функция И функция ИЛИ будет объединять результаты в одном значении. Это означает, что их нельзя использовать в операциях с массивами, которые должны выдавать массив результатов. Чтобы обойти это ограничение, вы можете использовать логическую логику. Для получения дополнительной информации см .: Формулы массивов с логикой И и ИЛИ.
Примечания :
Текстовые значения или пустые ячейки, предоставленные в качестве аргументов, игнорируютсяФункция И возвращает #ЗНАЧ! если во время оценки не найдено или не создано логическое значение
Примеры использования функции И
Пример 1
В следующей таблице показаны три примера функции И в Excel:
Обратите внимание, что в приведенном выше примере электронной таблицы:
- функция в ячейке Е2 оценивается как ИСТИНА, поскольку ОБА из поставленных условий ИСТИНА;
- функция в ячейке Е3 оценивается как ЛОЖЬ, поскольку третье условие, С3> 22 , ЛОЖЬ;
- функция в ячейке Е4 оценивается как ЛОЖЬ, поскольку ВСЕ предоставленные условия — ЛОЖЬ.
Пример 2
Чтобы проверить, является ли значение в B3 больше 1 и меньше 6, вы можете использовать AND следующим образом:
(B3 > 1 , B3 < 6 )
Пример 3
Вы можете встроить функцию И в функцию ЕСЛИ. Используя приведенный выше пример, вы можете указать И в качестве логического теста для функции ЕСЛИ следующим образом:
=ЕСЛИ(И( B3 > 0; B3 < 5 ); "Верно"; "Не верно" )
Эта формула вернет «Верно», только если значение в B3 больше 0 и меньше 5.
Пример 4
Вы можете комбинировать функцию И с функцией ИЛИ. Приведенная ниже формула возвращает ИСТИНА, если B3> 100 и B1 является «выполнено» или «в работе»:
=И(B3>100;ИЛИ(B2="выполнено";B2="в работе"))
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. Надеюсь, эти примеры окажутся полезными при решении ваших задач.