Why is 'DAY' Value from a Date being populated incorrectly?

jmarkovi
jmarkovi ✭✭
edited 10/10/24 in Formulas and Functions

I have a 'Formatted Date' column with a column formula (below) that formats the date from the row's date timestamp, which I renamed to 'Training Completion Date', into DD-MMM-YYYY format. All rows but one is getting the correct day from the DATE. I cannot figure out why 10/08/24 returns 9-Oct-2024. Curious to know if anyone else has had this issue and what a potential resolution is.

Formula is:
=DAY(([Training Completion Date]@row)) + "-" + IF(MONTH([Training Completion Date]@row) = 1, "Jan") + IF(MONTH([Training Completion Date]@row) = 2, "Feb") + IF(MONTH([Training Completion Date]@row) = 3, "Mar") + IF(MONTH([Training Completion Date]@row) = 4, "Apr") + IF(MONTH([Training Completion Date]@row) = 5, "May") + IF(MONTH([Training Completion Date]@row) = 6, "Jun") + IF(MONTH([Training Completion Date]@row) = 7, "Jul") + IF(MONTH([Training Completion Date]@row) = 8, "Aug") + IF(MONTH([Training Completion Date]@row) = 9, "Sep") + IF(MONTH([Training Completion Date]@row) = 10, "Oct") + IF(MONTH([Training Completion Date]@row) = 11, "Nov") + IF(MONTH([Training Completion Date]@row) = 12, "Dec") + "-" + YEAR([Training Completion Date]@row)

image.png

Edit: 5:11 PST: Out of curiosity, I submitted a test entry in my form after 5PM to see what would happen. The DAY returned tomorrow, 10, instead of today. Why is this happening and how can I return the actual DAY.

image.png

Thank you.

-Joel

Tags:

Best Answer

  • SSFeatures
    SSFeatures ✭✭✭✭✭✭
    Answer ✓

    Hi @jmarkovi,

    The problem is that SmartSheet stores the dates using the GMT timezone (Greenwich Mean Time) rather than storing them using your local timezone. So for example, if your timezone is PST then it is 7 hours behind GMT. If your timezone is PST and Training Completion Date shows 5:14 PM, then behind-the-scenes SmartSheet is storing it as 5:14 PM + 7 hours which is 12:14 AM on the next day. This explains why using DAY gives you the next date.

    If you and all of your team are using the same timezone, a quick solution is to just subtract a certain number of hours from the time, and then using that adjusted number in your DAY function. If you are in PST then you can just subtract 7 hours.

    Here is another useful thread:

    Best!

    Nathan Braun (Founder of SSFeatures) (nathan@ssfeatures.com) (LinkedIn)

    SSFeatures makes Smartsheet way easier to use and it saves you hours of work every week. It adds essential features into Smartsheet to save you time. For example: — Auto Sorting — Sorting with Filters — Report PDF Generation — Copy and Paste Conditional Formats — Copy and Paste Automation Workflows — Column Manager — and so many more.

Answers

  • SSFeatures
    SSFeatures ✭✭✭✭✭✭
    Answer ✓

    Hi @jmarkovi,

    The problem is that SmartSheet stores the dates using the GMT timezone (Greenwich Mean Time) rather than storing them using your local timezone. So for example, if your timezone is PST then it is 7 hours behind GMT. If your timezone is PST and Training Completion Date shows 5:14 PM, then behind-the-scenes SmartSheet is storing it as 5:14 PM + 7 hours which is 12:14 AM on the next day. This explains why using DAY gives you the next date.

    If you and all of your team are using the same timezone, a quick solution is to just subtract a certain number of hours from the time, and then using that adjusted number in your DAY function. If you are in PST then you can just subtract 7 hours.

    Here is another useful thread:

    Best!

    Nathan Braun (Founder of SSFeatures) (nathan@ssfeatures.com) (LinkedIn)

    SSFeatures makes Smartsheet way easier to use and it saves you hours of work every week. It adds essential features into Smartsheet to save you time. For example: — Auto Sorting — Sorting with Filters — Report PDF Generation — Copy and Paste Conditional Formats — Copy and Paste Automation Workflows — Column Manager — and so many more.

  • Thank you!! I was able to use: =VALUE(MID(Created@row + "", 4, 2)), replacing 'Created' with the my revised column name to get the correct day. Appreciate this help!!

  • SSFeatures
    SSFeatures ✭✭✭✭✭✭

    You're welcome, I'm glad that the fix was super smooth!

    Nathan Braun (Founder of SSFeatures) (nathan@ssfeatures.com) (LinkedIn)

    SSFeatures makes Smartsheet way easier to use and it saves you hours of work every week. It adds essential features into Smartsheet to save you time. For example: — Auto Sorting — Sorting with Filters — Report PDF Generation — Copy and Paste Conditional Formats — Copy and Paste Automation Workflows — Column Manager — and so many more.

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!