#excel #excel-formula #date-comparison
Вопрос:
Два столбца в Excel содержат пользовательскую дату в формате d-mmm
. Дата 19 июля в столбце D11 относится к 2021 году. Дата 3 января в столбце H8 относится к 2022 году. Я использую приведенную ниже формулу для сравнения двух дат, и результат должен быть истинным, но почему-то эта формула возвращает false.
=IF(H$8>=$D11),"True","False")
Комментарии:
1. Тогда даты явно не такие, как вы думаете.
2. Измените формат на Общий… что в этих ячейках?
3. Кроме того, вероятно, лучше возвращать логическое значение, а не строку, которая выглядит как логическое значение.
=H$8>=$D11
.4. Ваши первые закрывающие скобки-это опечатка? Этого не должно быть здесь.
5. А значение true и false в качестве результатов if() не обязательно должны быть текстовыми. Так =если(h$8>=$d11,Истина,ложь)
Ответ №1:
Один из способов доказать себе, что проблема, скорее всего, заключается в формате самих «дат», — перевернуть формулу: если =IF($D11>H$8,"True","False")
(опущена первая скобка, поскольку это кажется ошибкой ввода) также возвращает «False», то вы не сравниваете даты.
Вы можете решить эту проблему миллионом различных способов в зависимости от того, в каком на самом деле хранится ячейка; Я уверен, что вы сможете быстро что-нибудь найти.
Комментарии:
1. Почему вы изменили логику? Операция проверяла, был ли H8 больше или равен D11…
2. @Солнечный Майк, потому что, если бы H8 не был больше или равен D11, его исходная формула была бы правильной (в разговорном смысле) при возврате «False». Но если D11 одновременно больше, чем H8 (как указано в исходной формуле), и меньше, чем H8 (как указано в обратной логике, если она также возвращает «False»), мы пришли к противоречию, и проблема в том, как хранятся данные
3. Так что это не ответ, а просто тест, поэтому должен быть комментарий.
4. @Solar Майк Нет, вопрос в том, почему он возвращает «Ложь» (а не как это исправить). Мой ответ заключается в том, что, в зависимости от результатов предложенного мной теста, ComplexData на самом деле не сравнивает то, что они считают датами.