Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Längere Wenn-Abfrage

Forumthread: Längere Wenn-Abfrage

Längere Wenn-Abfrage
14.04.2025 15:38:12
Daniela Assimov
Liebe ExpertInnen,

ich möchte die tägliche Abweichung von der regulären Arbeitszeit feststellen (Spalte K).

Das bedingt, dass an allen Tagen (auch bei Urlaub, Feiertagen, Krankheitstagen, Samstagen und Sonntagen - wir zeigen ab und an auch bei Urlaub, Krankheitstagen usw. freiwilligen Einsatz) die in Spalte H festgestellte Arbeitszeit eingetragen wird. An normalen Arbeitstagen wird die Arbeitszeit von der Sollzeit von 8 Stunden, bei Halbtagsurlaub von der Sollzeit von 4 Stunden abgezogen; an Samstagen, Sonntagen, Urlaubstagen, Krankheitstagen und Feiertagen gibt es keine Sollzeit, sondern es soll die festgestellte Arbeitszeit von Spalte H übernommen weden. Wenn in Spalte H nichts steht, dann soll der Wert 00:00 ausgegeben werden.
Die Datei kann Minus-Werte darstellen, da ich 1904-Datumswerte verwende.

Die Beispieldatei ist zu finden unter: https://www.herber.de/bbs/user/176688.xlsx

Die von mir verwendete Formel funktioniert korrekt:
=WENN(WOCHENTAG(A5;1)>5;H5;WENN(J5="x";H5;WENN(I4="";H5-$M$3;WENN(I5="halbtags";H5-$N$3;WENN(I5="ganztags";H5;"")))))

Sobald ich aber die Abfrage nach den Feiertagen vorne hinzufüge, dann klappt nichts mehr:
=WENN(ZÄHLENWENN(Feiertage!$A$3:$A$61;A4)>0;H5;
Dann passiert es, dass in der Beispieldatei in der Spalte H6 3:18 drinstehen, allerdings auch in Spalte K, obwohl es sich um einen normalen Arbeitstag mit 8 Stunden handelt. Dort müsste dann -4:42 stehen (3:18-8:00=-4:42).
Bitte, was mache ich falsch?

VBA möchte ich nicht verwenden - Datei soll so einfach wie möglich bleiben und auch KollegInnen, die nicht Excel-affin sind, zur Verfügung stehen.

Herzlichen Dank für eure Mühe.
Viele Grüße von Daniela
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Längere Wenn-Abfrage
14.04.2025 16:18:41
Alwin Weisangler
Hallo,
Da du nicht geschrieben hast, wie das Ergebnis bei Feiertag aussieht dann die Formel allgemein gehalten.
=WENN(VERGLEICH(Tabelle1[@Datum];Feiertage!A:A;0)>0;WAHR;FALSCH)

Für WAHR das Ergebnis was ausgegeben werden soll. Für Falsch deine ursprüngliche Formel für die Arbeitstage.

Gruß Uwe
Anzeige
AW: Längere Wenn-Abfrage
14.04.2025 16:24:07
cysu11
Hallo Daniela,

das in K4 und runterkopieren. :)

=WENN(ODER(ZÄHLENWENN(Feiertage!$A$3:$A$61;A4)>0;WOCHENTAG(A4;1)=7;WOCHENTAG(A4;1)=7);H4;WENN(J4="x";H4;WENN(I4="";H4-$M$3;WENN(I4="halbtags";H4-$N$3;WENN(I4="ganztags";H4;"")))))

LG, Alexandra
AW: Längere Wenn-Abfrage
14.04.2025 16:29:39
BoskoBiati
Hi,

Deine Wochentagsangabe ist falsch. Es muß heißen WOCHENTAG(A5;2)!
Zuviele WENN in der Formel:
=WENN(ZÄHLENWENN(Feiertage!$A$3:$A$61;A5)+(WOCHENTAG(A5;2)>5)+(J5="x")+(I5="ganztags");H5;H5-WENN(I5="";$M$3;WENN(I5="halbtags";$N$3;0)))



https://www.herber.de/bbs/user/176736.xlsx

Gruß

Edgar
Anzeige
AW: Längere Wenn-Abfrage
14.04.2025 20:42:11
Daniela Assimov
Liebe ExpertInnen, insbesondere liebe cysu11,

herzlichen Dank für eure wertvolle Hilfestellung. Cysu11 hat es für mich am besten getroffen. Mit ihrer Hilfe kam ich auf die endgültig richtige Lösung für mein Problem (ChatGPT scheiterte kläglich).

Damit alle Eventualitäten funktionieren, verwende ich jetzt folgende Formel:
=WENN(ODER(ZÄHLENWENN(Feiertage!$A$3:$A$61;A4)>0;WOCHENTAG(A4;2)=6;WOCHENTAG(A4;2)=7);H4;WENN(J4="x";H4;WENN(I4="";H4-$M$3;WENN(I4="halbtags";H4-$N$3;WENN(I4="ganztags";H4;"")))))
und es klappt ganz wunderbar.

Ihr seid alle Gold wert. Wenn ich euch nicht hätte ...

Liebe Grüße von Daniela


Anzeige
AW: Längere Wenn-Abfrage
15.04.2025 11:42:14
{Boris}
Hi,

ohne die Formel an sich zu bewerten: Diesen Teil der ODER-Abfrage

WOCHENTAG(A4;2)=6;WOCHENTAG(A4;2)=7)

kann man auch kürzen, indem man WOCHENTAG(...;2) auf größer 5 prüft, denn mehr als 7 gibt es nicht:

WOCHENTAG(A4;2)>5

VG, Boris
AW: Längere Wenn-Abfrage
14.04.2025 17:41:34
BoskoBiati
Hi,

oder auch so:

=H4-WENN(ZÄHLENWENN(Feiertage!$A$3:$A$61;A4)+(WOCHENTAG(A4;2)>5)+(J4="x")+(I4="ganztags");0;(I4="")*$M$3-(I4="halbtags")*$N$3)


Gruß

Edgar
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18