Hello BrainStain,
Thank you for posting question on Microsoft Windows Forum.
Based on the issue description. It probably makes sense why you are running into this. Excel is designed to be "reactive". It calculates when you are actively working in it or when you first open the file. Since your dashboard stays open 24/7, Excel essentially "goes to sleep" regarding its calendar functions because nothing is triggering a recalculation. As a result, you might need a way to force Excel to "wake up" and check the date once a day.
The following are 2 suggestions you can try.
1.Using Windows Task Scheduler for Workaround.
- you can force the file to "restart" itself every night using Windows. Try to create a small "Kill Excel" batch file (using Notepad) that closes Excel at 11:59 PM. Use Windows Task Scheduler to: Task A: Close Excel at 11:59 PM and Task B: Open your specific Excel file at 12:01 AM. Because the file is "Opening," the TODAY() function will grab the new date immediately.
2.Using Power Query For Background Refresh.
- If your status bars are driven by data tables, you can use Power Query to force a refresh on a timer. Go to the Data tab > Queries & Connections. Right-click your data source/query and select Properties. Check the box for Refresh every [X] minutes. Set it to 1440 minutes (which is 24 hours), or even every 60 minutes just to be safe. Every time the data refreshes, the TODAY() function will update as well.
Hope the above information is helpful! If it is. Free feel to hit "Accepted" for benefitting others in community having the same issue too.