Ekte gönderdiğim dosyada anlatmaya çalıştım ama burada da kısaca belirteyim. 3 yıl 5 ay 14 günden, 2 yıl 10 ay 3 gün gibi bir süreyi yine YIL-AY-GÜN şeklinde görünecek şekilde çıkarmak istiyorum. İlgilenenlere minnettar olurum. Saygılarımla..
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=ETARİHLİ(TARİH(D6;F6;H6);TARİH(D5;F5;H5);"Y")
=ETARİHLİ(TARİH(D6;F6;H6);TARİH(D5;F5;H5);"YM")
=ETARİHLİ(TARİH(D6;F6;H6);TARİH(D5;F5;H5);"MD")
Function TarihC(Yıl1, Ay1, Gün1, Yıl2, Ay2, Gün2, Sonuç As Integer)
If Gün1 < Gün2 Then
Gün1 = Gün1 + 30
Ay1 = Ay1 - 1
End If
If Ay1 < Ay2 Then
Ay1 = Ay1 + 12
Yıl1 = Yıl1 - 1
End If
If Yıl1 < Yıl2 Then
TarihC = "Hatalı"
Exit Function
End If
Gün1 = Gün1 - Gün2
Ay1 = Ay1 - Ay2
Yıl1 = Yıl1 - Yıl2
If Sonuç = 1 Then
TarihC = Gün1
ElseIf Sonuç = 2 Then
TarihC = Ay1
Else
TarihC = Yıl1
End If
End Function
vallahi hocam ne kadar isterdim yapabilmeyi.Toplamasını da yaparız
Bir kaç saniyemize mal olur, isterseniz hemen yapayım.
Ama ben bunu size bırakıyorum. Yukarıdaki kodda çıkartma değil toplama yaptıracaksınız.
Gün 29 dan büyük olunca, ay 11 den büyük olunca ilgili değişikliği yapacaksınız.
Ne dersiniz?
Function TarihT(Yıl1, Ay1, Gün1, Yıl2, Ay2, Gün2, Sonuç As Integer)
Gün1 = Gün1 + Gün2
If Gün1 > 29 Then
Gün1 = Gün1 - 30
Ay1 = Ay1 + 1
End If
Ay1 = Ay1 + Ay2
If Ay1 > 11 Then
Ay1 = Ay1 - 12
Yıl1 = Yıl1 + 1
End If
Yıl1 = Yıl1 + Yıl2
If Sonuç = 1 Then
TarihT = Gün1
ElseIf Sonuç = 2 Then
TarihT = Ay1
Else
TarihT = Yıl1
End If
End Function
Hocam, küçük bir sorun var. Toplama işleminde yılı arttırmadı. İnşallah ben yanılıyorumdur. Bir örnek göndermeye çalışacağım. Bi gözatarsanız sevinirim. Saygılar...Güle güle kullanınız.