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

ALS formules samenvoegen

Status
Niet open voor verdere reacties.

Fubbing

Gebruiker
Lid geworden
4 feb 2015
Berichten
14
Beste,

Ik ben bezig met een rooster aan het maken voor een organisatie waarin als roostermaakster alleen de tijden ingevoerd moeten worden en de rest allemaal vanzelf gaat.
In dit rooster moet er ook rekening gehouden worden met pauze aftrek.
Nu wil ik als er meer dan 4 uur gewerkt wordt 15 minuten afgaat
En als er meer dan 8 uur wordt gewerkt 45 minuten afgaat.

Dit heb ik als formule al zelf bij elkaar weten te schrapen maar hij blijft altijd 1 van de beide tijdseenheden pakken die hij van de totaal tijd aftrekt.

=ALS(AB8<>TIJDWAARDE("4:00");AC8-TIJDWAARDE("0:15"))*OF(ALS(AB8<>TIJDWAARDE("08:00");AB8-TIJDWAARDE("0:45");))

Bekijk bijlage Testrooster 1.1 formule pauze.xlsx

Het hele document is ook bijgeleverd.

Als iemand het voor elkaar krijgt of weet om een persoon die op een dag meer dan 8 uur heeft gewerkt deze 2 eenheden kan aftrekken van de totale tijd is de held van de dag!

Alvast bedankt

Met vriendelijke groet,

Ferdi
 
Iets in deze vorm?

PHP:
=ALS(AB8*24>8;AB8*24-0,75;ALS(AB8*24>4;AB8*24-0,25;AB8*24))/24
 
Goed, hier komt hij (invullen in AB8) en doortrekken:
Code:
=ALS(MAX(B8:AA8)-MIN(B8:AA8)>8/24;MAX(B8:AA8)-MIN(B8:AA8)-0,75/24;ALS(MAX(B8:AA8)-MIN(B8:AA8)>4/24;MAX(B8:AA8)-MIN(B8:AA8)-0,25/24;MAX(B8:AA8)-MIN(B8:AA8)))
 
Laatst bewerkt:
VenA, helaas werkte deze code niet.

AlexCEL, Deze code werkt! En begrijp 'm ook. Maar als ik deze code wil gebruiken voor de regel 9 komt hij met de zelfde antwoorden als regel 8

Code zo veranderd:

Code:
=ALS(MAX(B9:AA9)-MIN(B9:AA9)>8/24;MAX(B9:AA9)-MIN(B9:AA9)-0,75/24;ALS(MAX(B9:AA9)-MIN(B9:AA9)>4/24;MAX(B9:AA9)-MIN(B9:AA9)-0,25/24;MAX(B9:AA9)-MIN(B9:AA9)))

hierbij is alleen de 8 in een 9 verandert wat mis ik?

Alvast bedankt voor de snelle reactie!
 
Als je de formule kopieert in elke cel gaat het niet goed, dan zal hij inderdaad altijd naar regel 8 verwijzen.

Correcte procedure: je kopieert de eerdere formule in cel AB8, en trekt hem door d.m.v. het het kleine vierkantje rechtsonder in de cel AB8. De formule wordt dan per regel aangepast en inderdaad, voor regel 9 wordt de formule dan zoals je hierboven aangeeft.
 
Ook dan geeft hij ook het onjuiste antwoord (hoofd gerekend)
bij mij in ieder geval dan
 
Voor het geval in regel 9 werkt iemand toch van 09.00u tot 18.00u? Oftewel 9 uren, minus 3 kwartier pauze is 08:15u werktijd. Precies wat er uit de formule komt. Waarom zou dit niet kloppen?
 
Er zit een overlapping in tijd in. Dat was mijn fout.
Maar met de formule ben ik er zojuist achter gekomen dat hij ongeacht de pauze tussendoor altijd de tijd van begin tot en met het einde neemt.
Zie regel 10. Persoon heeft 5:45 uur gewerkt -0:15 pauze = 5:30 uur. AB10 geeft 6:00 uur aan.

Is er een mogelijkheid om de tijd die tussen de verschillende groepen wordt gewerkt weg te strepen?
 
Werkt er per cluster 1 persoon? Die daarna op een ander cluster ingezet kan worden? Geen "tussenuren" in een cluster, correct?

