A few simple Excel macros I use for automatic data maintenance.
Date Macro
| Current date/time |
| =NOW() |
| 9/7/2011 17:57 |
| Date formatted as text |
| =TEXT(NOW(),”mm/dd/yyyy”) |
| 09/07/2011 |
| Future date (5 days from today) |
| =TEXT(NOW()+5,”mm/dd/yyyy”) |
| 09/12/2011 |
| A year 180 days before today |
| =TEXT(YEAR(NOW()-180), “00”) |
| 2011 |
| A month 58 days from today |
| =TEXT(MONTH(NOW()+58), “00”) |
| 11 |
| Year, formatted |
| =TEXT(YEAR(NOW()), “0000”) |
| 2011 |
| Month, formatted |
| =TEXT(MONTH(NOW()), “00”) |
| 09 |
| Day, formatted |
| =TEXT(DAY(NOW()), “00”) |
| 07 |
| Weekday of today as number (1 – Monday, 7 – Sunday) |
| =WEEKDAY(NOW(), 2) |
| 5 |
| Workday or not? |
| =IF(WEEKDAY(NOW(), 2)<=5, “Work”, “Rest”) |
| Work |
| 2 work (business) days from today |
| =IF(WEEKDAY(NOW()+3, 2)<=5, TEXT(NOW()+3,”mm/dd/yyyy”), TEXT(NOW()+3+2,”mm/dd/yyyy”)) |
| 09/12/2011 |
Date Calculations
| Date from components |
|
| Year |
2010 |
| Month |
6 |
| Day |
15 |
| =DATE(C24,C25,C26) |
|
| 06/15/2010 |
|
| Difference in days (first parameter must be always earlier) |
|
| Year |
2010 |
| Month |
6 |
| Day |
15 |
| =DATEDIF(DATE(C30,C31,C32),TODAY(), “D”) & ” Days” |
| 451 Days |
|