berechnet die Anzahl der Wochentage (Montag bis Freitag) zwischen zwei Datumsspalten (Startdatum und Enddatum)Hallo Community,
Ich möchte in JMP 18 eine Spaltenformel erstellen, die die Anzahl der Wochentage (Montag bis Freitag) zwischen zwei Datumsspalten ( Startdatum und Enddatum ) berechnet. Wochenenden (Samstag und Sonntag) sollen ausgeschlossen werden. Die Formel muss mit dem Spaltenformel-Editor von JMP kompatibel sein und darf keine Fehler produzieren. Ich verwende kein JSL
Vielen Dank im Voraus für Ihre Unterstützung.
Grundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungBetreff: berechnet die Anzahl der Wochentage (Montag bis Freitag) zwischen zwei Datumsspalten (Startdatum und Enddatum)Können Sie eine Beispieltabelle mit einer Beispielspalte mit korrekten Ergebnissen bereitstellen?
Betreff: berechnet die Anzahl der Wochentage (Montag bis Freitag) zwischen zwei Datumsspalten (Startdatum und Enddatum)Hallo @Christina ,
Probieren Sie es aus. Achten Sie nur darauf, die Spaltennamen unten in die Namen zu ändern, die Sie in Ihrer Datentabelle haben.
Danke,
Ben
Names Default to Here(1);
dt = Current Data Table();
//Wipe the old weekday count column if it exists from this script being ran
try(dt:Weekdays Count<<SET selected=""></SET>
<BR />
<BR />Betreff: berechnet die Anzahl der Wochentage (Montag bis Freitag) zwischen zwei Datumsspalten (Startdatum und Enddatum)Hier sind einige Formeln (keine Ahnung, wie sie funktionieren). Je nachdem, wie Sie die Differenz zwischen zwei Daten berechnen möchten, müssen möglicherweise einige geringfügige Anpassungen vorgenommen werden
Verwenden der Summierung
</CODE></PRE>
<P>Verwenden von Matrix + Summe</P>
<PRE><CODE class=" language-jsl">Sum(1 < Day of week(:start + (0::Date Difference(:start, :end, "day")) * In Days(1)) < 7)Summation(i = 0, Date Difference(:start, :end, "day"),
!(Day of week(:start + In Days(i)) == 7 | Day of week(:start + In Days(i)) == 1);
)
Beispielskript
Mehr anzeigen...
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(365),
Compress File When Saved(1),
New Column("start", Numeric, "Continuous", Format("d/m/y", 10), Input Format("d/m/y"), Formula(24Feb2025)),
New Column("end", Numeric, "Continuous", Format("d/m/y", 10), Input Format("d/m/y"), Formula(24Feb2025 + In Days(Row() - 1))),
New Column("Column 3",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
Summation(i = 0, Date Difference(:start, :end, "day"),
!(Day of week(:start + In Days(i)) == 7 | Day of week(:start + In Days(i)) == 1);
)
)
),
New Column("Column 3",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
Sum(1 < Day of week(:start + (0::Date Difference(:start, :end, "day")) * In Days(1)) < 7);
)
)
);
Betreff: berechnet die Anzahl der Wochentage (Montag bis Freitag) zwischen zwei Datumsspalten (Startdatum und Enddatum)Hallo,
danke für die schnelle Antwort! Mit meinen Daten führen beide oben genannten Formeln zum gleichen Ergebnis. Ich stelle einige Beispieldaten zur Verfügung.
Beispiel: Enddatum ist 31.01.2025, Startdatum ist 23.01.2025. Das Ergebnis beider Formeln ist 7.
Das sind 7 Arbeitstage, also danke auch für die richtigen Lösungen:) ChatGPT konnte das nicht lösen