Avatar billede tdh1309 Juniormester
10. januar 2012 - 11:55 Der er 3 kommentarer og
1 løsning

VBA - Excel - funktion til konvertering af tid (i sekunder) til format HH:MM:SS

Hej

Jeg står og mangler en funktion til at formatere tid fra sekunder til formatet HH:MM:SS.

Den skal ligne noget ala:

Function TimeFormat (Sekunder)
  ?
End function

myFormatted = TimeFormat(60); giver 00:01:00
myFormatted = TimeFormat(70); giver 00:01:10
etc.
Avatar billede Ialocin Novice
10. januar 2012 - 12:53 #1
Hej tdh1309

Kan du bruge følgende funktion:

Function TimeFormat(Sekunder)
Dim tid As Date
       
  tid = Format(Int(Sekunder / 3600), "00") & ":" & Format(Int((Sekunder - (Int(Sekunder / 3600) * 3600)) / 60), "00") & ":" & Format(((Sekunder Mod 60)), "00")

End Function



Med venlig hilsen, Nicolai
Avatar billede Ialocin Novice
10. januar 2012 - 13:50 #2
Hej tdh1309

Tilføjelse til #1:
Funktionen virker kun op til 86399 sekunder = 23:59:59

Jeg kigger lige på, hvorfor den ikke kan strække sig ud over et døgn ?

Med venlig hilsen, Nicolai
Avatar billede tdh1309 Juniormester
10. januar 2012 - 15:40 #3
Det dækker helt fint det behov jeg har!
Mange tak for hjælpen - kom med et svar så vi kan afregne.
Avatar billede Ialocin Novice
10. januar 2012 - 17:21 #4
Hej tdh1309

Godt at høre :o)
Hermed mit svar

Med venlig hilsen, Nicolai
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester