datediff fonksiyonunun kullanımı

Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Selamlar,
datediff fonksiyonunu ile iki tarih arasındaki yıl farkı, tam yıl olmadığı için ay, tam ay olmadığı için gün farkını buldurabilirmiyiz.
31.12.2001
30.12.2004
3 yıl 11 ay 30 gün gibi
 
Katılım
3 Mayıs 2005
Mesajlar
453
Excel Vers. ve Dili
2010 - Eng
Maalesef oradan buraya geldim.
dediğim şekilde yok.
datediff olmasa da olur.
 
Katılım
8 Haziran 2005
Mesajlar
114
Kod:
Function TrhFark(Tr1 As Date, Tr2 As Date) As String 
  TrhFark = DateSerial(Year(Tr1) - Year(Tr2), Month(Tr1) - Month(Tr2), Day(Tr1) - Day(Tr2)) 
  TrhFark = Year(TrhFark) - 2000 & " Yıl " & Month(TrhFark) & " Ay " & Day(TrhFark) & " Gün " 
End Function
Eğer bu şekilde tamamsa DateDiff ile de denerim.

Bu fonksiyon sorunuzun cevabını veriyor gibi bir deneyiniz.

Mesela; 31.12.2001 ile 30.12.2004 tarihleri arasında gerçekte 2 yıl 11 ay 30 gün vardır.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Birde alternatif olarak aşağıdaki formülü denermisiniz. Formüle sıfırı göstermemesi için ilaveler yapılabilir. A2 hücresinde son tarih, A1 hücresinde ilk tarih olduğu varsayılmıştır.


=GÜN(A2-A1) &" gün-"& AY(A2-A1)&" ay-"&YIL(A2-A1)-1900&" yıl"
 
Üst