Оглавление
В учебном пособии показано, как использовать формулу ЕСЛИ в Excel, чтобы узнать, попадает ли заданное число или дата между двумя значениями.
Чтобы проверить, находится ли заданное значение между двумя числовыми значениями, можно использовать функцию AND с двумя логическими тестами. Чтобы вернуть собственные значения, когда оба выражения оцениваются как TRUE, вложите AND внутрь функции IF. Подробные примеры приведены ниже.
Формула Excel: если между двумя числами
Чтобы проверить, находится ли данное число между двумя указанными вами числами, используйте функцию AND с двумя логическими тестами:
- Используйте оператор greater then (>), чтобы проверить, больше ли значение меньшего числа.
- Используйте оператор less than (<), чтобы проверить, меньше ли значение, чем большее число.
Общий Если между формула такова:
И( значение > меньшее_число , значение < большее_число )Чтобы включить граничные значения, используйте операторы больше или равно (>=) и меньше или равно (<=):
И( значение >= меньшее_число , значение <= большее_число )Например, чтобы узнать, попадает ли число в A2 между 10 и 20, не включая граничные значения, скопируйте формулу в B2:
=AND(A2>10, A2<20)
Чтобы проверить, находится ли A2 между 10 и 20, включая пороговые значения, формула в C2 принимает такой вид:
=AND(A2>=10, A2<=20)
В обоих случаях результатом будет булево значение TRUE, если проверяемое число находится между 10 и 20, и FALSE, если это не так:
Если между двумя числами, то
Если вы хотите вернуть пользовательское значение, если число находится между двумя значениями, то поместите формулу AND в логический тест функции IF.
Например, чтобы вернуть "Да", если число в A2 находится между 10 и 20, и "Нет" в противном случае, используйте один из этих операторов IF:
Если от 10 до 20:
=IF(AND(A2>10, A2<20), "Да", "Нет")
Если от 10 до 20, включая границы:
=IF(AND(A2>=10, A2<=20), "Да", "Нет")
Совет. Вместо того чтобы жестко кодировать пороговые значения в формуле, вы можете ввести их в отдельные ячейки и ссылаться на эти ячейки, как показано в примере ниже.
Предположим, у вас есть набор значений в столбце A, и вы хотите узнать, какие из них попадают между числами в столбцах B и C в той же строке. Если предположить, что меньшее число всегда находится в столбце B, а большее - в столбце C, то задача может быть решена с помощью этой формулы:
=IF(AND(A2>B2, A2
Включая границы:
=IF(AND(A2>=B2, A2<=C2), "Да", "Нет")
А вот вариация на тему Если между оператор, который возвращает само значение, если TRUE, некоторый текст или пустую строку, если FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Включая границы:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Если граничные значения находятся в разных колонках
Когда меньшее и большее числа, с которыми вы сравниваете, могут находиться в разных столбцах (т.е. число 1 не всегда меньше числа 2), используйте немного более сложный вариант формулы.
И( значение > MIN( нум1 , нум2 ), значение <MAX( нум1 , нум2 ))Здесь мы сначала проверяем, больше ли целевое значение, чем меньшее из двух чисел, возвращаемых функцией MIN, а затем проверяем, меньше ли оно, чем большее из двух чисел, возвращаемых функцией MAX.
Чтобы включить пороговые числа, настройте логику следующим образом:
И( значение >= MIN( нум1 , нум2 ), значение <= MAX( нум1 , нум2 ))Например, чтобы узнать, попадает ли число в A2 между двумя числами в B2 и C2, используйте одну из этих формул:
Исключение границ:
=AND(A2>MIN(B2, C2), A2
Включая границы:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Чтобы вернуть собственные значения вместо TRUE и FALSE, используйте следующий оператор Excel IF между двумя числами:
=IF(AND(A2>MIN(B2, C2), A2
Или
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Да", "Нет")
Формула Excel: если между двумя датами
Сайт Если между датами формула в Excel по сути является тем же самым, что и Если между числами .
Чтобы проверить, находится ли заданная дата в определенном диапазоне, используется следующая формула:
ЕСЛИ(И( дата >= дата начала , дата <= дата окончания ), value_if_true, value_if_false)Без учета пограничных дат:
ЕСЛИ(И( дата > дата начала , дата < дата окончания ), value_if_true, value_if_false)Однако есть оговорка: IF не распознает даты, переданные непосредственно в аргументах, и рассматривает их как текстовые строки. Чтобы IF распознал дату, она должна быть обернута в функцию DATEVALUE.
Например, чтобы проверить, попадает ли дата в A2 между 1-января-2022 и 31-декабря-2022 включительно, вы можете использовать эту формулу:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Да", "Нет")
В случае если начальная и конечная даты находятся в заранее определенных ячейках, формула становится намного проще:
=IF(AND(A2>=$E$2, A2<=$E$3), "Да", "Нет")
Где $E$2 - начальная дата, а $E$3 - конечная дата. Обратите внимание на использование абсолютных ссылок для фиксации адресов ячеек, чтобы формула не сломалась при копировании в ячейки ниже.
Совет. Если каждая проверяемая дата должна попадать в свой диапазон, а граничные даты могут меняться местами, то используйте функции MIN и MAX для определения меньшей и большей даты, как описано в разделе Если граничные значения находятся в разных столбцах.
Если дата наступает в течение следующих N дней
Чтобы проверить, находится ли дата в пределах следующего n дней от сегодняшней даты, используйте функцию TODAY для определения начальной и конечной дат. Внутри оператора AND первый логический тест проверяет, больше ли целевая дата сегодняшней, а второй логический тест проверяет, меньше или равна ли она текущей дате плюс n дни:
ЕСЛИ(И( дата > TODAY(), дата <= TODAY()+ n ), value_if_true, value_if_false)Например, чтобы проверить, наступит ли дата в A2 в ближайшие 7 дней, формула выглядит следующим образом:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Да", "Нет")
Если дата находится в пределах последних N дней
Чтобы проверить, находится ли заданная дата в пределах последней n дней от сегодняшней даты, вы снова используете IF вместе с функциями AND и TODAY. Первый логический тест AND проверяет, больше или равна ли проверяемая дата сегодняшней дате минус n дней, а второй логический тест проверяет, меньше ли дата, чем сегодня:
ЕСЛИ(И( дата >= TODAY()-. n , дата <TODAY()), value_if_true, value_if_false)Например, чтобы определить, произошла ли дата в A2 за последние 7 дней, формула имеет вид:
=IF(AND(A2>=TODAY()-7, A2
Надеемся, что наши примеры помогли вам понять, как использовать Если между Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Практическая тетрадь
Excel Если между - примеры формул (файл.xlsx)