Bryan Carbonnell
carbonnb at gmail.com
Fri Jun 15 10:54:05 CDT 2007
On 6/15/07, Arthur Fuller <fuller.artful at gmail.com> wrote: > The definition of a leap year is a two-step: > > 1. if the year is evenly divisible by four then you're cool, except: > 2. if the year ends in 00 then it must be evenly divisible by 400 -- thus > 1900 was not a leap year but 2000 was. > > That should be enough data. Determining Leap years are actually a 3 step process Is the year evenly divisible by 4? If so, it is a leap year, unless... Is the year evenly divisible by 100? (for example, 1500?) If so, it is not a leap year, unless... Is the year evenly divisible by 400? If so, it is a leap year. Here is a function I cribbed from wikipedia to determine if a year is a leap year. Function ISLEAPYEAR(Year As Integer) ' This is a function which returns a simple TRUE ' or FALSE depending on whether it fits. Dim varAns As Boolean If Year Mod 400 = 0 Then varAns = True Else If Year Mod 100 = 0 Then varAns = False Else If Year Mod 4 = 0 Then varAns = True Else varAns = False End If End If End If ISLEAPYEAR = varAns End Function -- Bryan Carbonnell - carbonnb at gmail.com Life's journey is not to arrive at the grave safely in a well preserved body, but rather to skid in sideways, totally worn out, shouting "What a great ride!"