Excel IF между двумя числами или датами

  • Поделись Этим
Michael Brown

В учебном пособии показано, как использовать формулу ЕСЛИ в 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)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.