Gustav Brock
Gustav at cactus.dk
Sun Apr 19 04:57:15 CDT 2009
Hi Anita I have used another (generic) method which is slightly different: <code> Public Function DateFinancialFirst() As Date Dim datFin As Date Dim datNow As Date Dim datFirst As Date datNow = Date datFin = DateFinancial(datNow) datFirst = DateSerial(Year(datFin), 1 - DateDiff("m", datNow, datFin), 1) DateFinancialFirst = datFirst End Function Public Function DateFinancial( _ ByVal datDate As Date) _ As Date ' Number of months from start of calendar year to start of financial year. Const clngMonthOffset As Long = 3 Dim datFinancial As Date datFinancial = DateAdd("m", -clngMonthOffset, datDate) DateFinancial = datFinancial End Function </code> You would need to adjust clngMonthOffset to 6 for your case. /gustav >>> miscellany at mvps.org 19-04-2009 10:10:13 >>> Anita, Don't know if anyone will come up with one more elegant than: DateSerial(Year(Date())+(Month(Date())<7),7,1) Regards Steve -------------------------------------------------- From: "Anita Smith" <anitatiedemann at gmail.com> Sent: Sunday, April 19, 2009 7:39 PM To: <AccessD at databaseadvisors.com> Subject: [AccessD] Calculate first day of financial year > Hi All, > The financial year starts on the 1st of July in Australia. > > Does anyone out there have a nifty formula that I can use to calculate the > first day of the current financial year based on todays date?