Berechnung der Anzahl von Tagen nach Bedingungen
Hallo zusammen,
ich habe ein Excel 2016 Problem und stehe total auf dem Schlauch.
Ich habe 2 Datumsangaben und muss die Anzahl der Tage im zu prüfenden Monat berechnen. Das kommt aus einem Datum. Jeder Monat wird mit 30 Tagen behandelt. Im Beispiel prüfe ich den Monat Oktober 2024.
So sollte es dann in Excel aussehen.
Das mache ich mit folgender Formel
Allerdings funktioniert es nicht und ich weiss mir nicht mehr zu helfen.
Hat jemand eine Idee oder Lösung. Ich bastle schon 2 Tage daran rum
ich habe ein Excel 2016 Problem und stehe total auf dem Schlauch.
Ich habe 2 Datumsangaben und muss die Anzahl der Tage im zu prüfenden Monat berechnen. Das kommt aus einem Datum. Jeder Monat wird mit 30 Tagen behandelt. Im Beispiel prüfe ich den Monat Oktober 2024.
Beispiel 1: 01.03.2024 bis 31.12.2025 (Jahr übergreifend)
G16: 01.03.2024
H16: 31.12.2025
$J$4: 01.10.2024
Ergebnis: 30 Tage (der Oktober 2024 liegt vollständig im Zeitraum).
Beispiel 2: 01.03.2024 bis 05.10.2024
G16: 01.03.2024
H16: 05.10.2024
$J$4: 01.10.2024
Ergebnis: 5 Tage (vom 1. bis 5. Oktober 2024).
Beispiel 3: 03.10.2024 bis 05.10.2024
G16: 03.10.2024
H16: 05.10.2024
$J$4: 01.10.2024
Ergebnis: 3 Tage (vom 3. bis 5. Oktober 2024).
Beispiel 4: 01.06.2024 bis 04.07.2024
G16: 01.06.2024
H16: 04.07.2024
$J$4: 01.10.2024
Ergebnis: 0 Tage (Der Zeitraum liegt vor Oktober).
Beispiel 5: 02.06.2024 bis 18.10.2024
G16: 02.06.2024
H16: 18.10.2024
$J$4: 01.10.2024
Ergebnis: 18 Tage (vom 1. bis 18. Oktober 2024).
Beispiel 6: 01.10.2024 bis 05.10.2024
G16: 01.10.2024
H16: 05.10.2024
$J$4: 01.10.2024
Ergebnis: 5 Tage (vom 1. bis 5. Oktober 2024).
So sollte es dann in Excel aussehen.
01.03.2024 31.12.2025 30
01.03.2024 05.10.2024 5
03.10.2024 05.10.2024 5
01.06.2024 04.07.2024 0
02.06.2024 18.10.2024 18
01.10.2024 05.11.2024 0
Das mache ich mit folgender Formel
=WENN($J$4=""; "";
WENN(UND(DATUM(JAHR(G16); MONAT(G16); 1) <= DATUM(JAHR($J$4); MONAT($J$4); 1);
DATUM(JAHR(H16); MONAT(H16); 1) >= DATUM(JAHR($J$4); MONAT($J$4); 1));
30;
WENN(UND(MONAT(G16) = MONAT($J$4); JAHR(G16) = JAHR($J$4));
MIN(30; TAG(H16) - TAG(G16) + 1);
0) +
WENN(UND(MONAT(H16) = MONAT($J$4); JAHR(H16) = JAHR($J$4));
MIN(30; TAG(H16));
0) +
WENN(UND(MONAT(H16) = MONAT($J$4); JAHR(H16) > JAHR($J$4));
MIN(30; TAG(H16));
0)
)
)
Allerdings funktioniert es nicht und ich weiss mir nicht mehr zu helfen.
Hat jemand eine Idee oder Lösung. Ich bastle schon 2 Tage daran rum
Please also mark the comments that contributed to the solution of the article
Content-ID: 669710
Url: https://administrator.de/contentid/669710
Printed on: December 5, 2024 at 16:12 o'clock
5 Comments
Latest comment
Ich wollte das gerade mal in Excel umsetzen ...
.. habe aber erstmal ChatGPT gefragt:
ChatGPT-Anfrage präzisiert für einzelne Formeln:
Das Ergebnis spare ich jetzt hier, das lässt sich reproduzieren
.. habe aber erstmal ChatGPT gefragt:
Berechne die Anzahl der Tage im Oktober 2024 zwischen dem 01.03.2024 bis 31.12.2024, dem 03.10.2024 und 05.10.2024 und 02.06.2024 und 18.10.2024 und zeige mir die Excel-Formel zur Berechnung
ChatGPT-Anfrage präzisiert für einzelne Formeln:
Berechne die Anzahl der Tage im Oktober 2024 zwischen dem 01.03.2024 bis 31.12.2024, dem 03.10.2024 und 05.10.2024 und 02.06.2024 und 18.10.2024 und zeige mir die Excel-Formel zur Berechnung für jeden einzelnen Zeitraum als Einzelergebnis
Das Ergebnis spare ich jetzt hier, das lässt sich reproduzieren
Allerdings funktioniert es nicht und ich weiss mir nicht mehr zu helfen.
Funktioniert nicht heißt jetzt was genau?Ganz ehrlich, ich verstehe nicht mal genau, was du überhaupt vor hast.
Du willst die Tage zwischen zwei Daten berechnen? TAGE(Zieldatum;Ausgangsdatum)
Was hat das mit dem Oktober zu tun? Wieso steht da immer der 1. Oktober mit dabei und wieso sind das dann ganz andere Datumsbereiche, die du abfragen willst?
Setze Ausgangsdatum als 1. Oktober und Zieldatum dann das "Enddatum". Dann mit einer WENN-Funktion die Tage über 30 abfangen und gut.
=WENN(TAGE("03.10.2024";"01.10.2024")<30;TAGE("03.10.2024";"01.10.2024");30)
=WENN(TAGE("31.12.2025";"01.10.2024")<30;TAGE("31.12.2025";"01.10.2024");30)
Anstatt fixe Werte eben mit Zellbezügen.