It looks like DateDiff is simply doing this...
Year(EndDate) - Year(StartDate
You can see that by first trying these dates...
EndDate = #1/31/2009#
StartDate = #12/1/1962#
and then these...
EndDate = #12/31/2009#
StartDate = #1/1/1962#
How did you want to calculate the difference... round down to the nearest
full year or round up or down depending on if the excess is a more or less
than a half year?
--
Rick (MVP - Excel)
"Brad" <(E-Mail Removed)> wrote in message
news

1A9A243-DEAD-4086-B2C7-(E-Mail Removed)...
> Excel 2007 (with compatibility to 2003
>
> Sub CalcAge()
> Range("IssAgeP").Value = DateDiff("yyyy", Range("C7").Value,
> Range("c5").Value)
> End Sub
>
> C7 = 8/4/1962
> C5 = 2/4/2009
>
> Expect to get 46, getting 47 - Is the problem with using Range().value?
> --
> Wag more, bark less