Avatar billede michaelrar Seniormester
13. marts 2017 - 12:19 Der er 5 kommentarer og
1 løsning

Afrunde tidspunkt

Hej

Har et regneark, hvor jeg har nogle tidspunkter, som ønskes rundet op eller ned via en VBA kode. (har brug for begge dele forskellige steder i arket).
Eks. 07:23 afrundes til 07:20
Eks. 16:17 afrundes til 16:20

Har prøvet mig frem, men uden den store succes, så håber der er hjælp at hente her :-)
Avatar billede michael_stim Ekspert
13. marts 2017 - 12:37 #1
Ikke testet, num er din tid.

(Round(Right(num, 2)/10.0)*10);
Avatar billede michael_stim Ekspert
13. marts 2017 - 12:39 #2
Så skal den selvfölgelig konkateneres med timer bagefter.
Avatar billede michael_stim Ekspert
13. marts 2017 - 12:40 #3
Kan se at der bliver problemer med 55 og over.
Avatar billede michael_stim Ekspert
13. marts 2017 - 12:44 #4
datTime = cdate(round(cdate(me.txtTime)*1440/6,0)*6/1440)

Fandt denne som heller ikke er testet.
Avatar billede michaelrar Seniormester
13. marts 2017 - 12:44 #5
Måtte fjerne de 2 yderparenteser for at få koden til at køre, men den afrunder desværre ikke mine tider :-(

Ved ikke om det går galt, fordi tiden opfattes som et decimaltal med 15-20 decimaler i stil med 0,519823411111111111
Avatar billede michael_stim Ekspert
13. marts 2017 - 12:55 #6
Man kan også göre det direkte i excel via MROUND:

https://exceljet.net/formula/round-time-to-nearest-15-minutes
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

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