صحيح لو زاد عن الثلاث سنوات تعطي النتيجة 4
والحل هو ان تستخرج الايام ثم تقسمها على 360
مثال :
=Round(DateDiff("d";[Date1];[Date2])/360;2)
Round لتقريب الكسر واخترنا 2 للتقريب الى عددين عشريين
ويمكنك استخدام هذه الدالة لاستخراج الايام والشهور والسنين :
Function BetwnDate(Date1 As Date, date2 As Date)
Dim sYears As Integer, sMonths As Integer, sDays As Integer
sMonths = DateDiff("m", Date1, date2)
sDays = DateDiff("d", DateAdd("m", sMonths, Date1), date2)
If sDays < 0 Then
sMonths = sMonths - 1
sDays = DateDiff("d", DateAdd("m", sMonths, ), date2)
End If
sYears = sMonths \ 12
sMonths = sMonths Mod 12
BetwnDate = sYears & "سنة, " & sMonths & "شهر, " & sDays & "يوم"
End Function
تلصقها في وحدة نمطية عامة ثم تستخدمها هكذا داحل مربع النص:
=BetwnDate([Date1] ;[date2])