Help

Upcoming database upgrades. Airtable functionality will be reduced for ~15 minutes at 06:00 UTC on Feb. 4 / 10:00 pm PT on Feb. 3. Learn more here

Troubleshooting Nested If formula (formula keep getting deleted)

Topic Labels: Formulas
Solved
Jump to Solution
199 4
cancel
Showing results for 
Search instead for 
Did you mean: 

Hi Community,

I’m having trouble creating a nested if statement, where the condition is to identify two options from the field “Financial End Year Date” (single select field), and return two different values (for ‘December 31’ data - return ‘8/15/2022’, and for ‘March 31’ data - return ‘11/15/2022’, and if neither, return ‘4/30/2022’.

The nested if formula I created and tried is as below:

  • IF({Financial End Year Date}=“December 31”,“8/15”&"/"&YEAR(NOW()),{Financial End Year Date}=“March 31”,“11/15”&"/"&YEAR(NOW()),“4/30”&"/"&YEAR(NOW()))

When I run this formula, the field shows either “8/15/2022” or “true”, where the “true” should instead be “11/15/2022”. For the ‘neither’ options, it returns a blank cell.

What’s more confusing is, after I save the formula and click the configuration again, the formula is automatically corrected to below:

  • IF({Financial End Year Date}=“December 31”,“8/15”&"/"&YEAR(NOW()),{Financial End Year Date}=“March 31”)

Could anyone help troubleshoot and fix this nested if formala please? Thank you!

1 Solution

Accepted Solutions

Before the second {Financial End Year Date}, you will need to put another IF(

Then, at the very end of your formula, add another )

See Solution in Thread

4 Replies 4

Before the second {Financial End Year Date}, you will need to put another IF(

Then, at the very end of your formula, add another )

maybe mine imagination is bad,
but
it should be
IF december,“this”, if march, “this”,otherwiser “this”

IF(
{Financial End Year Date}=“December 31”, “8/15”&"/"&YEAR(NOW(),

IF(
{Financial End Year Date}=“March 31”, “11/15”&"/"&YEAR(NOW(), “4/30”&"/"&YEAR(NOW()
))
writing and copying this on cell phone, so be patient :slightly_smiling_face:

The formula can also be corrected to:

DATETIME_PARSE(
  SWITCH(
    {Financial End Year Date},
    "December 31", "8/15",
    "March 31", "11/15",
    "4/30"
  ), 
  "M/D"
)

^ this will produce real dates instead of strings. Feeding DateTimeParse just a month and day (or just a month), will default it to the current year. Using SWITCH statements instead of nested IFs in times like these helps highlight where duplicative functions can be streamlined.

That was simple!! Thanks so much.