Skip to main content

How to code this specific formula?

  • January 20, 2019
  • 7 replies
  • 55 views

Forum|alt.badge.img+3

Hi guys,

I would like to create a formula to display the following status for our CYCLE spreadsheet.

  1. Cycle is ongoing
  2. Cycle has not begun.
  3. Cycle has ended.

So there will be only 2 date fields ( Date: Start and Date: End) to indicate when the cycle is scheduled. How do I design the formula code for airtable to identify that the date today isnt between date: Start and date: end or hasnt even started and also if the date has ended for the cycle.

Thank you guys!

This topic has been closed for replies.

7 replies

Forum|alt.badge.img+18

I think of something like this:

IF(Start=BLANK(),“No Date entered”,IF(TODAY()>Start,“Cycle has not begun”,IF(AND(TODAY()>=Start,TODAY()<=End),“Cycle is ongoing”,IF(TODAY()>End,“Cycle has ended”,BLANK()))))

That should do it.

Regards,
André


Forum|alt.badge.img+3
  • Author
  • Participating Frequently
  • January 20, 2019

I think of something like this:

IF(Start=BLANK(),“No Date entered”,IF(TODAY()>Start,“Cycle has not begun”,IF(AND(TODAY()>=Start,TODAY()<=End),“Cycle is ongoing”,IF(TODAY()>End,“Cycle has ended”,BLANK()))))

That should do it.

Regards,
André


Hi Andre,

Thank you so much for replying to my post!

Uhmm based on how I understood your code. It assumes that the Start date is blank. But usually we already place a date on the Start and End date in advance since we plan the cycle/sprint in advance.

Thank you so much for this!


Forum|alt.badge.img+18

Hi Andre,

Thank you so much for replying to my post!

Uhmm based on how I understood your code. It assumes that the Start date is blank. But usually we already place a date on the Start and End date in advance since we plan the cycle/sprint in advance.

Thank you so much for this!


It is a minor thing: when a new record is created I like to prevent the formulafield to jump into something. It may display that the “Job has ended” or something like that, before even a date has been entered in the start field.
For that reason I like to keep a formulafield empty when a field like Start is still blank.
Like I said, it’s minor, but I kinda like it.


Forum|alt.badge.img+3
  • Author
  • Participating Frequently
  • January 20, 2019

It is a minor thing: when a new record is created I like to prevent the formulafield to jump into something. It may display that the “Job has ended” or something like that, before even a date has been entered in the start field.
For that reason I like to keep a formulafield empty when a field like Start is still blank.
Like I said, it’s minor, but I kinda like it.


Hi Andre,

Got it. I am trying it now but its showsing me with an error even after replacing the values with the correct column name.

Thank you!


Forum|alt.badge.img+18

Hi Andre,

Got it. I am trying it now but its showsing me with an error even after replacing the values with the correct column name.

Thank you!


Hi John,

You may consider replacing the " with '. On my (Dutch) keyboard the " are used, but on US keyboards it seems to mess up the formula.

Regards,
André


Kamille_Parks11
Forum|alt.badge.img+27

Hi Andre,

Got it. I am trying it now but its showsing me with an error even after replacing the values with the correct column name.

Thank you!


The errors might be because the formula uses > instead of IS_BEFORE().

Try:
IF(Start=BLANK(),"No date entered",IF(IS_BEFORE(TODAY(),Start),"Cycle has not begun",IF(IS_BEFORE(TODAY(),End),"Cycle is ongoing","Cycle has ended")))


Forum|alt.badge.img+18

The errors might be because the formula uses > instead of IS_BEFORE().

Try:
IF(Start=BLANK(),"No date entered",IF(IS_BEFORE(TODAY(),Start),"Cycle has not begun",IF(IS_BEFORE(TODAY(),End),"Cycle is ongoing","Cycle has ended")))


Frankly, I copied my code right from a table. So, I’m pretty sure it works well with the “>” symbol. But, using IS_BEFORE is good too, provided it is certain that the project ends on or before the End date. For that reason I used the >= combination.

Regards,
André