This Week:
-- Start Date (US format - mm/dd/yyyy) =DateAdd("d", -(WeekDay(Today(),2))+1, Today()) // yields: 8/1/2011 -- End Date (US format - mm/dd/yyyy) =DateAdd("d", -1, DateAdd("d", 7-(WeekDay(Today(),2))+1, Today())) // yields: 8/7/2011 ------------------------------------------------------------------------- -- Start Date (european format - dd/mm/yyyy) =Format(DateAdd("d", -(WeekDay(Today(),2))+1, Today()), "dd/MM/yyyy") //yields 01/08/2011 -- End Date (european format - dd/mm/yyyy) =Format(DateAdd("d", -1, DateAdd("d", 7-(WeekDay(Today(),2))+1, Today())), "dd/MM/yyyy") // yields: 07/08/2011
- -- Start Date (US format - mm/dd/yyyy)
- =DateAdd("d", -(WeekDay(Today(),2))+1, Today()) // yields: 8/1/2011
- -- End Date (US format - mm/dd/yyyy)
- =DateAdd("d", -1, DateAdd("d", 7-(WeekDay(Today(),2))+1, Today())) // yields: 8/7/2011
- -------------------------------------------------------------------------
- -- Start Date (european format - dd/mm/yyyy)
- =Format(DateAdd("d", -(WeekDay(Today(),2))+1, Today()), "dd/MM/yyyy") //yields 01/08/2011
- -- End Date (european format - dd/mm/yyyy)
- =Format(DateAdd("d", -1, DateAdd("d", 7-(WeekDay(Today(),2))+1, Today())), "dd/MM/yyyy") // yields: 07/08/2011
This Month:
-- Start Date (US format - mm/dd/yyyy) =DateAdd("d",1-DatePart("d",Today()),Today()) // yields: 8/1/2011 -- End Date (US format - mm/dd/yyyy) =DateAdd("d",-1, CDate(cstr(month(today.now())+1) + "/1/" + cstr(year(today.now()))) ) // yields: 8/31/2011 ------------------------------------------------------------------------- -- Start Date (european format - dd/mm/yyyy) =CDate("01/" + cstr(month(today.now())) + "/" + cstr(year(today.now()))) //yields 1/8/2011 -- End Date (european format - dd/mm/yyyy) =Format(DateAdd("d",-1, CDate(cstr(month(today.now())+1) + "/1/" + cstr(year(today.now()))) ), "dd/MM/yyyy") // yields: 31/08/2011
- -- Start Date (US format - mm/dd/yyyy)
- =DateAdd("d",1-DatePart("d",Today()),Today()) // yields: 8/1/2011
- -- End Date (US format - mm/dd/yyyy)
- =DateAdd("d",-1, CDate(cstr(month(today.now())+1) + "/1/" + cstr(year(today.now()))) ) // yields: 8/31/2011
- -------------------------------------------------------------------------
- -- Start Date (european format - dd/mm/yyyy)
- =CDate("01/" + cstr(month(today.now())) + "/" + cstr(year(today.now()))) //yields 1/8/2011
- -- End Date (european format - dd/mm/yyyy)
- =Format(DateAdd("d",-1, CDate(cstr(month(today.now())+1) + "/1/" + cstr(year(today.now()))) ), "dd/MM/yyyy") // yields: 31/08/2011
This Year:
-- Start Date (US format - mm/dd/yyyy) =DateSerial(YEAR(Today()),1,1) // yields: 1/1/2011 -- End Date (US format - mm/dd/yyyy) =DateAdd("d", -1, DateSerial(YEAR(Today())+1,1,1)) // yields: 12/31/2011 ------------------------------------------------------------------------- -- Start Date (european format - dd/mm/yyyy) =Format(DateSerial(YEAR(Today()),1,1), "dd/MM/yyyy") //yields: 01/01/2011 -- End Date (european format - dd/mm/yyyy) =Format(DateAdd("d", -1, DateSerial(YEAR(Today())+1,1,1)), "dd/MM/yyyy") // yields: 31/12/2011
- -- Start Date (US format - mm/dd/yyyy)
- =DateSerial(YEAR(Today()),1,1) // yields: 1/1/2011
- -- End Date (US format - mm/dd/yyyy)
- =DateAdd("d", -1, DateSerial(YEAR(Today())+1,1,1)) // yields: 12/31/2011
- -------------------------------------------------------------------------
- -- Start Date (european format - dd/mm/yyyy)
- =Format(DateSerial(YEAR(Today()),1,1), "dd/MM/yyyy") //yields: 01/01/2011
- -- End Date (european format - dd/mm/yyyy)
- =Format(DateAdd("d", -1, DateSerial(YEAR(Today())+1,1,1)), "dd/MM/yyyy") // yields:
- 31/12/2011
I'll add to this if I use others. Apologies for the European formats but this is what I work with so I like to just copy and paste from this article.