• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

uren registratie

  • Onderwerp starter Onderwerp starter gius
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

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
 
owja

als je 800 wilt weergeven als 08:00

ga dan naar [opmaak] [celeigenschappen]

(of voor de nerds: <ctrl>+1)

kies tabblad [getal]

kies links "aangepast"

zet in de regel 00\:00

groeten, Remi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan