7

Следующие формулы в Excel 2010 дают мне ответ "Нет":

Формула:

=IF(S8="24/03/2015","Yes","No")

где S8 имеет формат / значение дд / мм / гггг / 24/03/2015

=IF(S9>"30/06/2013","Yes","No")

где S9 имеет формат / значение дд / мм / гггг / 24/03/2015

Данные изначально были загружены из текстового файла, созданного с помощью команды dos dir /s > Dir.txt .

Я пробовал копировать / форматировать значения, datevalue() и другие интернет-решения, но безрезультатно.

Мне нужна помощь Гуру!

5 ответов5

10

Уберите цитаты из дат в вашей формуле. Он пытается найти большее из двух текстовых значений вместо большего из двух значений даты.

9

если ваш S8 дата,

попробуй это

=IF(S8 = Date(yyyy;mm;dd);"Yes";"No")

если ваш S8 - дата, сравните его с датой ...

1

Если даты хранятся как дата, но отформатированы как dd/mm/yyyy вы можете использовать эту функцию:

=IF(S8=DATE(2015,3,24),"Yes","No")
0

Я попробовал это, и это сработало в Excel 2010:

=IF(S8=DATEVALUE("24/3/2015"),"Yes","No")
=IF(S9>DATEVALUE("30/06/2013"),"Yes","No")

В основном происходит то, что у вас есть «24/3/2015», но Excel может принять это 2 деления, например, 24 делятся на 3, а затем это делится к 2015 году.

0

Вы можете использовать эти функции без суеты:

=IF(S8=DATEVALUE("24/03/2015"),"Yes","No")
=IF(S8=DATE(2015,3,24),"Yes","No")

Но будьте осторожны, если ваша дата в формуле DATEVALUE не совпадает с вашими настройками локализации, это приведет к неоднозначности. Например: 1.05.2015. Это 5 января или первое мая?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .