Tarihleri Toplama

fobo_53

Altın Üye
Katılım
9 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
23-07-2025
Merhabalar;

Ekteki tabloda 1 den fazla tarihten oluşmaktadır.

Tablodaki tarihleri toplayabilirmişiz.

Örnek;

1 yıl 8 ay 15 gün
3 yıl 6 ay 28 gün

Toplam xx yıl xx ay xx gün şeklinde
Tablo ektetir.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.
Kod:
=ETARİHLİ(C1;C2+1;"y")&" Yıl "&ETARİHLİ(C1;C2+1;"ym")&" Ay "&ETARİHLİ(C1;C2+1;"md")&" Gün"
 

fobo_53

Altın Üye
Katılım
9 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
23-07-2025
Merhaba,

Deneyiniz.
Kod:
=ETARİHLİ(C1;C2+1;"y")&" Yıl "&ETARİHLİ(C1;C2+1;"ym")&" Ay "&ETARİHLİ(C1;C2+1;"md")&" Gün"
Burada sadece tek tarih bulabilirim
ben bulunan sonuçları toplamaktan bahsediyorum
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,367
Excel Vers. ve Dili
Ofis 365 Türkçe
Hizmet süresini mi hesaplamak istiyorsunuz?
Eğer bu ise isteğiniz aşağıdaki KTF yi kullanabilirsiniz.

C29 :

Kod:
=HizmetToplam(C1:C27)
Kod:
Function HizmetToplam(Rng As Range) As String

    Dim Hcr As Range, _
        t   As String, _
        Txt As Variant, _
        Y   As Integer, _
        A   As Integer, _
        G   As Integer
   
    For Each Hcr In Rng
        If Hcr Like "*Yıl*" Then
             t = Replace(Replace(Replace(Hcr, "Yıl ", ""), "Ay ", ""), " Gün", "")
             Txt = Split(t, " ")
             Y = Y + Txt(0)
             A = A + Txt(1)
             G = G + Txt(2)
        End If
    Next Hcr
     
        A = A + Int(G / 30)
        G = G Mod 30
        Y = Y + Int(A / 12)
        A = A Mod 12
       
        HizmetToplam = Y & " Yıl " & A & " Ay " & G & " Gün"
   
End Function
Not : RegExp ile çözümü merak ediyorum.
 

fobo_53

Altın Üye
Katılım
9 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
23-07-2025
Hizmet süresini mi hesaplamak istiyorsunuz?
Eğer bu ise isteğiniz aşağıdaki KTF yi kullanabilirsiniz.

C29 :

Kod:
=HizmetToplam(C1:C27)
Kod:
Function HizmetToplam(Rng As Range) As String

    Dim Hcr As Range, _
        t   As String, _
        Txt As Variant, _
        Y   As Integer, _
        A   As Integer, _
        G   As Integer
  
    For Each Hcr In Rng
        If Hcr Like "*Yıl*" Then
             t = Replace(Replace(Replace(Hcr, "Yıl ", ""), "Ay ", ""), " Gün", "")
             Txt = Split(t, " ")
             Y = Y + Txt(0)
             A = A + Txt(1)
             G = G + Txt(2)
        End If
    Next Hcr
    
        A = A + Int(G / 30)
        G = G Mod 30
        Y = Y + Int(A / 12)
        A = A Mod 12
      
        HizmetToplam = Y & " Yıl " & A & " Ay " & G & " Gün"
  
End Function
Not : RegExp ile çözümü merak ediyorum.
Sayın Üstadım çok teşekkürler

Lakin ben başaramadım
Tablo üzerine uygularsanız anlayabilir.

Şimdiden teşekkürler
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

Ekli dosyalar

Son düzenleme:

fobo_53

Altın Üye
Katılım
9 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
23-07-2025
Fazla merakta bırakmayalım, o zaman :)


.
Çok Teşekkür Ederim Elinize sağlık,

Bir sorunum daha var ilgilenirseniz sevinirim

Ben etarihli formülünü kullanıyorum

Ama tarihleri bulurken şöyle bir hata ile karşılaşıyorum

Normalde 1 yıl alması gerekirken aşağıdaki gibi sonuç veriliyor.

İşe Giriş Tarihi

:

01.01.2020

İşten Ayrılış Tarihi

:

31.12.2020

Çalışma Süresi

:

0 Yıl 11 Ay 30 Gün



Çalışma günü olarak 1 gün eklenmesi gerekir

Şimdiden teşekkürler.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Yeni sorunuzu ayrı bir başlık açıp da sorun ki; konular birbirine karışmasın .... ileride arayanlar rahatça bulabilsin.

Ayrıca; altın üye olduğunuza göre, örnek dosya ile sorunuzu desteklemenizde fayda var.

.
 
Üst