zappo74
Goto Top

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.

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

Content-ID: 669710

Url: https://administrator.de/contentid/669710

Printed on: December 5, 2024 at 16:12 o'clock

MirkoKR
MirkoKR Nov 22, 2024 updated at 16:34:13 (UTC)
Goto Top
Ich wollte das gerade mal in Excel umsetzen ...

.. 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 face-wink
Blackmann
Blackmann Nov 23, 2024 at 09:02:54 (UTC)
Goto Top
ChatGPT-Anfrage präzisiert für einzelne Formeln:

Interessant und erschreckend!

KI als Mittel um die Intuition, Lösungsfindung, Kreativität und vieles mehr des Einzelnen zu eleminieren?

Erinnert mich an 'Perry Rhodan'

BG BM
kpunkt
kpunkt Nov 25, 2024 updated at 06:27:21 (UTC)
Goto Top
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.
zappo74
zappo74 Nov 27, 2024 at 20:49:55 (UTC)
Goto Top
Also es verhält sich so,

das ganze ist eine Tabelle mit Personen, die in einem Zeitraum anwesend eingebucht sind.
für jeden Monat gibt es eine Anwesenheit/Buchungsliste.
Beispiel:

Person 1
01.03.2024 bis 28.02.2025

Jetzt muss eine Abrechnung je Monat erfolgen.

der 01.10.2024 ist einfach ein Datum im Mantelbogen bzw. auf dem Abrechnungsblatt. Hieraus extrahiere ich welcher Monat die Berechungsgrundlage ist. Jeder Monat muss finanzmathematisch mit 30 Tagen behandelt werden. Egal ob Februar oder Dezember. Hiervon wird dann der Tageswert entsprechend den anderen Bedingungen errechnet.

Bei deinem Beispiel käme ja ein Minuswert raus wenn ich diese Daten hätte

=WENN(TAGE("01.10.2024";"28.02.2025")<30;TAGE("01.10.2024";"28.02.2025");30)  

Wenn aber inerhalb dieses Zeitraums das Ende auf den letzten des Monats fällt, muss da trotzedem 30 rauskommen.
kpunkt
kpunkt Nov 28, 2024 at 06:15:06 (UTC)
Goto Top
Na klar kommt da ein negativer Wert raus.
Du hast ja Ziel- und Ausgangsdatum vertauscht. Deine Berechnungsgrundlage ist das Ausgangsdatum..