Help

Need help on IF formula

Topic Labels: Formulas
607 3
cancel
Showing results for 
Search instead for 
Did you mean: 
JustineC
4 - Data Explorer
4 - Data Explorer

Hi,

I want to create an IF formula but the result I get is not what I expected

Here is the formula: IF({Date effective de fin du cadrage (from Date effective de fin du cadrage)}<{Date estimée de fin du cadrage (from Date estimée de fin du cadrage)},"In time","Late")

I want to get: "In time" if the effective end date of the scoping is before the estimated end date of the scoping and I want to get "Late" if the effective end date of the scoping is after the estimated end date of the scoping

However, I'm getting "Late" whereas I should get 'In time".

Could you please help me? Thank you very much

3 Replies 3
Sho
11 - Venus
11 - Venus

Hi @JustineC,

Date and time comparisons require the use of a dedicated function.
IS_SAME(), IS_BEFORE(), IS_AFTER() and DATETIME_DIFF(). Read the reference for details.
Formula Field Reference - Overview | Airtable Support

For example, like this

IF(
  IS_AFTER(
    {Date effective de fin du cadrage (from Date effective de fin du cadrage)},
    {Date estimée de fin du cadrage (from Date estimée de fin du cadrage)}
  ),
  "In time",
  "Late"
)

 

JustineC
4 - Data Explorer
4 - Data Explorer

Hi, 

Many thanks for your quick reply!! That works!

I have another question for you, I'm really bad at adding multiple formulas into one. 

How could the one formula be with all those conditions:

No effective end date:

If today’s date is before estimated end date = in time

If today’s date is after estimated end date = late

 

Effective end date:

If effective end date is before estimated end date = in time

If effective end date is after estimated end date = late

 

Many thanks!

Sho
11 - Venus
11 - Venus

Formula syntax is easy once you learn the patterns.
If the field name is used as a condition, it can be used to determine if the field has a value.

In that case, like this.

IF(
  IF(
    {Date effective de fin du cadrage (from Date effective de fin du cadrage)},
    IS_AFTER(
      {Date effective de fin du cadrage (from Date effective de fin du cadrage)},
      {Date estimée de fin du cadrage (from Date estimée de fin du cadrage)}
    ),
    IS_AFTER(
      TODAY(),
      {Date estimée de fin du cadrage (from Date estimée de fin du cadrage)}
    )
  ),
  "In time",
  "Late"
)