yaş hesaplama

Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
Forumda da aradım ancak userform üzerinde textbox içindeki tarihi baz alarak commonbuttona tıklandığında yaşı gün ay yıl olarak gösteren bir kod bulamadım. İnşallah uyumayan arkadaşlar vardır :)
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Bu fonksiyonu kullanabilirsiniz..

Kod:
Function ETARIH(KÜÇÜK_TARİH As Date, BÜYÜK_TARİH As Date) As String
ETARIH = Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""y"")") & " YIL "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""ym"")") & " AY "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""md"")") & " GÜN"
End Function
 
Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
bu kodu userformamı yazacağız. yoksa modülde mi kullanacağız. Herhangi bir düzenleme yapmak gerekirmi?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
zeki hocam aşağıdak şekilde kullanıldığında hatalı sonuç üretiyor;
Kod:
Function ETARIH(KÜÇÜK_TARİH As Date, BÜYÜK_TARİH As Date) As String
ETARIH = Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""y"")") & " YIL "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""ym"")") & " AY "
ETARIH = ETARIH & Evaluate("DateDif(" & CDbl(CDate(KÜÇÜK_TARİH)) & "," & CDbl(CDate(BÜYÜK_TARİH)) & ", ""md"")") & " GÜN"
End Function
Sub testtarih()
Dim a$
a = ETARIH(CDate(4 / 9 / 1979), Date)
Debug.Print a        '108 YIL 10 AY 10 GÜN
End Sub
çözümü nasıl olmalıdır?
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
bu kodu userformamı yazacağız. yoksa modülde mi kullanacağız. Herhangi bir düzenleme yapmak gerekirmi?
Merhaba,

Module yapıştırmanız yeterli.

Sayın hsayar, neden standart tarih formatını kullanmıyorsunuz?

Kod:
Sub testtarih()
Dim a$
a = ETARIH(CDate([B]"04.09.1979"[/B]), Date)
Debug.Print a        '29 YIL 2 AY 6 GÜN
End Sub
 
Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
Zeki hocam .. Şu işi bi örnek ekleyerek gösterebilir misiniz rica etsem? Kusura bakmayın anlayamadım bi türlü
 
Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
hocam çok güzel bir örnek. Sabrınız ve emeğiniz için teşekkür ederim.
 
Üst