[Excel]Rooster met pauzes

Pagina: 1
Acties:
  • 1.743 views sinds 30-01-2008
  • Reageer

  • thettes
  • Registratie: Maart 2002
  • Laatst online: 09-05 18:07
Ik heb een ultra-basic kennis van Excel, daarom wilde ik deze vraag eerst op beginnersweb stellen, helaas heb ik alleen hier een account ;)


Ik wil een excel sheet maken voor een werkrooster van de supermarkt waar ik werk, en het zou er als volgt uit moeten zien:

code:
1
2
3
4
|naam  |maandag           |dinsdag           |woensdag          |..........|zaterdag          |TOTAAL|
|      |begintijd|eindtijd|begintijd|eindtijd|begintijd|eindtijd|..........|begintijd|eindtijd|      | 
|      |         |        |         |        |         |        |          |         |        |      |
|Thomas|14:30    |20:00   |         |        |17:00    |20:00   |          |7:00     |17:00   |18 1/4|


Zoals je ziet, het totaal klopt niet met de gewerkte uren omdat er pauzes zijn.

er zijn 4 pauzes

1 keer een kwartier in de ochtend rond uur of 10 (kwartier)
1 keer lunchpauze rond uur of 12:30 (kwartier)
1 keer koffiepauze rond 14:30 (kwartier)
1 keer eetpauze rond 17:30 (30 minuten)

Je hebt recht op de eerste pauze als je 9:00 of eerder begint, en 11:30 of later klaar bent
Je hebt recht op lunchpauze als je 11:30 of eerder begint en 14:00 of later klaarbent
Recht op koffiepauze als je 13:00 of eerder begint, en 16:00 of later klaarbent
Recht op eetpauze als je eerder of gelijk begint met 15:30 en 20:00 of later klaarbent.


Hoe in godsnaam maak ik hier een excelsheet van :o

De opmaak hoeft natuurlijk niet exact hetzelfde te zijn, als het gewoon maar mogelijk is om de begin en eindtijd aan te geven, en automatisch het totaal aantal uren te berekenen, exclusief pauzes dus.

Ook gaat het om het doel, dus als het misschien makkelijker is met een php website dan vind ik het ook goed.

Omdat ik natuurlijk niet kan verwachten dat iemand dit even uit z'n mouw schudt, vraag ik in ieder geval een paar tips of hints want ik weet nu niet eens waar ik moet beginnen :'(

  • sdomburg
  • Registratie: Augustus 2001
  • Laatst online: 03-09-2024
Maak gebruik van een voorwaardelijke constructie. Phonetisch:

IF begintijd < 9:00 AND eindtijd > 11:30 THEN totaal = totaal - 15

Wat Excel wil ipv. IF, THEN etc. kan je in de help perfect terugvinden. Dat verschilt namelijk ook nog per taalversie van Office. Met eenzelfde constructie kan je ook in PHP bezig, dan is php.net je help :)

[ Voor 51% gewijzigd door sdomburg op 01-03-2005 01:00 ]


Verwijderd

als je goed zoekt op excel en mijn nick, vind je een en ander ....

  • thettes
  • Registratie: Maart 2002
  • Laatst online: 09-05 18:07
ALS((C5-B5)=0;"";ALS(EN(B5<0,52;C5>0,563);UUR(C5-B5)+MINUUT(C5-B5)/60-1;UUR(C5-B5)+MINUUT(C5-B5)/60))

Waar B5=begintijd en C5=eindtijd en D5=totaal (Ik wil dus per dag subtotalen maken, en dan uiteindelijk de subtotalen optellen tot het totaal)

De bovenstaande formule is schaamteloos van een andere website geplukt, maar deze rekent heel andere pauzes dan ik wil. Maar ik denk dat ik het maar opgeef want ik heb sowieso geen wiskundeknobbel (zeg maar geen, 4,5 voor wiskunde A vwo). En met excel kan ik hoogstens een paar simpele dingetjes met SOM doen. Om over php maar niet te spreken ;)

Toch bedankt voor de hulp!

Verwijderd

zie hier: [rml][ Excel] Tijdsberekening maken[/rml]
(ik zeg niet dat ik de meest ideale oplossing heb, maar wel een zeer goed werkbare)

Verwijderd

Het is de bedoeling dat als je bijvoorbeeld van 9.00 tot 18.00 werkt, excel dan aangeeft dat je totaal 8 uren werkt ( je hebt dus rond 10.30 koffie 15 minuten, 13.00 lunch 30 minuten en 16.00 koffie 15 minuten)

Als je van 7.00 tot 12.15 werkt heb je 15 minuten pauze, dus je werkt 5 uren.


Mijn excel brein is ook erg laag maar zo is het duidelijk misschien.
En ja... ik ben afhankelijk van thettes' idee ;)

Verwijderd

thettes schreef op dinsdag 01 maart 2005 @ 01:21:
KNIPPERDEKNIP
andere pauzes dan ik wil. Maar ik denk dat ik het maar opgeef want ik heb sowieso geen wiskundeknobbel (zeg maar geen, 4,5 voor wiskunde A vwo). En met excel kan ik hoogstens een paar simpele dingetjes met SOM doen. Om over php maar niet te spreken ;)

Toch bedankt voor de hulp!
God zeg, binnen een half uur topic openen en alweer bedanken? Jij geeft rapido snel op. Die wiskunde breinen lopen hier zeker wel rond, en ik zal eens een eerste aanzet doen.
thettes schreef op dinsdag 01 maart 2005 @ 00:53:
KNIPSIEPIPSIEer zijn 4 pauzes

1 keer een kwartier in de ochtend rond uur of 10 (kwartier)
1 keer lunchpauze rond uur of 12:30 (kwartier)
1 keer koffiepauze rond 14:30 (kwartier)
1 keer eetpauze rond 17:30 (30 minuten)
Kijk dit is volgens mij vrij eenvoudig te doen:
- Cel1 en Cel2 stellen even de refs naar begin en eindtijd voor
- Cel2-Cel1 is dan gewerkte uren inclusief eventuele pauses
- Die 4 pauzes met condities kun je hier dan met IF vanaf trekken en klaar is klara (hieronder even in metacode omdat ik niet weet of je NL of EN Excel gebruik en de NL versie heeft allerlei raar vertaalde commandos.
Je hebt recht op de eerste pauze als je 9:00 of eerder begint, en 11:30 of later klaar bent
- IF(Cel1<=9:00 en Cel2>=11:30;-15;0)
Je hebt recht op lunchpauze als je 11:30 of eerder begint en 14:00 of later klaarbent
- IF(Cel1<=11:30 en Cel2>=14:00;-15;0)
Recht op koffiepauze als je 13:00 of eerder begint, en 16:00 of later klaarbent
- IF(Cel1<=13:00 en Cel2>=16:00;-15;0)
Recht op eetpauze als je eerder of gelijk begint met 15:30 en 20:00 of later klaarbent.
- IF(Cel1<=15:30 en Cel2>=20:00;-30;0)

En dan nog even "meta" samengevat:

=Cel2-Cel1+IF(Cel1<=9:00 en Cel2>=11:30;-15;0)+IF(Cel1<=11:30 en Cel2>=14:00;-15;0)+IF(Cel1<=13:00 en Cel2>=16:00;-15;0)+IF(Cel1<=15:30 en Cel2>=20:00;-30;0)

  • thettes
  • Registratie: Maart 2002
  • Laatst online: 09-05 18:07
Verwijderd schreef op dinsdag 01 maart 2005 @ 15:41:
[...]


God zeg, binnen een half uur topic openen en alweer bedanken? Jij geeft rapido snel op. Die wiskunde breinen lopen hier zeker wel rond, en ik zal eens een eerste aanzet doen.
Je hebt gelijk, het was gister 1:30 en ik was moe;)
- IF(Cel1<=15:30 en Cel2>=20:00;-30;0)
Hij denkt op de een of andere manier dat 15:30 het gebied van cel 15 tot 30 moet voorstellen, hoe verhelp ik dit? (heb nederlandse excel helaas, maar IF naar ALS vertalen is niet zo'n groot probleem;))

Verwijderd

thettes schreef op dinsdag 01 maart 2005 @ 22:58:
[...]

Je hebt gelijk, het was gister 1:30 en ik was moe;)


[...]

Hij denkt op de een of andere manier dat 15:30 het gebied van cel 15 tot 30 moet voorstellen, hoe verhelp ik dit? (heb nederlandse excel helaas, maar IF naar ALS vertalen is niet zo'n groot probleem;))
Zoals ik al zei, mijn stukjes zijn metacode. Vertaald voor Engelse Excel dan één van de formules

Cel1=A2, Cel2=B2

metacode: IF(Cel1<=9:00 en Cel2>=11:30;-15;0)
Excel(UK) =IF(AND(A2<=TIMEVALUE("9:00");B2>=TIMEVALUE("11:30"));-15;0)

Gokje Excel(NL) =ALS(EN(A2<=TIMEVALUE("9:00");B2>=TIMEVALUE("11:30"));-15;0)

Ik heb geen idee of timevalue in het Nederlands vertaald is in Excel NL.

Verwijderd

TIMEVALUE = TIJDWAARDE :)

  • Thijs B
  • Registratie: Augustus 1999
  • Niet online
je kan de uren ook gewoon in tientallen noteren dus 10:15, 10:30uur schijf je op als 10,25 en 10,50 dan maak je het voor je zelf al een heeeeeeeeeeel stuk eenvoudiger.

Eventueel kan je het restultaat weer omrekenen naar uren als je perse in uren wilt hebben.

  • thettes
  • Registratie: Maart 2002
  • Laatst online: 09-05 18:07
Ja ik had het al omgerekend naar decimale waarden, dat werkt ook voldoende. (toch nog een beetje eigen initiatief van me ;))

edit:
=E4-D4+ALS(EN(D4<=15,5;E4>=19,5);-0,5;0)

E4 en D4 zijn de tijden, maar dan decimaal :)

[ Voor 30% gewijzigd door thettes op 02-03-2005 14:30 ]

Pagina: 1