Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Wie erhalte ich den Unterschied in der Anzahl der Tage, wenn ich zwei Datumsfelder habe, beide mit den Formaten M/T/J und einer Breite von 12? Gibt es eine einfache Möglichkeit, dies zu tun?
Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Die Datumsdifferenz funktioniert einwandfrei.Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Obwohl JMP seine Stärken hat, übertrifft Excel JMP vor allem in der einfachen Datenkonvertierung. (Es ist ein Kompromiss: Es scheint, dass Excel voller KI-ähnlicher Funktionen ist, mit denen es versucht, zu erraten, was Sie wollen, während das Verhalten von JMP vorhersehbarer ist.) Die Konvertierung von Datumsangaben ist ein gutes Beispiel. Als ich anfing, mit JMP zu arbeiten, dauerte es eine Weile, bis mir klar wurde, dass die von JMP erkannten Datumsformate nicht nur Beispiele waren, sondern eine aufgezählte Liste der EINZIGEN, die es verstand. Mit Excel können Sie benutzerdefinierte Datumseingabeformate mit den Zeichen h, m, s, d und y sowie Trennzeichen erstellen und Text in das interne Zeitstempelformat konvertieren.
Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Smoore2,
Ich würde nicht so weit gehen und sagen, dass Ihre Aussage Blasphemie ist, aber meiner Erfahrung nach ist JMP im Umgang mit Datums- und Uhrzeitangaben um Größenordnungen besser als Excel. Aufgrund der Art unserer Arbeit befassen wir uns intensiv mit Zeitdaten. Allein die Tatsache, dass JMP im Gegensatz zu Excel über ein Dauer-Zeit-Format verfügt, war für uns ein Glücksfall. Ich habe aufgehört zu zählen, wie oft wir in der Vergangenheit aufgrund von Datums-/Uhrzeitformatproblemen Berechnungen mit Excel wiederholen mussten, aber diese Probleme verschwanden, als mein Analyseteam anfing, JMP für Analysen zu verwenden und sich mit der Handhabung von Datums- und Uhrzeitangaben durch JMP auskannte.
Ich habe über ein Jahrzehnt lang mit Datums-/Uhrzeitdaten in Excel zu kämpfen und muss oft auf VBA-Skripte zurückgreifen, um die Mängel von Excel zu beheben. Selbst dann bestand immer das Risiko, dass jemand ein Formatproblem bekam. In JMP musste ich nie Skripts für Datums-/Uhrzeitberechnungen erstellen, da die meisten Dinge entweder durch die Verwendung einer einfachen Formel und das Festlegen des Formats einer Spalte erledigt oder auf andere Weise mit den umfangreichen Datums-/Uhrzeitfunktionen gelöst werden können, die JMP für Spaltenformeln bereitstellt. Der Screenshot unten zeigt, was der ursprüngliche Poster mit drei verschiedenen, bereits in diesem Thread erwähnten Methoden wollte und keinerlei Skripting erforderte.

