• 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.

Instelling van Exel of anders

Status
Niet open voor verdere reacties.

masala09

Gebruiker
Lid geworden
6 aug 2012
Berichten
886
Hallo.

Ik zit eventjes te puzzelen omdat ik iets vreemds vind in de celeigenschap Tijd.

Cel A1 Geeft weer: 09:15
Cel B1 Geeft weer: 11:00
In cel C1 staat de formule: =B1-A1, wat vervolgens 1:45 als uitslag geeft.

Vervolgens bestaan er nog pauze uren. Deze staan in D1 en wordt handmatig ingevoerd. Bijvoorbeeld: 0:45.

In E1 staat de formule: =C1-D1, wat vervolgens 1:00 als uitslag geeft.

Tot zo ver.

Maar nu.

Er komen nog Compensatie-uren bij om eventueel afgetrokken te worden.

Hiervoor wordt er een kolom ingevoegd. Kolom E. Waardoor in kolom F staat nu de formule: =C1-D1 staat en handmatig wordt verandert in: =C1-D1-E1.

Hier begint het vreemde. Als ik nu in kolom E de waarde: 0:45 plaats dan zou je verwachten dat in kolom F de uitslag: 0:00 als uitslag volgt. Echter de waarheid is dat er enkel maar ####### staan. Deze tekens geven aan dat: Datums en tijden die negatief of te groot voor weergave zijn, worden weergegeven als: ###.

Echter als ik dan als pauze uren in kolom D: 0:45 plaats en in kolom E: 1:00 plaats dan volgt er: ########

Volgens mij is 1:45 - 1:00 - 0:45 nog steeds: 0:00 wat ook geldt voor: 1:45 - 0:45 - 1:00. Toch gaat dit niet op bij Tijden berekenen in Excel 2007.

Dus:

A1 / B1 / C1 / D1 / E1 / F1
9:15 / 11:00 / 1:45 / 1:00 / 0:45 / 00:00 ( Formule in F1: =C1-D1-E1 )
9:15 / 11:00 / 1:45 / 0:45 / 1:00 / ##### ( Formule in F1:= C1-D1-E1 )


Wie snapt dit?
 
Laatst bewerkt:
Probeer deze eens in F1:
PHP:
=AFRONDEN(C1-D1-E1;6)
 
Het heeft te maken met het feit dat Excel binair rekent en heeeeel ver achter de komma negatief uitkomt.
Mijn suggesties om dit te vermijden: =ABS(C1-D1-E1) of =MAX(0;C1-D1-E1).
Als je écht negatief kan uitkomen (bijv. 1:00-1:15) moet je nog iets anders verzinnen, want negatieve tijden kunnen (dus) niet.
 
Allen bedankt.

Marcel bedankt voor je uitgebreide uitleg. Hierom neem ik jou eerste suggestie over wat zijn werk doet.

Topic opgelost.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan