Kriterien für Feiertage
#11
Hallo Leute,

ich habe es mal mit dieser Formel in O39 Blatt 12 Probiert für den 31.12. aber es passiert nicht viel. Es soll ab 14 Uhr beginnen den Zuschlag zu rechnen bis 24 Uhr

Diese an die vorhandene Formel dranhängen 

*WENN(UND($E39+$D39>0;$R60=1;TAG($A39)=TAG($R$60);MONAT($A39)=MONAT($R$60));WENN("14:00"<"00:00";MAX(0;MIN(1;"00:00")-MAX("14:00";"00:00"));1-MAX("14:00";"00:00")))

Ich hab da ein Denkfehler aber keine Ahnung was? Bin noch am Üben.

Paolo
Top
#12
Hallöchen,

wenn ich keinen Denkfehler habe, würde ich sagen, dass bei so was
WENN("14:00"<"00:00";
immer falsch rauskommt. Nur mal so als Anmerkung nach dem ersten Überfliegen der Formel. Ist vielleicht noch mehr zu tun ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#13
Hallo Schauan,

bin Anfänger, hab keine jahrelange Erfahrung. Sonst würde ich nicht um Hilfe rufen Undecided
Top
#14
Hallöchen,

bin jetzt erst mal Offline, das Bett ruft Smile Schaue morgen wieder rein. Mein Beispiel hat aber nix mit Excel zu tun, das ist blanke Mathematik

Der Vergleich
"14:00"<"00:00"
bringt immer das gleiche Ergebnis, da Du ja zwei konstante Werte hast.

Wenn da allerdings
a<"00:00" stehen würde, ist das Ergebnis offen. dann kommt es darauf an, was sich hinter der variablen a verbirgt.

Mindestens eine Größe in dem Vergleich müsste also eine Variable sein oder, um mit Excel "zu sprechen", ein Zellbezug.

Du hattest die gewünschte Logik auch verbal beschrieben.
Es soll ab 14 Uhr beginnen den Zuschlag zu rechnen bis 24 Uhr
Da müsste das Ding wohl etwas anders aussehen.

... und weiter geht es dann morgen früh Smile
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#15
Hallöchen,

erst mal etwas grundsätzliches. Bevor Du eine komplexe Formel erstellst oder eine komplexe Formel erweiterst, solltest Du die einzelne Bestandteile mal in einer Nebenrechnung auf Funktion und erwartetes Ergebnis testen.
Du könntest z.B. den in der vorigen Antwort angesprochenen Vergleich
"14:00"<"00:00"
als Formel in eine Zelle schreiben
="14:00"<"00:00"
und schauen, was passiert, wenn Du in Deiner Tabelle etwas änderst.

weitere Fehler:
$R60=1
In R60 steht ein Datum. Daten werden excelintern als Zahlen betrachtet. Das Datum 1 liegt je nach Exceleinstellung Anfang 1900 oder 1904.
Diese Prüfung ergibt daher mit aktuellen Daten niemals WAHR.

Statt diesem Vergleich
TAG($A39)=TAG($R$60);MONAT($A39)=MONAT($R$60)
würde eigentlich der direkte Vergleich der Daten reichen, es sei denn, das Jahr kann hier mal unterschiedlich sein. Allerdings würden dann auch andere Ergebnisse nicht passen, die ja darauf aufbauen, dass die Feiertage im gleichen Jahr sind.
Also besser nur $A39 = $R$60

Auch hier passt einiges nicht:
MAX(0;MIN(1;"00:00")-MAX("14:00";"00:00"));1-MAX("14:00";"00:00")))
Du vergleichst wieder konstante Werte.

MIN(1;"00:00") könnte z.B. MIN(1;H39) sein oder MIN(H39; I39)

MAX ebenso
MAX("14:00";"00:00") dann also MAX("14:00";H39) oder MAX(H39; I39)

MAX(0;MIN(1;"00:00")-MAX("14:00";"00:00"))
wird immer 0 als Ergebnis bringen.
Wenn Du das Minimum nimmst und davon das Maximum abziehst, sollte es meist einen negativen Wert ergeben - Mathe - außer, beides ist gleich und das Ergebnis ist 0. Aber das Maximum von 0 und 0 bleibt ja 0.
Besser wäre dann wohl, das Minimum vom Maximum abzuziehen.

Und noch eine letzte Kritik:
Du musst das Ergebnis der Stunden ab 14:00 Uhr doch bestimmt alternativ rechnen und nicht multiplizieren. Es kämen Zeitanteile aus allen 3 Bereichen (Früh, Spät und Nacht) zur Berechnung.

Und noch eine allerletzte Kritik:
ZÄHLENWENN(Feiertag;A39)=1

Auch hier wird es ein falsches Ergebnis geben, wenn mehr als ein Feiertag auf einen Tag fallen. Das ist zuletzt glaube 2005 passiert, als Christi Himmelfahrt und der erste Mai zusammenfielen.
Besser wäre also
ZÄHLENWENN(Feiertag;A39)>0

Der Lösung sind wir nun aber nicht unbedingt näher. Ich arbeite dran Smile gehe nun aber erst mal zum Bäcker, Brötchen holen ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#16
Hallöchen,

da Du für jeden Monat ein Blatt hast würde ich im Dezember am 24. und 31. spezielle Formeln einsetzen. Das macht das Ganze etwas einfacher und übersichtlicher.

Arbeitsblatt mit dem Namen '12'
 ABCDEFGHIJKLMNOP
3931.12.2020Do 10:0013:0017:0022:0023:0000:009:009,002:001:000:006:00 

ZelleFormel
O39=(MAX(E39;"14:00")-MAX(D39;"14:00"))+(MAX(G39;"14:00")-MAX(F39;"14:00"))+(MAX(I39;"14:00")-MAX(H39;"14:00"))
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg


Jetzt fehlt nur noch eine kleine Korrektur, wenn die Nachtschicht nach Mitternacht endet. Schaue es Dir aber erst mal so an.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#17
Hallo Schauan,

die Formel ist gut wenn Sie fest eingebaut ist, weil es keine bewegliche Feiertage sind. 24.12 und 31.12. Nur wenn die Arbeitszeit nach 24:00 Uhr geht, dann gibt ein Problemchen. Hast aber schon erwähnt. 

 Danke für deine Mühe das du dich Einsetzt.

Paolo

Das mit 2005 ist egal weil an dem Tag Zählt nur 1. Mai mit 150% Zuschlag , der MA kann nicht 50% Sonntag + 125 % Feiertag ( Christ._Himmel ) + 150 % 1. Mai Feiertag an Zuschläge bekommen
Top
#18
Hallöchen,

für die Zeit klappt es so. Berechnet wird dann nur die Zeit bis Mitternacht.

Arbeitsblatt mit dem Namen '12'
 ABCDEFGHIJKLMNO
3931.12.2020Do 10:0013:0017:0022:0023:0000:309:309,502:001:300:006:00

ZelleFormel
O39=(MAX(E39;"14:00")-MAX(D39;"14:00"))+(MAX(G39;"14:00")-MAX(F39;"14:00"))+(1*(I39<H39)+MAX(I39;"14:00")*(I39>H39)-MAX(H39;"14:00"))
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg

Egal ist das mit dem Feiertag nicht. ZÄHLENWENN eergibt dann 2, und wenn nur geprüft wird, ob ZÄHLENWENN=1 ist, ist die Bedingung bei 2 ja nicht erfüllt und es gibt gar keinen Zuschlag. Der Feiertag war übrigens Donnerstag Smile
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#19
Hallo Schauan,

die neue Formel rechnet nicht richtig.
Sie rechnet nur wenn in allen was drin Steht (Tag Abends Nachts). wenn Arbeitszeit z.B nur Abends 13:00 - 22:00 Uhr dann kommen nur ######## zum Vorschein.

Gruß

Paolo
Top
#20
Hallöchen,

jetzt aber Smile

Arbeitsblatt mit dem Namen '12'
 ABCDEFGHIJKLMNO
3931.12.2020Do   10:0015:00  5:005,000:000:000:001:00

ZelleFormel
O39=(MAX(E39;"14:00")-MAX(D39;"14:00"))+(MAX(G39;"14:00")-MAX(F39;"14:00"))+WENN(UND(I39<>"";H39<>"");(1*(I39<H39)+MAX(I39;"14:00")*(I39>H39)-MAX(H39;"14:00"));0)
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • AKGUSTI
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste