Формула в Excel с датами
Обновлено: 23.11.2024
ЕСЛИ — одна из самых популярных и полезных функций Excel. Вы используете оператор IF для проверки условия и возврата одного значения, если условие выполнено, и другого значения, если условие не выполнено.
В этом руководстве мы изучим синтаксис и распространенное использование функции ЕСЛИ в Excel, а затем более подробно рассмотрим примеры формул, которые, мы надеемся, окажутся полезными как для начинающих, так и для опытных пользователей.
Функция ЕСЛИ в Excel — синтаксис и использование
Функция ЕСЛИ — это одна из логических функций, которая оценивает определенное условие и возвращает указанное вами значение, если условие истинно, и другое значение, если условие имеет значение ЛОЖЬ.
Синтаксис IF следующий:
Как видите, функция ЕСЛИ имеет 3 аргумента, но только первый из них является обязательным, а два других — необязательными.
-
logical_test (обязательно) — значение или логическое выражение, которое может быть либо TRUE, либо FALSE. В этом аргументе можно указать текстовое значение, дату, число или любой оператор сравнения.
Функция ЕСЛИ — о чем нужно помнить!
Несмотря на то, что последние два параметра функции ЕСЛИ являются необязательными, ваша формула может привести к неожиданным результатам, если вы не знаете лежащую в ее основе логику.
Если аргумент значение_если_истина опущен (т. е. после логического_теста стоит только запятая), функция ЕСЛИ возвращает ноль (0) при выполнении условия. Вот пример такой формулы:
Если вы не хотите, чтобы оператор Excel IF отображал какое-либо значение при выполнении условия, введите двойные кавычки ("") во втором параметре, например: =IF(B1>10, "", " Плохой") . Технически в этом случае формула возвращает пустую строку, невидимую для пользователя, но видимую для других функций.
Если вам все равно, что произойдет, если указанное условие не будет выполнено, вы можете опустить третий параметр в своих формулах, что приведет к следующему.
Если логическая проверка дает значение ЛОЖЬ, а параметр значение_если_ложь опущен (после аргумента значение_если_истина стоит только закрывающая скобка), функция ЕСЛИ возвращает логическое значение ЛОЖЬ. Это немного неожиданно, не так ли? Вот пример такой формулы:
Запятая после аргумента value_if_true приводит к тому, что формула ЕСЛИ возвращает 0, что также не имеет особого смысла:
И опять же, самый разумный подход - поставить "" в третьем аргументе, в этом случае у вас будут пустые ячейки при невыполнении условия:
Чтобы формула ЕСЛИ в Excel отображала логические значения ИСТИНА и ЛОЖЬ, когда указанное условие выполняется и не выполняется, соответственно, введите ИСТИНА в аргументе значение_если_истина. Параметр value_if_false может быть FALSE или опущен. Вот пример формулы:
=ЕСЛИ(B1>10, ИСТИНА, ЛОЖЬ)
или
=ЕСЛИ(B1>10, ИСТИНА)
Примечание. Чтобы оператор ЕСЛИ возвращал ИСТИНА и ЛОЖЬ в качестве логических значений (булевых значений), которые могут распознаваться другими формулами, убедитесь, что вы не заключаете их в двойные кавычки. Визуальное указание логического значения выравнивается по центру ячейки, как показано на снимке экрана выше.
Если вы хотите, чтобы "ИСТИНА" и "ЛОЖЬ" были обычными текстовыми значениями, заключите их в "двойные кавычки". В этом случае возвращаемые значения будут выровнены по левому краю и отформатированы как Общие. Никакая формула Excel не распознает такой текст «ИСТИНА» и «ЛОЖЬ» как логические значения.
Вместо того, чтобы возвращать определенные значения, вы можете получить формулу ЕСЛИ для проверки указанного условия, выполнить соответствующую математическую операцию и вернуть значение на основе результата. Вы делаете это, используя арифметические операторы или другие функции в аргументах value_if_true и/или value_if_false. Вот лишь пара примеров формул:
Пример 1: =ЕСЛИ(A1>B1, C3*10, C3*5)
Формула сравнивает значения в ячейках A1 и B1 и, если A1 больше, чем B1, умножает значение в ячейке C3 на 10, в противном случае — на 5.
Пример 2: =ЕСЛИ(A1<>B1, СУММ(A1:D1), "")
Использование функции ЕСЛИ в Excel — примеры формул
Теперь, когда вы знакомы с синтаксисом функции ЕСЛИ, давайте рассмотрим несколько примеров формул и узнаем, как использовать их в реальных ситуациях.
Выражение ЕСЛИ в Excel для чисел: больше, меньше, равно
Использование функции ЕСЛИ с числовыми значениями основано на использовании различных операторов сравнения для выражения ваших условий. Полный список логических операторов, проиллюстрированных примерами формул, вы найдете в таблице ниже.
Условие | Оператор | Пример формулы | Описание |
Больше | > | =ЕСЛИ(A2>5, "ОК") | Если число в ячейке A2 больше 5, формула возвращает "ОК"; в противном случае возвращается 0. |
Меньше, чем | =IF(A2 | Если число в ячейке A2 меньше 5, формула возвращает "ОК", иначе пустая строка. | |
Равно | = | =IF(A2=5, "ОК", "Неверное число") | Если число в ячейке A2 равно 5, формула возвращает "ОК", иначе функция выводит "Неверное число". |
Не равно | <> | =IF(A2<>5, "Неверное число", "ОК") | Если число в ячейке А2 не равно 5, формула возвращает "Неверное число", иначе - "ОК". |
Больше или равно | < td>>==IF(A2>=5, "ОК", "Плохо") | Если число в ячейке A2 больше или равно 5, формула возвращает "ОК", иначе - "Плохо". | |
Меньше или равно | =IF(A2 | Если число в ячейке A2 меньше или равно 5, формула возвращает "ОК", иначе пустая строка. |
На приведенном ниже снимке экрана показана формула ЕСЛИ с логическим оператором "больше или равно" в действии:
Примеры Excel IF для текстовых значений
Как правило, вы пишете оператор ЕСЛИ с текстом, используя либо оператор "равно", либо "не равно", как показано в нескольких следующих примерах ЕСЛИ.
Пример 1. Формула ЕСЛИ без учета регистра для текстовых значений
Как и подавляющее большинство функций, IF по умолчанию нечувствителен к регистру. Для вас это означает, что логические тесты для текстовых значений не распознают регистр в обычных формулах ЕСЛИ.
Например, следующая формула ЕСЛИ возвращает либо "Да", либо "Нет" в зависимости от "Статус доставки" (столбец C):
=IF(C2="доставлено", "Нет", "Да")
В переводе на простой английский язык формула указывает Excel вернуть «Нет», если ячейка в столбце C содержит слово «Доставлено», в противном случае вернуть «Да». При этом совершенно не важно, как вы наберете слово «Доставлено» в аргументе logical_test — «доставлено», «Доставлено» или «ДОСТАВЛЕНО». Также не имеет значения, написано ли слово «Доставлено» строчными или прописными буквами в исходной таблице, как показано на снимке экрана ниже.
Другой способ добиться точно такого же результата — использовать оператор "не равно" и поменять местами аргументы value_if_true и value_if_false:
=IF(C2<>"доставлено", "Да", "Нет")
Пример 2. Формула ЕСЛИ с учетом регистра для текстовых значений
Если вам нужна логическая проверка с учетом регистра, используйте функцию ЕСЛИ в сочетании с ИСТОЧНИК, которая сравнивает две текстовые строки и возвращает ИСТИНА, если строки полностью совпадают, в противном случае она возвращает ЛОЖЬ. Функции EXACT чувствительны к регистру, но игнорируют различия в форматировании.
Вы используете IF с EXACT следующим образом:
=ЕСЛИ(ТОЧНО(C2;"ДОСТАВЛЕНО"), "Нет", "Да")
Где C — это столбец, к которому применяется ваша логическая проверка, а «ДОСТАВЛЕНО» — это текстовое значение с учетом регистра, которое должно точно соответствовать.
Конечно, вы также можете использовать ссылку на ячейку вместо текстового значения во втором аргументе функции EXACT, если хотите.
Примечание. При использовании текстовых значений в качестве параметров формул ЕСЛИ не забывайте всегда заключать их в двойные кавычки.
Пример 3. ЕСЛИ в Excel с подстановочным знаком (частичное совпадение)
Если вы хотите, чтобы ваше условие основывалось на частичном совпадении, а не на точном совпадении, первым решением, которое приходит на ум, является использование подстановочных знаков (* или ?) в аргументе logical_test. Однако этот простой и очевидный подход не сработает. Многие функции принимают подстановочные знаки, но, к сожалению, IF не входит в их число.
Решением является использование ЕСЛИ в сочетании с функциями ISNUMBER и ПОИСК (без учета регистра) или НАЙТИ (с учетом регистра).
Например, если никаких действий не требуется как для элементов "Доставлено", так и для элементов "Отправлено для доставки", следующая формула будет работать:
=IF(ISNUMBER(SEARCH("deliv",C2)), "Нет", "Да")
В приведенной выше формуле мы использовали функцию ПОИСК, поскольку поиск без учета регистра лучше подходит для наших данных.Если вам нужно совпадение с учетом регистра, просто замените ПОИСК на НАЙТИ следующим образом:
Примеры формулы ЕСЛИ в Excel для дат
На первый взгляд может показаться, что формулы ЕСЛИ для дат идентичны операторам ЕСЛИ для числовых и текстовых значений, которые мы только что обсуждали. К сожалению, это не так.
В отличие от многих других функций Excel, ЕСЛИ не может распознавать даты и интерпретирует их как простые текстовые строки, поэтому вы не можете выразить свою логическую проверку просто как >"19/11/2014" или >19/11/2014. Увы, ни один из приведенных аргументов неверен.
Пример 1. Формулы ЕСЛИ для дат с функцией ДАТАЗНАЧ
Чтобы функция ЕСЛИ распознавала дату в вашем логическом тесте как дату, вы должны обернуть ее функцией ДАТАЗНАЧ, например, ДАТАЗНАЧ("19/11/2014"). Полная формула ЕСЛИ может иметь следующий вид:
Как показано на снимке экрана ниже, эта формула ЕСЛИ оценивает даты в столбце C и возвращает "Завершено", если игра была сыграна до 11 ноября. В противном случае формула возвращает "Скоро".
Пример 2. Формулы ЕСЛИ с функцией СЕГОДНЯ()
Если вы основываете свое условие на текущей дате, вы можете использовать функцию СЕГОДНЯ() в аргументе логическая_проверка вашей формулы ЕСЛИ. Например:
Естественно, функция ЕСЛИ в Excel может понимать более сложные логические тесты, как показано в следующем примере.
Пример 3. Расширенные формулы ЕСЛИ для будущих и прошлых дат
Предположим, вы хотите отметить только те даты, которые наступают более чем через 30 дней. В этом случае вы можете выразить аргумент logical_test как A2-TODAY()>30. Полная формула ЕСЛИ может быть следующей:
=IF(A2-TODAY()>30, "Будущая дата", "")
Чтобы указать прошлые даты, которые произошли более 30 дней назад, вы можете использовать следующую формулу ЕСЛИ:
=IF(TODAY()-A2>30, "Прошедшая дата", "")
Если вы хотите иметь оба показания в одном столбце, вам нужно будет использовать вложенную функцию ЕСЛИ, например:
=IF(A2-TODAY()>30, "Будущая дата", IF(TODAY()-A2>30, "Прошедшая дата", ""))
Примеры Excel IF для пустых, непустых ячеек
Если вы хотите каким-то образом пометить свои данные на основе того, что определенные ячейки пусты или не пусты, вы можете:
- Используйте функцию Excel ЕСЛИ в сочетании с ЕПУСТО или
- Используйте логические выражения ="" (равно пробелу) или <>"" (не равно пробелу).
В приведенной ниже таблице объясняется разница между этими двумя подходами и приводится пример формулы.
Возвращает 0, если A1 визуально пустой. В противном случае возвращает 1.
Возвращает результаты, идентичные приведенной выше формуле, но обрабатывает ячейки со строками нулевой длины как непустые.
Возвращает 1, если A1 не является пустым; в противном случае возвращает 0.
В следующем примере демонстрируется пустой/непустой логический тест в действии.
Предположим, у вас есть дата в столбце C только в том случае, если была сыграна соответствующая игра (столбец B). Затем вы можете использовать любую из следующих формул ЕСЛИ, чтобы отметить завершенные игры:
Поскольку в нашей таблице нет строк нулевой длины, обе формулы вернут одинаковые результаты:
Надеемся, приведенные выше примеры помогли вам понять общую логику функции ЕСЛИ. На практике, однако, часто требуется, чтобы одна формула ЕСЛИ проверяла несколько условий, и наша следующая статья покажет вам, как решить эту задачу. Кроме того, мы также изучим вложенные функции ЕСЛИ, формулы ЕСЛИ массива, функции IFEFFOR и IFNA и многое другое. Пожалуйста, следите за обновлениями и спасибо за чтение!
Вас также может заинтересовать:
4 310 комментариев к статье "Использование функции ЕСЛИ в Excel: примеры формул для чисел, текста, дат и пустых ячеек"
Я могу изменить или создать мастер имен для извлечения
Сэр, позвольте заранее извиниться за бессвязную попытку описать проблему.
Я пытаюсь, чтобы два столбца, содержащие определенный текст (раскрывающийся список), давали результат на основе нескольких комбинаций параметров. Я пытаюсь разработать формулу, которая использует конкретный текст с несколькими вариациями, что приводит к созданию нового текста на основе двух ячеек.Глядя ниже, вы можете увидеть несколько комбинаций, которые приведут к RAC 1, RAC 2, RAC 3 и RAC 4.
Короче говоря, цель состоит в том, чтобы выбрать вероятность и уровень серьезности, после чего код RAC будет автоматически заполнен на основе доступных комбинаций.
Вероятность Серьезность Код RAC
I Катастрофический (A) Частый RAC 1
I Катастрофический (B) Вероятный RAC 1
(II) Критический (A) Частый RAC 1
( I) Катастрофический (C) Периодический RAC 2
(I) Катастрофический (D) Редкий RAC 2
(II) Критический (B) Вероятный RAC 2
(II) Критический (C) Случайный RAC 2
(III) Умеренный (A) Частый RAC 2
(III) Умеренный (B) Вероятно RAC 2
(III) Умеренный (C) Иногда RAC 2
I Катастрофический ( E) Маловероятно RAC 3
(II) Критично (D) Редко RAC 3
(IV) Незначительно (A) Часто RAC 3
(II) Критично (E) Маловероятно RAC 4
(III) Умеренная (D) Редко RAC 4
(III) Умеренная (E) Маловероятно RAC 4
(IV) Незначительная (B) Вероятно RAC 4
(IV) Незначительная (C) Случайно RAC 4
(IV) Незначительно (D) Редко RAC 4
(IV) Незначительно (E) Маловероятно RAC 4
Это была моя попытка, однако она заполняет RAC без заполнения обеих ячеек.
=ЕСЛИ(И(И(H2="(I) Катастрофические",I2="(B) Вероятные")),И(H2="(I) Катастрофические",I2="(A) Частые") ,ИЛИ(H2="(II) Критический",I2="(A) Часто")),"RAC 1",(ИЛИ(И(H2="(I) Катастрофический",I2="(C) Иногда" ),И(H2="(I) Катастрофический",I2="(D) Редко"),И(H2="(II) Критический",I2="(B) Вероятно"),И(H2="( II) Критический", I2="(C) Случайный"), AND(H2="(III) Умеренный", I2="(A) Частый"), AND(H2="(III) Умеренный", I2=" (B) Вероятен"), ИЛИ (H2="(III) Умеренный", I2="(C) Случайный"))), "RAC 2", (ИЛИ(И(H2="(I) Катастрофический", I2 ="(E) Маловероятно"), И (H2="(II) Критично", I2="(D) Редко"), ИЛИ (H2="(IV) Незначительно", I2="(A) Часто") )),"RAC 3",(ИЛИ(И(H2="(II) Критический",I2="(E) Маловероятно"),И(H2="(III) Умеренный",I2="(D) Редко "), И(H2="(III) Умеренно",I2="(E) Маловероятно"), И(H2="(IV) Незначительно",I2="(B) Вероятно"),И(H2=" (IV) Пренебрежимо мало", I2="(C) Случайно"), AND(H2="(IV) Незначительно", I2="(D) Редко"), ИЛИ(H2="(IV) Незначительно", I2= "(E) Маловероятно"))),"RAC 4")
Какую функцию я буду использовать для выполнения вложенного условия if между двумя функциями excel CHAR.
Функция ЕСЛИ — одна из самых полезных функций Excel. Он используется для проверки условия и возврата одного значения, если условие истинно, и другого, если оно ложно.
Одним из наиболее распространенных применений функции ЕСЛИ является сравнение значений.
Эти значения могут быть числами, текстом или даже датами. Однако использование оператора IF со значениями даты не так интуитивно понятно, как может показаться.
В этом руководстве я покажу несколько способов использования функции ЕСЛИ со значениями даты.
Оглавление
Синтаксис и использование функции IF
Синтаксис функции ЕСЛИ следующий:
- logical_test – это условие или критерий, которые должна проверять функция ЕСЛИ. Результатом этого параметра является TRUE или FALSE
- value_if_true – это значение, которое должна возвращать функция ЕСЛИ, если логическая_проверка оценивается как ИСТИНА .
- value_if_false – это значение, которое должна возвращать функция ЕСЛИ, если логическая_проверка оценивается как ЛОЖЬ .
Например, вы хотите написать инструкцию, которая вернет значение «да», если значение в ссылке на ячейку A2 равно 10, и «нет» в противном случае. Затем вы можете использовать функцию ЕСЛИ следующим образом:
Сравнение дат в Excel
В отличие от чисел и строк, операторы сравнения при использовании с датами имеют немного другое значение.
Вот некоторые операторы сравнения, которые можно использовать при сравнении дат, а также их значение:
Символ | Значение | tr>
Находится после | |
= | То же самое, что или после |