Excel vraag

16-02-2010 18:46 22 berichten
Alle reacties Link kopieren
Ik ben een werkrooster aan het maken en loop tegen het volgende aan:

ik heb een kolom begintijd, kolom eindtijd en een kolom voor de gemaakte uren per dag. Met de formule =(C5-B5)*24-0,5 worden de werkuren min een half uur pauze berekend, dit gaat goed.



Maar nu staat er bij de mensen die die dag niet werken een totaal van -0,5. Logisch, alleen hoe verander ik dit?

Nu wil ik dat in de cellen waar geen tijden staan vermeldt, ook geen totaal staat van 0,5, dat ie die niet meetelt.



Hoe doe ik dit?
Alle reacties Link kopieren
Uit mijn hoofd en zonder enige kennis van zaken zou ik zeggen zoiets:



=MAX(0, (C5-B5)*24-0,5)
IF((C5-B5)*24-0,5=-0,5;0; (C5-B5)*24-0,5)



En als je de NL versie hebt dan gebruik je ipv IF ALS



Er staat wanneer de formule (C5-B5)*24-0,5 gelijk is aan -0,5, vul dan 0 in, als de formule niet gelijk is aan -0,5, vul dan de uitkomst van de formule in.
Alle reacties Link kopieren
Met de Als-functie:



=ALS(B5; (C5-B5)*24-0,5;"")



Werkt zo: als er een waarde in B5 staat, dan gebruikt excel de formule achter de eerste ; en als er niets in B5 staat, de waarde achter de tweede ;



Succes
Alle reacties Link kopieren
Mosterd...
Alle reacties Link kopieren
Grappig dat de oplossingen verschillend zijn...
Alle reacties Link kopieren
Fijn, zo snel al reacties. Ik ga het even uitproberen en laat het even weten of het lukt.
Alle reacties Link kopieren
Ah, mooi,gelukt! :-)

En hoe zorg je alweer dat de 0 waarde niet weergeven wordt?



Ik heb het geweten, maar doe het niet vaak genoeg meer....
Alle reacties Link kopieren
En om het nog even wat ingewikkelder te maken:



De pauzes gaan nu netjes van de gewerkte uren af, maar als iemand 3 uren werkt of minder, mag de pauze er weer niet af gaan.

Ik gebruik nu de formule: =ALS((L9-K9)*24-0,5=-0,5;0; (L9-K9)*24-0,5)

Hoe doe ik dit?
Alle reacties Link kopieren
Even uit mijn hoofd:

=ALS((L9-K9)*24<3,1;(L9-K9)*24;=ALS((L9-K9)*24-0,5=-0,5;0; (L9-K9)*24-0,5))



Als je geen 0 wilt gebruik je 2 keer ", dus "" ipv 0
Alle reacties Link kopieren
Dank je wel. Kom er nog niet helemaal uit. Heb de formule overgenomen maar hij werkt nog niet.
Alle reacties Link kopieren
Vreemd. Ik heb de engelse versie, dan ziet hij er zo uit en werkt hij wel:

+IF((L1-K1)*24<3.1,(L1-K1)*24,+IF((L1-K1)*24-0.5=-0.5,"",(L1-K1)*24-0.5))
Alle reacties Link kopieren
Heb je link even gekopieerd en even aangepast naar Ned. versie: =ALS((L1-K1)*24<H13(L1-K1)*24,+ALS((L1-K1)*24-0.5=-0.5,"",(L1-K1)*24-0.5))



Excel geeft aan dat een fout in zit, kan 'm nog niet ontdekken.
anoniem_97984 wijzigde dit bericht op 16-02-2010 21:25
Reden: Link aangepast
% gewijzigd
Alle reacties Link kopieren
quote:Iloveholiday schreef op 16 februari 2010 @ 21:22:

Heb je link even gekopieerd en even aangepast naar Ned. versie: =ALS((L6-K6)*24<K14(L6-K6)*24,+ALS((L6-K6)*24-M14=-0.5,"",(L6-K6)*24-0.5))



Excel geeft aan dat een fout in zit, kan 'm nog niet ontdekken.Dit klopt niet... Even kijken...
Alle reacties Link kopieren
Volgens mij moet deze toch echt werken:



=ALS((L6-K6)*24<4;(L6-K6)*24;=ALS((L6-K6)*24-0,5=-0,5;"";(L6-K6)*24-0,5))



In het engels zijn de ; in de formule komma's en de komma in bijv 0,5 is een punt (dus 0.5). Dus het klopt dat jouw vertaling niet werkt.
Alle reacties Link kopieren
Aha, dat wist ik dus niet. Vind het een erg leuk programma maar dergelijke formules gaan me toch wat boven de pet.



Toch werkt het nog steeds niet. Hij 'leest' dit gewoon als tekst, in plaats van formule. Wel is het zo dat ik nu geen foutmelding meer krijg.
Alle reacties Link kopieren
Excel leest een formule alleen als tekst als er geen = of + teken voor staat. Of als er bijv een ' teken voor de formule staat. Kun je dat nog even controleren?



Dit is niet meer dan 2 ALS functies aan elkaar geplakt. Dus: als (L6-K6)*24 kleiner is dan 4, dan (L6-K6)*24 (geen pauze eraf), anders als (L6-K6)*24-0.5 = -0.5 dan niks invullen (want niet gewerkt), anders (L6-K6)*24-0.5 (wel de pauze eraf).



Succes!
Alle reacties Link kopieren
Met lezen als tekst bedoel ik: de formule komt er te staan zoals ie hierboven ook staat. Er staat wel een = teken voor.



Misschien zit het in een ( ofzo?

Ik ga nog even stoeien.

Dank je voor je moeite!
Alle reacties Link kopieren
quote:Vera77 schreef op 16 februari 2010 @ 21:30:

Volgens mij moet deze toch echt werken:



=ALS((L6-K6)*24<4;(L6-K6)*24;=ALS((L6-K6)*24-0,5=-0,5;"";(L6-K6)*24-0,5))



In het engels zijn de ; in de formule komma's en de komma in bijv 0,5 is een punt (dus 0.5). Dus het klopt dat jouw vertaling niet werkt.



Als die = voor de tweede 'ALS' eruit wordt gehaald zou het moeten werken.

Het wordt dan =ALS((L6-K6)*24<4;(L6-K6)*24;ALS((L6-K6)*24-0,5=-0,5;"";(L6-K6)*24-0,5))
Alle reacties Link kopieren
Ik bladerde zomaar even door dit topic, met niet meer dan de basic kennis van Excel, maar wow! Wat zijn jullie slim dat je dat allemaal uit kunnen puzzelen!
Alle reacties Link kopieren
quote:Happy_Me schreef op 17 februari 2010 @ 11:30:

[...]





Als die = voor de tweede 'ALS' eruit wordt gehaald zou het moeten werken.

Het wordt dan =ALS((L6-K6)*24<4;(L6-K6)*24;ALS((L6-K6)*24-0,5=-0,5;"";(L6-K6)*24-0,5))





Yep, het is nu gelukt! Geweldig!

Nu klopt mijn planningsformulier helemaal.

Iedereen bedankt voor het meedenken.
Alle reacties Link kopieren
quote:capricorn schreef op 17 februari 2010 @ 15:01:

Ik bladerde zomaar even door dit topic, met niet meer dan de basic kennis van Excel, maar wow! Wat zijn jullie slim dat je dat allemaal uit kunnen puzzelen!



Dat vind ik nou ook, Capricorn.

Ik vermoed dat deze mensen erg veel met Excel werken.

En voor hun is dit (waarschijnlijk) een makkie terwijl ik er tijden op kan broeden en er niet uitkom.



Bij een formule in een formule in een formule etc. haak ik af.

Dit is een oud topic. Het topic is daarom gesloten.
Maak een nieuw topic aan om verder praten over dit onderwerp.

Terug naar boven