- Katılım
- 31 Aralık 2009
- Mesajlar
- 1,103
- Excel Vers. ve Dili
-
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
selam
başka bir yerde bulduğum yaş hesaplamak ile ilgili iki çalışmayı ekliyorum
beelki işe yarar
1. Tarkan Vural yaşhesapla KTF oluşturmuş
2.Selami Güzel in oluşurtuğu yerleşik fonksiyon
A1 hücresine ilk tarih yazılıyor
A2 hücresine son " = BUGÜN() " yazılacak
başka bir yerde bulduğum yaş hesaplamak ile ilgili iki çalışmayı ekliyorum
beelki işe yarar
1. Tarkan Vural yaşhesapla KTF oluşturmuş
Function yashesapla(deger As Range) As String
If deger = Empty Then GoTo 10
bugun = CLng(Date): yas = CLng(CDate(deger))
If yas > bugun Then
10 yashesapla = "Hatalı Tarih"
Exit Function
End If
farkyas = CLng(Date) - CLng(CDate(deger))
buyil = Year(Date): bulyas = CLng(Year(deger)): yas = buyil - bulyas
If Month(Date) < Month(deger) Then: yasi = yas - 1: Else: yasi = yas
If yas > 0 Then
For i = 0 To yas - 1
tarih1 = DateSerial(Year(Date) - i, Month(Date), Day(Date))
tarih2 = DateSerial(Year(Date) - (i + 1), Month(Date), Day(Date))
fark = CLng(tarih1 - tarih2)
If fark = 365 Or fark = 366 Then
If farkyas >= 365 Then
farkyas = farkyas - fark
kalangun = farkyas
Else
kalangun = farkyas
Exit For
End If
End If
Next i
Select Case kalangun
Case Is >= 30
ay = CInt(kalangun / 30)
Case Else
ay = 0
End Select
If artikyil = 365 Then
For t = 0 To ay - 1
gecicitarih1 = DateSerial(Year(Date), Month(Date) - t, Day(Date))
gecicitarih2 = DateSerial(Year(Date), Month(Date) - (t + 1), Day(Date))
gecicisay = CLng(gecicitarih1 - gecicitarih2)
If gecicisay <= kalangun Then
kalangun = kalangun - gecicisay
Else
ay = t
Exit For
End If
Next t
End If
gun = kalangun
yil = yasi
Else
yil = 0: ay = 0: gun = farkyas
End If
yashesapla = yil & " Yıl " & ay & " Ay " & gun & " Gün"
End Function
Function artikyil() As Integer
t1 = DateSerial(Year(Date) - i, Month(Date), Day(Date))
t2 = DateSerial(Year(Date) - (i + 1), Month(Date), Day(Date))
artikyil = CLng(t1 - t2)
End Function
2.Selami Güzel in oluşurtuğu yerleşik fonksiyon
=ETARİHLİ(A1;A2;"y") & " YIL " & ETARİHLİ(A1;A2;"ym") & " AY "& ETARİHLİ(A1;A2;"MD") & " GÜN"
A1 hücresine ilk tarih yazılıyor
A2 hücresine son " = BUGÜN() " yazılacak
Ekli dosyalar
-
10.2 KB Görüntüleme: 49
Son düzenleme: