Skip to main content

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!


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 🙂


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.



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


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


That was simple!! Thanks so much.


Reply