zaterdag 30 januari 2010

uren optellen

Een van mijn bezigheden is het zoeken van formules in excel. Vorige week wilde ik uren bij elkaar optellen. Dit ging moeilijker als gedacht. Immers, excel rekent in uren tot 23:59:59. Als je daar 1 uur bijtelt, verkrijg je 1:59:59 en geen 24:59:59. Ergens is dit logisch vermits een dag slechts 24 uur telt.

Je voelt me aankomen, ik wil verkrijgen dat ik bv. 37:52:00 uitkom. De seconden laat ik weg, omdat dit er niet echt toedoet. Na veel zoeken ben ik tot de volgende formule gekomen.
  • Ik zet 37:53 om in minuten = 2.273 minuten;
  • Ik deel 2.273 minuten door 60 om het aantal uren te kennen. Het resultaat is een decimaal getal: 37,88.
  • Die 37 is gelijk aan de uren. De rest (0,88) moet ik omzetten in minuten. Dus moet ik 0,88 x 60 doen. Dit geeft 53.
  • Om in één cel 37:53 te verkrijgen heb ik de formule uitgedokterd: TEKST.SAMENVOEGEN(GEHEEL(37;0);":";AFRONDEN(REST(0,88;1)*60;0).
Uitleg formule:

ik wil enkel 37 hebben als geheel getal en ik wil er geen decimalen bij. Vandaar GEHEEL(37;0);

Vervolgens voeg ik de dubbele toe: ":";

Ten slotte wil ik wat na de komma staat hebben. Dus trek ik 37 af van 37,88. Dit is de REST = 0,88. De formule REST verplicht me te delen. Omdat ik 0,88 wil behouden, deel ik dit door 1. Vandaar REST(0,88;1).

Om dit om te zetten minuten vermenigvuldig ik 0,88 met 60. Dit is 53 minuten.

Omdat ik zonder seconden werk, mag ik geen decimalen na de komma. Vandaar AFRONDEN(formule);0).

Je merkt de puntkomma op. Dit is nodig om de formule op te bouwen. Anders krijg je een foutmelding

Klaar is kees.
Delen
Follow Tooike on Twitter

Geen opmerkingen:

Een reactie posten

Site Meter