Skip to main content
Solved

Datetime Difference

  • August 24, 2022
  • 1 reply
  • 15 views

Antony_Bearpark
Forum|alt.badge.img+7

Struggling with the Date time difference not showing the correct status. The problem is the failing to return “Due Soon” instead of “Due Tomorrow”. Today, the date is 24 August, but projects marked with a 26 August deadline are showing as “Due Tomorrow” and I don’t know why…

IF(OR({Status}="To Do", {Status}="WIP"),
IF({Deadline}=BLANK(), "Not Due",
IF({Deadline}=TODAY(), "Due Today",
IF(DATETIME_DIFF(
  TODAY(), {Deadline}, 'days') <= 1, 
  "Due Tomorrow",
IF(DATETIME_DIFF(
  TODAY(), {Deadline}, 'days') > 1, 
  "Due Soon",
IF(IS_AFTER(
  TODAY(), {Deadline}), "Overdue"))))),"-")

Best answer by TheTimeSavingCo

Hi @Antony_Bearpark, could you try switching your DATETIME_DIFF variables resulting in this?

IF(OR({Status}="To Do", {Status}="WIP"),
IF({Deadline}=BLANK(), "Not Due",
IF({Deadline}=TODAY(), "Due Today",
IF(DATETIME_DIFF(
  {Deadline}, TODAY(), 'days') <= 1, 
  "Due Tomorrow",
IF(DATETIME_DIFF(
  {Deadline}, TODAY(), 'days') > 1, 
  "Due Soon",
IF(IS_AFTER(
  TODAY(), {Deadline}), "Overdue"))))),"-")

I think that’s where the issue lies, and here’s a screenshot illustrating the issue

1 reply

TheTimeSavingCo
Forum|alt.badge.img+31

Hi @Antony_Bearpark, could you try switching your DATETIME_DIFF variables resulting in this?

IF(OR({Status}="To Do", {Status}="WIP"),
IF({Deadline}=BLANK(), "Not Due",
IF({Deadline}=TODAY(), "Due Today",
IF(DATETIME_DIFF(
  {Deadline}, TODAY(), 'days') <= 1, 
  "Due Tomorrow",
IF(DATETIME_DIFF(
  {Deadline}, TODAY(), 'days') > 1, 
  "Due Soon",
IF(IS_AFTER(
  TODAY(), {Deadline}), "Overdue"))))),"-")

I think that’s where the issue lies, and here’s a screenshot illustrating the issue