Formula for populating a Date Cell Based on reference column

EmilyD
EmilyD ✭✭✭

Hi,

Hoping someone can help me write a formula for a date column. I am very new to writing formulas and could use some guidance. I would like to have a date populated based on previous data. Expires column is where I am looking to insert the formula. If the date is 3/21/22 and length of access is 6 months, I would like the Expires cell to populate with the appropriate date. Can anyone help me?

image.png


Best Answer

  • Paul Newcome
    Paul Newcome Community Champion
    Answer βœ“

    Give this a try:

    =IFERROR(DATE(YEAR([Request Date]@row) + ROUNDDOWN((MONTH([Request Date]@row) + VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1))) / 12, 0) + IF(IF(MOD(MONTH([Request Date]@row) + VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)), 12) = 0, 12, MOD(MONTH([Request Date]@row) + VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)), 12)) = 12, -1) - IF(AND(ABS(VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1))) - MONTH([Request Date]@row) <> 12, VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)) < 0, ABS(VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1))) > MONTH([Request Date]@row)), 1, 0), IF(MOD(MONTH([Request Date]@row) + VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)), 12) = 0, 12, MOD(MONTH([Request Date]@row) + VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)), 12)), 1), DATE(IF(MONTH([Request Date]@row) - ABS(VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1))) < 1, YEAR([Request Date]@row) - 1, YEAR([Request Date]@row)), IF(MONTH([Request Date]@row) - ABS(VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1))) < 1, MONTH([Request Date]@row) + (12 - ABS(VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)))), MONTH([Request Date]@row) - ABS(VALUE(LEFT([Length Of Access]@row, FIND(" ", [Length Of Access]@row) - 1)))), 1))


    The above will accommodate any number of months (positive or negative) assuming all numbers entered are in months (24 Mo. instead of 2 Y).

Answers

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!