Die erste Differenz verwendet eine einfache Formel (Datum 2 – Datum 1) / 86400, um die Differenz in Tagen zu berechnen. Angesichts der Tatsache, dass JMP Datums- und Uhrzeitangaben vom 1. Januar 1904 bis 00:00:00 Uhr in Sekunden speichert, ist es ganz einfach, die Anzahl der Tage zu ermitteln. Diese Methode ist nützlich für jemanden, der einen beliebigen Teil der Tage in Dezimalform angeben möchte.
Der zweite Unterschied ist noch einfacher, da es nicht erforderlich ist, die Anzahl der Sekunden pro Tag zu kennen. Die verwendete Formel lautet einfach „Datum 2 – Datum 1“, und die Spalte ist als Dauer formatiert (:Tag:Std:M). Bei Verwendung dieser Methode wird die Anzahl der Tage im Zeitformat gemeldet. Die verbleibende Zeit wird in Stunden, Minuten und Sekunden angezeigt.
Die letzte Methode verwendet die Datumsdifferenzfunktion und gibt nur die Anzahl der Tage zurück. Zugegebenermaßen macht Excel dies standardmäßig, wenn Sie Datum 1 von Datum 2 subtrahieren, aber was JMP opfert, indem es nicht einfach die Anzahl der Tage von Datum 2 ausspuckt – Datum 1 gleicht die Schwächen von Excel bei Datum-Uhrzeit-Berechnungen mehr als aus.
Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Ich finde es viel einfacher, die Berechnungen zwischen Datumsangaben in Excel durchzuführen und die Ergebnisse dann in eine JMP-Tabelle zu übertragen.Ich weiß, das klingt wie Blasphemie, aber es ist viel einfacher und schneller, als zu versuchen, die benötigten Skripte herauszufinden.
Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Goutam,
Mein Fußgängerversuch brachte eine Lösung. Verwenden Sie die Spaltenformel, subtrahieren Sie Spalte 2 von Spalte 1 und formatieren Sie dann Spalte 3, um sie in Tagen anzuzeigen.

Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Hallo Goutam,
Dafür gibt es eine spezielle Formel. Sie heißt Datumsdifferenz und ist im Formeleditor unter „Datum/Uhrzeit“-Funktionen zu finden.
Folgendes stammt aus den Hilfedateien:
Datumsunterschied
Gibt die Differenz zweier Datums-/Uhrzeitwerte zurück. Das Intervallargument kann Sekunde, Minute, Stunde, Tag, Woche, Monat, Quartal, Jahr sein. Die Ausrichtungsargumente werden hier beschrieben:
Mit „Start“ wird gezählt, wie oft ein Intervall beginnt.
Mit „Actual“ werden ganze Intervalle gezählt.
Fractional wird verwendet, um gebrochene Intervalle zu zählen.
Die folgende Formel gibt beispielsweise Folgendes zurück 207.890243055556 , die Anzahl der Tage zwischen den Daten:
Datumsdifferenz (01. Januar 2010: 00: 00: 00, 27. Juli 2010: 21:21:57, „Tag“, „Bruchteil“);
Die folgende Formel gibt zurück 207 , die Anzahl der abgeschlossenen Tage zwischen den Daten:
Datumsdifferenz (01.01.2010:00:00:00, 27.07.2010:21:21:57, „Tag“, „tatsächlich“);
Die folgende Formel gibt 9 zurück, die Anzahl der abgeschlossenen Stunden zwischen den Zeitpunkten:
Datumsunterschied (01.01.2010:00:00:00, 01.01.2010:09:22:57, „Stunde“, „tatsächlich“);
Die folgende Formel gibt 1 zurück, also die Häufigkeit, mit der zwischen den Zeitpunkten eine neue Stunde begonnen hat:
Date Difference(31Dec2010:23:59:59, 01Jan2011:00:59:59, „Hour“, „start“);
Alternativ können Sie das folgende Skript ausführen und auf den letzten Befehl mit der Formel aus Spalte 3 achten.
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column 1",
Numeric,
Continuous,
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [2900620800] )
),
New Column( "Column 2",
Numeric,
Continuous,
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [2900966400] )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "Best", Use thousands separator( 0 ), 17 ),
Formula( Date Difference( :Column 1, :Column 2, "day", "actual" ) )
)
);
viel Glück!
Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Datumswerte werden gespeichert intern als Anzahl der Sekunden, die seit einem Referenzdatum (1. Januar 1904) verstrichen sind. Daher der Unterschied zwischen zwei Daten in Tage kann berechnet werden durch:
(:Date2 - :Date1) / (60 * 60 * 24)
Es gibt auch eine Funktion Datumsdifferenz() in JMP 12 (war möglicherweise auch in früheren Versionen vorhanden, ist mir bisher nicht aufgefallen). Soweit ich das beurteilen kann, macht es das Gleiche, verfügt aber über einige nette Optionen (schauen Sie im Skriptindex und im Hilfemenü nach).
Date Difference(:Date1, :Date2, "Day")
Betreff: Wie berechnet man die Anzahl der Tage zwischen zwei Daten?Goutam,
Danke für die Frage!
Um die Differenz in Tagen zwischen zwei Datumsangaben in JMP (im D/M/Y-Format) zu ermitteln, können Sie ganz einfach Folgendes tun:
Einfachster Weg: Delta (Tage)
Schritt 1: Erstellen Sie eine neue Spalte in Ihrer Datentabelle
Schritt 2: Subtrahieren Sie das erste Datum vom zweiten Datum und Teilen Sie dies durch 86.400
JMP gibt die Datumsdifferenz in Sekunden zurück, sodass 86.400 die Gesamtzahl der Sekunden eines Tages ist, um sie in eine Anzahl von Tagen umzuwandeln.
Siehe unten für die Formel.

AlternativeWay: Delta (D:H:M) Zeitdauer
Schritt 1: Erstellen Sie eine Formel in einer neuen Spalte Ihrer Datentabelle
Schritt 2: Subtrahieren Sie einfach das erste Datum vom zweiten Datum
Schritt 3: Wählen Sie in den Spalteneigenschaften unter Format aus der Dropdown-Liste die Option Dauer Tag:Std.:M aus
Dadurch wird die Differenz in der Tagesanzahl zuzüglich etwaiger verbleibender Stunden und Minuten zurückgegeben.
Nachfolgend finden Sie die Formel und das Format:

Hoffe das hilft!
Scott