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

  • Споделя Това
Michael Brown

В урока е показано как да използвате формулата IF на Excel, за да проверите дали дадено число или дата попада между две стойности.

За да проверите дали дадена стойност е между две числови стойности, можете да използвате функцията AND с два логически теста. За да върнете собствени стойности, когато и двата израза се оценят като TRUE, вложете AND във функцията IF. По-долу следват подробни примери.

    Формула на Excel: ако между две числа

    За да проверите дали дадено число е между две числа, които сте посочили, използвайте функцията AND с два логически теста:

    • Използвайте оператора по-голямо от (>), за да проверите дали стойността е по-голяма от по-малко число.
    • Използвайте оператора less than (<), за да проверите дали стойността е по-малка от по-голямо число.

    Общият Ако между формулата е:

    И( стойност > smaller_number , стойност < larger_number )

    За да включите граничните стойности, използвайте операторите по-голямо от или равно на (>=) и по-малко от или равно на (<=):

    И( стойност >= smaller_number , стойност <= larger_number )

    Например, за да се провери дали числото в 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), "Yes", "No")

    Ако е между 10 и 20, включително границите:

    =IF(AND(A2>=10, A2<=20), "Yes", "No")

    Съвет. Вместо да кодирате праговите стойности във формулата, можете да ги въведете в отделни клетки и да се позовавате на тези клетки, както е показано в примера по-долу.

    Да предположим, че имате набор от стойности в колона А и искате да знаете кои от стойностите попадат между числата в колони В и С в същия ред. Ако приемем, че по-малкото число винаги е в колона В, а по-голямото - в колона С, задачата може да бъде изпълнена с тази формула:

    =IF(AND(A2>B2, A2

    Включително границите:

    =IF(AND(A2>=B2, A2<=C2), "Yes", "No")

    А ето и вариант на Ако между който връща самата стойност, ако е TRUE, някакъв текст или празен низ, ако е FALSE:

    =IF(AND(A2>10, A2<20), A2, "Invalid")

    Включително границите:

    =IF(AND(A2>=10, A2<=20), A2, "Invalid")

    Ако граничните стойности са в различни колони

    Когато по-малките и по-големите числа, които сравнявате, могат да се появят в различни колони (т.е. число 1 не винаги е по-малко от число 2), използвайте малко по-сложна версия на формулата.

    И( стойност > MIN( num1 , брой2 ), стойност <MAX( num1 , брой2 ))

    Тук първо проверяваме дали целевата стойност е по-голяма от по-малкото от двете числа, върнати от функцията MIN, и след това проверяваме дали е по-малка от по-голямото от двете числа, върнати от функцията MAX.

    За да включите праговите числа, коригирайте логиката, както следва:

    И( стойност >= MIN( num1 , брой2 ), стойност <= MAX( num1 , брой2 ))

    Например, за да разберете дали число от A2 попада между две числа от B2 и C2, използвайте една от тези формули:

    Изключване на границите:

    =AND(A2>MIN(B2, C2), A2

    Включително границите:

    =AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))

    За да върнете свои собствени стойности вместо TRUE и FALSE, използвайте следната декларация IF в Excel между две числа:

    =IF(AND(A2>MIN(B2, C2), A2

    Или

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")

    Формула на Excel: if между две дати

    Сайтът Ако е между дати Формулата в Excel по същество е същата като Ако между числата .

    За да проверите дали дадена дата е в определен диапазон, общата формула е:

    АКО(И( дата >= start_date , дата <= end_date ), value_if_true, value_if_false)

    Без да се включват граничните дати:

    АКО(И( дата > start_date , дата < end_date ), 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")), "Yes", "No")

    В случай че началната и крайната дата са в предварително определени клетки, формулата става много по-проста:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")

    Където $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), "Yes", "No")

    Ако датата е през последните N дни

    Проверка дали дадена дата е в рамките на последния n дни от днешната дата, отново се използва IF заедно с функциите AND и TODAY. Първият логически тест на AND проверява дали тестваната дата е по-голяма или равна на днешната минус n дни, а вторият логически тест проверява дали датата е по-малка от днес:

    АКО(И( дата >= TODAY()- n , дата <TODAY()), value_if_true, value_if_false)

    Например, за да определите дали дадена дата в A2 е настъпила през последните 7 дни, формулата е:

    =IF(AND(A2>=Днес()-7, A2

    Надяваме се, че нашите примери са ви помогнали да разберете как да използвате Ако между Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Практическа работна тетрадка

    Excel Ако между - примери за формули (.xlsx файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.