[Excel] Numerieke tijdsnotatie naar normale tijdnotatie

Pagina: 1
Acties:
  • 1.792 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • descon
  • Registratie: Oktober 2002
  • Laatst online: 05-09 11:31
Ik ben bezig met het verwerken van een aantal gegevens uit een Oracle database waarbij de tijd als volgt wordt weergegeven :

0,02 = 1 min
1,50 = 1 uur 30 min
1,00 = 1 uur
0,03 = 2 min

Nu dacht ik dit op te lossen door het numerieke getal te delen door 24.

Echter gaat dit niet goed. bijvoorbeeld 0,03 is dan volgens excel 01:48 . Bekijk ik het dan in de database applicatie wordt dit aangegeven als 2 min. De waarden in de database applicatie worden handmatig ingevoerd.

Echter als er 1,5 uur wordt aangegeven in de databaseapplicatie wordt dit in excel wel aangegeven als 1 uur en 30 min.

Hieronder het overzicht zoals het door excel wordt omgezet:

0,02 0:01:12
1,50 1:30:00
1,00 1:00:00
0,03 0:01:48
0,03 0:01:48

Iemand een idee waar aan het ligt ?

Acties:
  • 0 Henk 'm!

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Kommagetallen zijn in uren:
0,02 uur = 0,02 * 60 minuten = 0,02 * 60 * 60 seconden = 72 seconden = 1 minuut en 12 seconden
0,03 uur = 0,03 * 60 minuten = 0,03 * 60 * 60 seconden = 108 seconden = 1 minuut en 48 seconden

Excel doet dus niets fout.

Als in de datatbase altijd de tijd op minuten nauwkeurig is, dan kan je het in Excel (Engels) zo op minuten afronden:
=ROUND(0,02 * 60;0) / (60 * 24)

Kijk anders of je de uren nauwkeuriger uit de database kan halen (meer decimalen).
Probeer deze eens:
0,0167
1,5000
1,0000
0,0333


Je kan beter in de database een tijd zetten of een geheel getal met seconden.

[ Voor 22% gewijzigd door Daos op 21-07-2005 16:02 ]


Acties:
  • 0 Henk 'm!

  • descon
  • Registratie: Oktober 2002
  • Laatst online: 05-09 11:31
Ik was idd al wel achter het afronden gekomen, maar de oorzaak was me onbekend , bedankt :)