Wat je wilt kan dan wel, maar de formule wordt veel langer... Er komen dan 4 termen in, zoals onder:
Code:
=ALS(MAX(B8:I8)-MIN(B8:I8)+MAX(J8:O8)-MIN(J8:O8)+MAX(P8:U8)-MIN(P8:U8)+MAX(V8:AA8)-MIN(V8:AA8)>8/24;MAX(B8:I8)-MIN(B8:I8)+MAX(J8:O8)-MIN(J8:O8)+MAX(P8:U8)-MIN(P8:U8)+MAX(V8:AA8)-MIN(V8:AA8)-0,75/24;ALS(MAX(B8:I8)-MIN(B8:I8)+MAX(J8:O8)-MIN(J8:O8)+MAX(P8:U8)-MIN(P8:U8)+MAX(V8:AA8)-MIN(V8:AA8)>4/24;MAX(B8:I8)-MIN(B8:I8)+MAX(J8:O8)-MIN(J8:O8)+MAX(P8:U8)-MIN(P8:U8)+MAX(V8:AA8)-MIN(V8:AA8)-0,25/24;MAX(B8:I8)-MIN(B8:I8)+MAX(J8:O8)-MIN(J8:O8)+MAX(P8:U8)-MIN(P8:U8)+MAX(V8:AA8)-MIN(V8:AA8)))
 
Laatst bewerkt:
Haha wat een formule, maar hij werkt wel per cluster:thumb:, maaaar een persoon kan helaas ook meerdere keren op 1 dag binnen 1 cluster vallen.:confused::thumb:
Is daar nog een formule voor dat iedere groep apart wordt genomen? of kom je dan aan een a4 tekst formule?:o
 
Dat werkt wel complicerend... natuurlijk is er per groep een formule, dit is werktijd = begintijd - einddtijd, zoals in je oorspronkelijke voorbeeld.

Maar... neem bijvoorbeeld rij 10 in cluster 1. Die persoon (of personen), werkt dus van 09:00-15:15 met groep "bubbels" en van 12:00 tot 18:00 met groep "B.paske". Wat zijn nu zijn(/haar) werktijden? Totaal 09:00 uur, of toch 12:15 uur zoals berekend met de formule per groep. Het gaat goed zolang de tijden niet overlappen, maar dat laatste gebeurt dus wel ik begrijp ik uit je voorbeeld.

Het valt waarschijnlijk wel weer te corrigeren, maar dat vergt m.i. een zodanig enorme formule dat je wellicht de sheet beter wat anders kan gaan opzetten..
 
Het gedeelte van overlappen was een foute invoering.
De tijden mogen en kunnen niet overlappen. wel kan 1 persoon in 1 cluster in meerdere groepen werken maar dan met een tijd die niet overlapt.

Maar als dat dus moet gebeuren is hoe de formule nu is maar dan per groep. dus een formule die 4 keer zo lang is.

Heb inderdaad ook wel gekeken naar een hele andere opzet, maar dit past precies (wat nodig is) op 1 A4

is er een mogelijkheid dat je voor mij die formule kan maken?
 
Gelukkig, tijden overlappen niet dus. In dat geval gaan we (gedeeltelijK) weer terug naar je oorspronkelijke formule, maar wel enigszins uitgebreid:
Code:
=ALS(SOM(C10-B10+E10-D10+G10-F10+I10-H10+K10-J10+M10-L10+O10-N10+Q10-P10+S10-R10+U10-T10+W10-V10+Y10-X10+AA10-Z10)>8/24;SOM(C10-B10+E10-D10+G10-F10+I10-H10+K10-J10+M10-L10+O10-N10+Q10-P10+S10-R10+U10-T10+W10-V10+Y10-X10+AA10-Z10)-0,75/24;ALS(SOM(C10-B10+E10-D10+G10-F10+I10-H10+K10-J10+M10-L10+O10-N10+Q10-P10+S10-R10+U10-T10+W10-V10+Y10-X10+AA10-Z10)>4/24;SOM(C10-B10+E10-D10+G10-F10+I10-H10+K10-J10+M10-L10+O10-N10+Q10-P10+S10-R10+U10-T10+W10-V10+Y10-X10+AA10-Z10)-0,25/24;SOM(C10-B10+E10-D10+G10-F10+I10-H10+K10-J10+M10-L10+O10-N10+Q10-P10+S10-R10+U10-T10+W10-V10+Y10-X10+AA10-Z10)))
 
Vraag is opgelost en ben uitstekend geholpen!! :thumb::thumb:
AlexCEL bedankt voor je tijd en moeite!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan