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

Verschillende formats van tijd door elkaar gebruiken

Status
Niet open voor verdere reacties.

EasyDakota

Gebruiker
Lid geworden
19 jan 2009
Berichten
13
Beste mensen,

Zoals wel vaker heb ik problemen met het weergeven van tijd in Excel. Dit is het probleem:

Ik heb een starttijd: 08:49:43. Deze tijd is in cel G1574 geformatteerd als TIME.
Ik heb een eindtijd: 12:28:45. Deze tijd is in cel H1574 ook geformatteerd als TIME.

Nu wil ik 2 dingen... :)

1. Ik wil uitrekenen hoeveel minuten er tussen deze tijd zit, met dien verstande dat als 1 van de cellen leeg is, de uitkomst blank wordt. Dat is dus deze formule:
=IF(ISERROR(H1574-G1574);"";(H1574-G1574))

Alle 2 de cellen zijn gevuld, dus wordt H1574-G1574 uitgevoerd. Hier wil ik dus 219 minuten uit laten komen. Als ik de cel formatteer als 'Custom, mm:ss' krijg ik als uitkomst 39, wat het overblijfsel is van 03:39:00... (de tijd tussen H1574 en G1574) Ik krijg het maar niet goed!

2. Wanneer de tijd van G1574 vroeger is dan 11:45:00 én cel H1574 is later dan 12:15:00, moet er van de uitkomst 30 minuten worden afgetrokken. Dit omdat het tussen 11:45 en 12:15 pauze is, en de bezette tijd dus niet hoeft te worden meegeteld. Daarvoor heb ik de volgende formule:
=IF(AND(G1574<"11:45:00";H1574>"12:15:00");(H1574-G1574)-"00:30:00";H1574-G1574)

Maar dan krijg ik ook niet de goede uitkomst eruit... Ook hier maakt het niet uit of de cel nu formatteer als TIME of als CUSTOM mm:ss. Ik weet echt niet waar ik fout zit. Weten jullie wat ik verkeerd doe?
 
Code:
=IF(ISERROR(H1574-G1574);"";(H1574-G1574)) *1440

Geeft in uw geval 219,0333 minuten bij opmaak standaard

Met deze wetenschap kun je ook je 2de probleem oplossen.

Cobbe

1440 = 60*24
 
1.
Code:
=ALS(AANTALARG(A2:B2)=2;(B2-A2)*24*60)
A2 =start, B2 = einde. Sorry, Nederlandse versie en later dan Cobbe :o
 
Laatst bewerkt:
Thnx, het eerste punt klopt nu. Ik zat maar te rommelen met het formateren naar minuten, maar dat hoeft dus niet. De 2e formule heb ik nu zo geschreven:

=IF(AND(G1574<"11:45:00";H1574>"12:15:00");((H1574-G1574)*1440)-30;(H1574-G1574)*1440)

Als G1574 een tijd heeft welke voor kwart voor 12 ligt, en H1574 een tijd heeft welke na 12:15 ligt, moet er dus een half uur worden afgetrokken. Zoals te zien is, is dit het geval zoals ik in het openingspost heb verteld. Toch blijft de uitkomst 219 minuten, in plaats van 189 minuten. Klopt mijn 'logical test' niet ofzo?
 
Zo klopt het wel:
Code:
=IF(AND(G1574<TIJD(11;45;0);H1574>TIJD(12;15;0));((H1574-G1574)*1440)-30;(H1574-G1574)*1440)
Excel herkende de tijden niet als tijden, vandaar dat de uitkomst niet klopte.

Met vriendelijke groet,


Roncancio
 
Zo klopt het wel:
Code:
=IF(AND(G1574<TIJD(11;45;0);H1574>TIJD(12;15;0));((H1574-G1574)*1440)-30;(H1574-G1574)*1440)
Excel herkende de tijden niet als tijden, vandaar dat de uitkomst niet klopte.

Met vriendelijke groet,


Roncancio

Even 'verengelsen' maar dan klopt hij inderdaad ;) (TIME ipv TIJD) Super bedankt!
 
Als je 2 tijden van elkaar af wilt trekken en je wilt als resultaat een aantal minuten zien,
dus 08:49:43 en 12:28:45 stel het celformaat dan in op [mm] en je krijgt keurig 219 als uitslag.
Wil je er ook nog 30 min af halen dan wordt het dus: =(H1574-G1574)-(1/48) ==> 189

Op deze manier blijven het tijden en geen getallen.
 
Ondanks dat de vraag op 'opgelost' staat, nog een vraagje :o

Eerst even mijn bedoeling uitleggen. Er zijn verschillende tijden waarop werk is verricht bij een bepaald station. Ik wil kijken bij welke stations er te lang is gewerkt. Ik heb een eindtijd en een begintijd, en kan dus uitrekenen hoelang er gewerkt is. Nu telt de tijd ook door in de pauzes, waardoor ik dus een vertekend beeld krijg. Stel:

Er is begonnen op een station om 11:30, en geëindigd om 12:30. Om 11:45 is het echter pauze tot 12:15. Het lijkt of er een uur over het werk is gedaan, terwijl er werkelijk maar 30 minuten is gewerkt. Om dit eruit te halen heb ik met hulp van eerdere reacties de volgende formule gebouwd:

IF(ISERROR(IF(AND(G4<TIME(11;45;0);H4>TIME(12;15;0));((H4-G4)*1440)-30;(H4-G4)*1440));"";IF(AND(G4<TIME(11;45;0);H4>TIME(12;15;0));((H4-G4)*1440)-30;(H4-G4)*1440))

G kolom is de starttijd, en H kolom is de eindtijd. Wanneer de begintijd voor 11.45 ligt en de eindtijd na 12:15 wordt er 30 minuten van de verstreken tijd afgetrokken.
---------
Nu mijn probleem. Wat moet ik doen als er meerdere pauzes inzitten? Ik heb geprobeerd meerdere IF functies te gebruiken, maar ik krijg telkens een formulefout. Ik denk dat ik naast de eerste IF(AND( functie, een volgende IF(AND( functie moet maken met de volgende informatie:

IF(AND(G4<TIME(09;00;0);H4>TIME(09;15;0);H4<TIME(11;45:00));((H4-G4)*1440)-15;(H4-G4)*1440))

Hierin staat dus dat wanneer de begintijd voor 09:00 uur ligt, en de eindtijd tussen het eind van de 1e pauze, en het begin van de 2e pauze, er 15 minuten moet worden afgetrokken. Klopt deze toevoeging en zo ja... waar moet ik deze dan toevoegen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan