16. januar 2000 - 01:03Der er
1 kommentar og 1 løsning
konvertering af timevalue
hej !! jeg sidder her med en lille nød jeg ikke kan få knækket. Jeg har en database med et felt "tid" det indeholder noget i stil med test = format(datevalue("00:33"), "hh:mm") Disse 00:33 vil jeg gerne have konverteret til et almindeligt decimal tal altså noget i stil med "00:33"= "0,52" timer håber jeg har formuleret spæørgsmålet så det kan forstås. Hilsen Simon
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Lav de 33 af 00:33 om til et tal (fjern alle tal før kolon og selve kolonnet og brug val) så kan du lave tallet 33 om til 55 (der er det rigtige) ved at dividere med 60 og bagefter gange med 100:
tal100 = (tal / 60) * 100
hvis du vil den anden vej er det
tal = (tal100 / 100) * 60
Med timer er det lettere. De er automatisk de samme som tallet før komma. Eks. 7,55 svarer til 7 timer og 33 minutter.
Sådan:
Hvis du har timer med, f.eks. 07:33 og du vil lave dette om til et decimaltal så skal du igen først skille timer og munutter fra hinanden i to tal, f.eks. talH og talM. Tallet i talH (timerne kan du opfatte som tallene før kommaet direkte. 7 timer = 7,00
talH = 7 og talM = 33,
divider minutter med 60 og gang med 100:
tal = (talM / 60) * 100) + talH
tal er herefter 7,55
og når du vil den anden vej siger du at tallet før kommaet er timerne og tallet efter kommaet dividerer du med 100 og ganger med 60 for at få det tilbage til normale minutter.
Tak for svaret jeg var selv inde på noget af det samme, men håbede på at der var en eller anden smart function i vb. Hilsen Simon
Synes godt om
Ny brugerNybegynder
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.