2015-10-09 3 views
0

Три столбца ниже, я пытаюсь использовать столбец C в качестве формулы, которая проверяет дату с жесткой кодировкой.Сравните даты с IF

8/18/14 12/19/20 formula

В столбце С =IF(AND("10/7/15">=A1,"10/7/15"<=B1),"IN","OUT")

То, что я ищу, чтобы сказать, если 10/7/15 между 8/18/14 & 12/19/20 - я бы ожидать, что возвращаться со значением IN, но это не ... надеясь, что-то простое мне не хватает

+1

Ваш формат даты является неоднозначным. Является ли '12/19/20' 19 декабря 2020 года или 20 декабря 2019 года? Подумайте о том, как использовать даты формата ISO-8061 ('yyyy-MM-dd'), чтобы быть однозначными. – Dai

+0

Обновлено для использования mm/dd/yyyy, но по-прежнему не влияет на формулу – Tony

ответ

0

Я думаю, проблема в том, что вы сравниваете дату (которая переводит число) на текст строка. Это дерьмо-стрельба относительно того, что Excel будет делать в этом случае. Если сравнить дату на дату, я полагаю, вы получите желаемое поведение:

=IF(AND(DATE(2015,10,7)>=A1,DATE(2015,10,7)<=B1),"IN","OUT") 

datevalue функция должна работать.

0

Если у вас действительно есть дата в A1, вы можете попробовать:

=IF(AND(VALUE("2015-10-07")>=VALUE(A1),VALUE("2015-10-07")<=VALUE(B1)),"IN","OUT") 
Смежные вопросы