gius
Gebruiker
- Lid geworden
- 9 jun 2004
- Berichten
- 18
ik was eens op zoek naar een formule die fatsoenlijk met tijd om kan gaan.
Na een tijdje geprobeert te hebben met de opmaak tijd/datum, kwam ik tot de conclusie, dat het invoeren bijzonder vervelend was: je moest perse de dubbele punt gebruiken voor tijd, bovendien staat dan de datum weer verkeerd... al met al, heb ik besloten om de tijd in honderdtallen in te voeren, en excel de notatie automatisch met een dubbele punt te laten verzorgen.
Probleemstelling:
als ik 0800 in cel B2 zet en 1700 in cel C2, dan lukt het me wel om de uren te berekenen, maar niet de minuten. De hele help uitgekamt van excel, met formules gespeeld, geen success. Dus ik zoeken op het grote boze internet naar een formule die dit voor mij gaat regelen en wat denk je?
inderdaad: niets te vinden. (belachelijk!
)
dus heb ik zelf maar voor een oplossing gezorgd, en die wil ik graag delen.
(dit is uiteraard niet omdat ik mezelf zo geniaal vind, maar ik graag mijn steentje bij wil dragen aan de informatiegeneratie)
pre:
* Er wordt vanuitgegaan dat je de uren in hondertallen invoert bv: 800 is acht uur 'smorgens; 1700 is 5 uur 'savonds
* in B2 staat de begintijd, in C2 de eindtijd
* de uren vallen op 1 dag en zijn afgerond op kwartieren
post:
* berekent de uren op het kwartier nauwkeurig.
Oplossing:
=ALS(B2="";"";ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ))) )
Beschrijving:
- berekening:
uren (x begintijd y eindtijd)
=AFRONDEN.BENEDEN((C2-B2)/100;1)
- minuten in 0,00
=ALS(x<0,5;10/6*x;10/6*(0,6-(1-x)))
RESTWAARDE: =((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1))
- we vervangen x door de restwaarde
=ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5;10/6* ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ;10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) )))
- zorgen dat de uren erbij opgeteld worden:
(bij de uitkomst optellen: " AFRONDEN.BENEDEN((C2-B2)/100;1) + " )
=ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) )))
- als de cel leeg is, niets weergeven:
=ALS(B2="";"";ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ))) )
Ik hoop dat ik hier iemand blij mee heb gemaakt,
Groeten,
Remi Kristelijn
Na een tijdje geprobeert te hebben met de opmaak tijd/datum, kwam ik tot de conclusie, dat het invoeren bijzonder vervelend was: je moest perse de dubbele punt gebruiken voor tijd, bovendien staat dan de datum weer verkeerd... al met al, heb ik besloten om de tijd in honderdtallen in te voeren, en excel de notatie automatisch met een dubbele punt te laten verzorgen.
Probleemstelling:
als ik 0800 in cel B2 zet en 1700 in cel C2, dan lukt het me wel om de uren te berekenen, maar niet de minuten. De hele help uitgekamt van excel, met formules gespeeld, geen success. Dus ik zoeken op het grote boze internet naar een formule die dit voor mij gaat regelen en wat denk je?
inderdaad: niets te vinden. (belachelijk!

dus heb ik zelf maar voor een oplossing gezorgd, en die wil ik graag delen.
(dit is uiteraard niet omdat ik mezelf zo geniaal vind, maar ik graag mijn steentje bij wil dragen aan de informatiegeneratie)
pre:
* Er wordt vanuitgegaan dat je de uren in hondertallen invoert bv: 800 is acht uur 'smorgens; 1700 is 5 uur 'savonds
* in B2 staat de begintijd, in C2 de eindtijd
* de uren vallen op 1 dag en zijn afgerond op kwartieren
post:
* berekent de uren op het kwartier nauwkeurig.
Oplossing:
=ALS(B2="";"";ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ))) )
Beschrijving:
- berekening:
uren (x begintijd y eindtijd)
=AFRONDEN.BENEDEN((C2-B2)/100;1)
- minuten in 0,00
=ALS(x<0,5;10/6*x;10/6*(0,6-(1-x)))
RESTWAARDE: =((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1))
- we vervangen x door de restwaarde
=ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5;10/6* ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ;10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) )))
- zorgen dat de uren erbij opgeteld worden:
(bij de uitkomst optellen: " AFRONDEN.BENEDEN((C2-B2)/100;1) + " )
=ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) )))
- als de cel leeg is, niets weergeven:
=ALS(B2="";"";ALS( ((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) <0,5; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ; AFRONDEN.BENEDEN((C2-B2)/100;1) + 10/6*(0,6-(1-
((C2-B2)/100-AFRONDEN.BENEDEN((C2-B2)/100;1)) ))) )
Ik hoop dat ik hier iemand blij mee heb gemaakt,
Groeten,
Remi Kristelijn