• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Saniyeyi yukarıyuvarlayabilir miyiz?

  • Konbuyu başlatan Konbuyu başlatan dEdE
  • Başlangıç tarihi Başlangıç tarihi

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,

Forumda bir üyemizin sorusunu yanıtlarken şöyle bir sorunla karşılaştım.
Saniye olarak verilmiş olan değeri saat ve dakikaya (ss:dd) çevirmek ve varsa artık saniyeleri yukarıyuvarlayarak dakikaya eklemek.

Örneğin; 111150 saniye 30:52:30 sonucunu vermektedir. Buradaki 30 saniyeyi dakikaya ekleyip 30:53 olarak yada 103025 saniye 28:37:05 sonucunu vermektedir. Buradaki 05 saniyeyi dakikaya ekleyip 28:38 olarak hesaplayabilir miyiz?
Kod:
Sub Saniye()
    Range("B2:B30").NumberFormat = "[h]:mm:ss"
    Range("C2:C30").NumberFormat = "[h]:mm"
    
    For i = 2 To 30
        Cells(i, 2).Value = Cells(i, 1).Value / 86400
        Cells(i, 3).Value = Cells(i, 1).Value / 86400
    Next
End Sub
 

Ekli dosyalar

Son düzenleme:
Dosyanızdaki kodu aşağıdaki ile değiştirerek denermisiniz.

Kod:
Sub Saniye()
    Range("B2:B30").NumberFormat = "[h]:mm:ss"
    Range("C2:C30").NumberFormat = "[h]:mm"
   
    For i = 2 To 30
        Cells(i, 2).Value = Cells(i, 1).Value / 86400
        deg = Cells(i, 1).Value / 86400
        Cells(i, 3).Value = TimeSerial(Hour(deg) + 24, Minute(deg) + 1, 0)
    Next
End Sub
 
Merhaba,
Yanıt için teşekkürler, tam istediğim gibi.
Aldığım ders? "TimeSerial"i öğrenmem lazım.:(
 
Geri
Üst