İki Tarih Farkını "YIL-AY-GÜN" Veren Fonksiyon (DateDiff_ze_bb)

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Sevgili dostum beab ile VBA de iki tarih arası farkını "1 YIL 2 AY 12 GÜN" gibi formatta çeviren fonksiyon ihtiyacı olabileceğini düşündük.

Bu amaçla hazırladığımız fonksiyonun faydalı olması dileklerimizle...

Kod:
Public Function DateDiff_ze_bb(KUCUK_TARIH As Date, BUYUK_TARIH As Date) As String
Dim GUN&, AY%, YIL%
Dim GG As Date, GG2 As Date

    GUN = DateDiff("d", KUCUK_TARIH, BUYUK_TARIH)
    AY = Int((GUN Mod 365.25) / 30)
    YIL = Int(GUN \ 365.25)
    GG = DateAdd("yyyy", YIL, KUCUK_TARIH)
    GG2 = DateAdd("m", AY, GG)

    DateDiff_ze_bb = YIL & " YIL " & AY & " AY " & BUYUK_TARIH - GG2 & " GÜN  "
End Function
 
Son düzenleme:

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Sevgili dostum Zeki, seninle çalışmak çok keyifliydi. Testlerde yaşadığımız komik anları unutamam ;)
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
:uyku: saatlerinden başka görüşemiyoruz n'apalım. ;)
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Değerli dostlar ellerinize sağlık..

Çok faydalı bir fonksiyon hazırlamışsınız.. Özellikle 365,25 olayı çok zekice.

Selamlar..
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın Zeki Gürsoy;

Emeği geçen ve paylaşıma sunan tüm dostlara sonsuz teşekkürler.

Selam ve sevgiler.
 
Üst