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
gehe nun aber erst mal zum Bäcker, Brötchen holen ...