Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Excel combinatie van ALS, SOM en EN

Pagina: 1
Acties:

  • tim301292
  • Registratie: Augustus 2009
  • Laatst online: 24-07-2024
Beste mensen,

Sinds kort houd ik mijn gewerkte uren bij in een excelbestandje. Ik verdiep me nu even op de pauze. De theorie is als volgt: als je korter dan 8 uur werkt, worden er 15 minuten pauze van je kloktijd afgetrokken. Als je langer dan 8 uur werkt, bedraagt dat 30 minuten. Natuurlijk kan ik dat zelf ook berekenen, maar dat is niet leuk :D
Ik heb nu deze formule waarin E2 de uitkloktijd is en D2 de inkloktijd:
=ALS(SOM(E2-D2)>=8;0,5;0,25)

Nu wil ik graag de volgende voorwaarde invoegen. Dat is namelijk dat wanneer de E- of D-kolom geen waarde bevat (dus wanneer ik vrij ben _/-\o_ ), de uitkomst van deze formule ook "" is. Niks dus. Ik dacht aan het volgende, maar dat werkt niet haha:

=ALS(SOM(E2-D2)>=8;EN(SOM(E2-D2)<>"";0,5;0,25))

Oei, ik zie dat dit makkelijker kan in de vorm van ALS > 0 dan 0,25 EN ALS > 8 dan 0,50.

Kan iemand me even helpen? :D

Alvast bedankt,

Tim

Oja, ik werk hier met decimalen en niet met uren, omdat ik nog niet weet hoe dat moet. Ik weet wel hoe ik een getal in tijd moet zetten, maar dat doe ik morgen wel allemaal. Nu nog even snel dit afmaken (hopelijk).

  • ChielW
  • Registratie: September 2010
  • Laatst online: 15:40
Eigen makkelijk te ondervangen door een voorwaardelijke ALS voor je berekening te plaatsen, je krijgt dan :

=ALS(EN(E2="";D2="");"";ALS(SOM(E2-D2)>=8;0,5;0,25)

Trucje wat ik voor het berekenen van tijden altijd gebruik, is de gewenste tijd in een cel zetten en dan de opmaak terug zetten naar standaard. Zo weet je de decimale waarde van je uren,minuten en seconden en die kun je in formules gebruiken.
Andere mogelijkheid is gewoon de tijden in cellen te plaatsen en daarna toe te verwijzen in je formules. Dit maakt het eventueel later makkelijker om te wijzigen door te voeren in je tijden, mocht dat nodig zijn.

PS de EN formule gebruik je in excel niet als koppelaar tussen twee voorwaarden, maar zet je ervoor. Het is dus EN(voorwaarde 1; voowaarde 2; ect), dit geeft dan een uitkomst of alles waar of onwaar is.

  • psvjw
  • Registratie: Oktober 2010
  • Laatst online: 27-08 15:54
Je kunt als tijd gewoon 8:00 en 17:00 invullen. Excel berekent dan 17:00 - 8:00 = 9:00

Wil je een waarde als getal, dan doe je die tijdwaarde vermenigvuldigen met 24 (ook een mooie tip voor ChielW lijkt me) :)

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

ChielW schreef op maandag 06 juni 2011 @ 11:15:
=ALS(EN(E2="";D2="");"";ALS(SOM(E2-D2)>=8;0,5;0,25)
Het blijft lelijk en onlogisch.
EN(E2="";D2="")
De berekening is al onmogelijk als een van beide leeg is. Niet EN, maar OF
som(e2-d2)
Wat staat hier? De som van het verschil tussen E2 en D2. Waarom niet gewoon (E2-D2)?

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland