Функция Excel TODAY () в формуле IF не работает должным образом - PullRequest
0 голосов
/ 03 октября 2018

У меня есть компонент «Microsoft MonthView Control 6.0 (SP4)», который вводит дату в ячейку «D17». Я хочу, чтобы моя функция сравнивала сегодняшнюю дату с датой «D17» и выводила определенное сообщение.Таким образом, если дата в ячейке «D17» старше текущей даты, на ней будет отображено сообщение «ПРЕДЛОЖЕНИЕ ПРОШЛО».В ячейке "D17" у меня сейчас 1.10.2018.Я использую формулу =IF(D17>TODAY();"OFFER EXPIRED";""), но она не работает.Я пробовал разные варианты форматирования ячеек, но безуспешно.Есть идеи, где проблема может скрываться?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Пожалуйста, попробуйте:

 =IF(1*SUBSTITUTE(D17;".";"/")>TODAY();"OFFER EXPIRED";"")

(пытается привести текст 1.10.2018 в число перед выполнением сравнения.)

0 голосов
/ 03 октября 2018

Предполагается, что дата у вас в строковом формате и в формате dd.mm.yyyy.Используйте приведенный ниже код для сравнения:

=IF(DATE(
   RIGHT(D17,4),
   MID(D17,FIND(".",D17,1)+1, (
      FIND(".",D17,FIND(".",D17,1)+1)- 
      FIND(".",D17,1))-1),
   LEFT(D17,FIND(".",D17,1))
   )<TODAY(),
"OFFER EXPIRED","")
...