Clever-Excel-Forum

Normale Version: WENN mit mehreren Bedinungen und Abhängigkeiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

mein Problem ist etwas komplexer (für mich zumindest) und hoffe daher sehr auf eure Hilfe. Ich habe euch als Beispiel eine Datei angehängt, da es sonst zu umständlich wäre. Dies ist nur ein Auszug, es gibt noch ein paar mehr Schichten, aber das Prinzip bleibt gleich.

Tabellenblatt "Schichten":
Hier werden die einzelnen Schichten aufgezählt. Sie haben einen Beginn und ein Ende. Das ist die normal geplante Zeit. Danach wird angegeben ab wann die Zeiterfassung frühestens zählt und wann sie spätestens endet.

Tabellenblatt "Zeiterfassung":
Hier muss mir jetzt z.B. in der Zelle E2 meine geleistete Arbeitszeit ausgerechnet werden. Dabei muss geprüft werden, welche Schicht in der Zelle B2 angegeben ist. Je nach Schicht gelten dann andere Parameter (siehe Tabellenblatt "Schichten"). In der Beispieldatei sind ein paar Felder ausgefüllt mit Beschreibungen, wenn es Probleme gibt.

Ich brauche letztendlich z.B. für die Zelle E2 eine Formel, die mir die Arbeitszeit unter Berücksichtigung der Bedingungen ausrechnet. Leider komme ich mit WENN oder WENNS nicht weiter, da es zu viel wird und auch zu verschachtelt mit UND oder ODER.

Vielen Dank schon mal für eure Hilfe
Hi,


Code:
=MIN(SVERWEIS(B2;Schichten!$A:$F;6;0);MIN(D2;SVERWEIS(B2;Schichten!A:E;5;0))-MAX(SVERWEIS(B2;Schichten!$A:$E;4;0);C2))
Hallo,

vielen Dank für die Formel. Leider funktioniert sie nicht richtig. Ich bekomme Minusstunden angezeigt, sobald ich eine Nachtschicht von 22:25 bis 06:35 Uhr eintrage..
Hi,

ich kann momentan nichts testen, da ich krank im Bett liege. Aber mal ungetestet:


Code:
=MIN(SVERWEIS(B2;Schichten!$A:$F;6;0);rest(MIN(D2;SVERWEIS(B2;Schichten!A:E;5;0))-MAX(SVERWEIS(B2;Schichten!$A:$E;4;0);C2);1))