Формула, сравнивающая ячейку с фиксированной датой, всегда возвращает false

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

Формула:

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

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

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

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

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

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

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

30
задан Aaroninus
28.11.2022 1:57 Количество просмотров материала 3673
Распечатать страницу

5 ответов

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

10
отвечен edswartz 2022-11-29 09:45

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

попробуй такое

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

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

9
отвечен Jodi ivan Lumbantoruan 2022-11-29 12:02

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

=IF(S8=DATE(2015,3,24),"Yes","No")
1
отвечен Salman A 2022-11-29 14:19

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

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

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

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

0
отвечен Mr. Mascaro 2022-11-29 16:36

Я пробовал это, и это работало в 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
отвечен Felipe Gavilán 2022-11-29 18:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх