Aging Formula?

Looking for a formula that would express the following logic:

If item has been approved [Approval Date],

Count # of days from Approval Date to TODAY.

If item has been completed, [Completed Date],

Count # of days from Approval Date to Completed Date.

I've looked through the forums, but can't find something that appears similar.

Best Answers

  • Mike Wilday
    Mike Wilday ✭✭✭✭✭✭
    Answer ✓

    I would use a simple IF statement. Are you wanting to count the number of days for each in the same column? Or in different columns? If in the same column, then I would use this IF statement, assuming the completion would never pass before approval.

    =IF(Isdate([Completed Date]@row), NETDAYS([Completed Date]@row, TODAY()), IF(Isdate([Approval Date]@row), NETDAYS([Approval Date]@row, TODAY()),"Not Approved")

    IF you want to do business days instead of calendar days you can use NETWORKDAYS in place of NETDAYS.

    I Hope that helps!

  • Guaca Mohle
    Guaca Mohle ✭✭✭✭
    Answer ✓

    Yes, it's Text/Number. I was FINALLY able to get it to work as I needed it to. Here's the final product:

    One of the key gotchas was another close parenthesis needed after the second reference to [Actual Completed Date]@row.

    =IF(ISDATE([Actual Completed Date]@row), NETWORKDAYS([Approver Date]@row, [Actual Completed Date]@row) - 1, IF(ISDATE([Approver Date]@row), NETWORKDAYS([Approver Date]@row, TODAY()) - 1, "Not Approved"))

    Thank you for your help along the journey to this.

Answers

  • Mike Wilday
    Mike Wilday ✭✭✭✭✭✭
    Answer ✓

    I would use a simple IF statement. Are you wanting to count the number of days for each in the same column? Or in different columns? If in the same column, then I would use this IF statement, assuming the completion would never pass before approval.

    =IF(Isdate([Completed Date]@row), NETDAYS([Completed Date]@row, TODAY()), IF(Isdate([Approval Date]@row), NETDAYS([Approval Date]@row, TODAY()),"Not Approved")

    IF you want to do business days instead of calendar days you can use NETWORKDAYS in place of NETDAYS.

    I Hope that helps!

  • Guaca Mohle
    Guaca Mohle ✭✭✭✭

    Yes, I'll capture all results in a single column. Thank you! I'll give this a try.

  • Guaca Mohle
    Guaca Mohle ✭✭✭✭

    @mike Wilday I'm getting an #INVALID DATA TYPE error. Here's the formula as I trying to use it:

    =IF(ISDATE([Actual Completed Date]@row), NETWORKDAYS([Actual Completed Date]@row, [Approver Date]@row, IF(ISDATE([Approver Date]@row), NETWORKDAYS([Approver Date]@row, TODAY()), "Not Approved")))

    One change I made to your suggestion: if completed, it should count days between approval date and completed date. (No calculation to TODAY needed. -- Only if the item has not yet been completed am I interested in how many days from today have elapsed since it was approved.)

  • Mike Wilday
    Mike Wilday ✭✭✭✭✭✭

    What type of column are you adding this data to? Is it a text/number column? Also, are you getting the error on rows where there is no date? Can you share a screenshot of the error in context and blur any sensitive data?

  • Guaca Mohle
    Guaca Mohle ✭✭✭✭
    Answer ✓

    Yes, it's Text/Number. I was FINALLY able to get it to work as I needed it to. Here's the final product:

    One of the key gotchas was another close parenthesis needed after the second reference to [Actual Completed Date]@row.

    =IF(ISDATE([Actual Completed Date]@row), NETWORKDAYS([Approver Date]@row, [Actual Completed Date]@row) - 1, IF(ISDATE([Approver Date]@row), NETWORKDAYS([Approver Date]@row, TODAY()) - 1, "Not Approved"))

    Thank you for your help along the journey to this.

  • Mike Wilday
    Mike Wilday ✭✭✭✭✭✭

    Good catch. I'm glad I could get you pointed in the right direction. Dang parenthesis.

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!