Soru X Yıl Y Ay Z Gün İfadesini Güne Çevirme

yerbakili

Destek Ekibi
Destek Ekibi
Katılım
12 Mayıs 2009
Mesajlar
174
Excel Vers. ve Dili
Office 2003

Merhaba,
Elimde, aşağıdaki MEVCUT sütunundaki değerler bulunmakta. Lüzum üzerine bu değerleri OLMASI GEREKEN sütunundaki gibi gün karşılığındaki (YIL*365 + AY*30 + GÜN) değerlerine ihtiyacım var. Metin kırpma konusunda oldukça zayıf olduğumdan sizlerin yardımına ihtiyacım var.
Şimdiden teşekkürler.

MEVCUT OLMASI GEREKEN
4999 GÜN 4999
38 YIL 24 AY 14590
10 YIL 130 AY 139 GÜN 7689
25 YIL 9125
51 AY 36 GÜN 1566
18 AY 540

 
  
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,067
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makro A sütunundaki verileri istediğiniz gibi B sütununa yazar:

PHP:
Sub gunleme()
son = Cells(Rows.Count, "A").End(3).Row
For i = 1 To son
    If Cells(i, "A") <> "" Then
        yil = 0
        ay = 0
        gun = 0
        veri = Trim(Cells(i, "A"))
        a = Split(veri, " ")
        For j = 0 To UBound(a)
            If a(j) = "YIL" Then yil = a(j - 1) * 365
            If a(j) = "AY" Then ay = a(j - 1) * 30
            If a(j) = "GÜN" Then gun = a(j - 1)
        Next j
        Cells(i, "B") = yil + ay + gun
    End If
Next
End Sub
 
Son düzenleme:

yerbakili

Destek Ekibi
Destek Ekibi
Katılım
12 Mayıs 2009
Mesajlar
174
Excel Vers. ve Dili
Office 2003
Aşağıdaki makro A sütunundaki verileri istediğiniz gibi B sütununa yazar:

PHP:
Sub gunleme()
son = Cells(Rows.Count, "A").End(3).Row
For i = 1 To son
    If Cells(i, "A") <> "" Then
        yil = 0
        ay = 0
        gun = 0
        veri = Trim(Cells(i, "A"))
        a = Split(veri, " ")
        For j = 0 To UBound(a)
            If a(j) = "YIL" Then yil = a(j - 1) * 365
            If a(j) = "AY" Then ay = a(j - 1) * 30
            If a(j) = "GÜN" Then gun = a(j - 1)
        Next j
        Cells(i, "B") = yil + ay + gun
    End If
Next
End Sub
Tam istediğim gibi olmuş @YUSUF44, teşekkür ederim.
 
Üst