اذهب الي المحتوي
أوفيسنا

معادلات datedif لاتعمل مع تاريخ قبل 1900


الردود الموصى بها

تفضل لا يمكنك العمل بهذه الدالة قبل 1900

ولكن هناك دالة معرفة وهى XDATEYEARDIF ..... وهذا هو كودها

Function XDATEYEARDIF(xdate1, xdate2) As Long
 Dim YearDiff As Long
 Dim i As Long, D1 As String, D2 As String
 D1 = xdate1
 For i = 1 To 7
 D1 = Replace(D1, Format(i, "dddd"), "")
 D1 = Replace(D1, Format(i, "ddd"), "")
 Next i
 D2 = xdate2
 For i = 1 To 7
 D2 = Replace(D2, Format(i, "dddd"), "")
 D2 = Replace(D2, Format(i, "ddd"), "")
 Next i
 YearDiff = Year(D2) - Year(D1)
 If DateSerial(Year(D1), Month(D2), Day(D2)) < CDate(D1) Then YearDiff = YearDiff - 1
 XDATEYEARDIF = YearDiff
End Function

اشخاص - 1.xlsm

  • Like 2
رابط هذا التعليق
شارك

  طارق النخيلى

أين انت من  هذه الإجابة الممتازة؟!!!

أين الضغط على الإعــــجـــــاب , وكما اتفقنا ان هذا أقل ما يقدم لمن له الفضل عليك بعد ربنا فى حل مشكلتك وتفريج كربتك ؟!!!💙:clapping: 

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information