Konvertieren Sie das Datum nach dem Importieren der Datei aus ExcelIch denke, dass viele Benutzer Excel verwenden, um ihre Daten zu speichern, da nicht jeder in der Organisation Zugriff auf die Unternehmensdatenbank hat.
Ich habe festgestellt, dass das Datum nicht korrekt importiert wurde, wenn zwischen den Zeilen in der Datumsspalte Daten fehlen (bedeutet das, dass JMP Text und numerische Werte in derselben Spalte nicht verarbeiten kann?).
Um einige Diskussionen über das Datumsformat noch einmal zusammenzufassen: Rückkehr zum 01.01.1904 nach dem Excel-Import (Problem beim Importieren aus Excel – Datum als Zeichen):
1) https://community.jmp.com/t5/Discussions/Need-help-converting-a-date-format-from-character-to-numeric-in/mp/356131#M60603
2) https://community.jmp.com/t5/Discussions/probl%C3%A8me-importation-date-%C3%A0-partir-d-excel/mp/601264#M80458
Beispiel:
Ich möchte konvertieren um den numerischen Wert 45008,078125 (JMP-Zahlenwert nach dem Import aus Excel) in den 23.03.2023 01:52:30 (gemäß den tatsächlichen Daten in Excel) umzuwandeln.
Die erste Lösung, die ich von JMP erhalten habe, besteht darin, ein Add-In zu installieren, das unter dem folgenden Link zu finden ist.
https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/tac-p/653491#M1772
(Das Add-in kann in diesem Fall jedoch nicht verwendet werden, daher wurde empfohlen, die Datumsformel zu verwenden. Ich muss die Formel mit minus 2 Tagen bearbeiten, um das richtige Datum zu erhalten.)
Schritte:
1) Formatieren Sie die Spalte „Datum“ von „Zeichen“ auf „Numerisch“.
2) Erstellen Sie eine neue Spaltenformel wie unten;
As Date( In Days( :Diebond End Date JMPImport) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 )</AMPM></SS></MM></HH></YYYY></D></MM>
Die JMP-Formel geht davon aus, dass der 01.01.1900 verwendet wird, aber irgendwie überschreitet sie den Wert um 2 Tage. Warum ist das so?
3) Stellen Sie das Formatmuster auf das gewünschte Format ein
Ich habe das Formatmuster eingestellt: <:><:>
Beispiel einer JMP-Datei im Anhang (5 leere Zellen in Diebond End Date Excel)
Ich verwende JMP 17.0.0.
Ich bin mir nicht sicher, ob JMP 17.1 dieses Problem behoben hat.
Automatisierung und SkripterstellungDatenmischung und -bereinigungBetreff: Problem beim Konvertieren des Datums nach dem Importieren der Datei aus ExcelHallo @WebDesignesCrow , (Ich habe dies auch auf der Add-In-Seite gepostet)
Die Berechnungen von JMP sind korrekt; Beispiel: 45008 Tage ab 0000, 01. Januar 1900 ist 0000, 25. März 2023 – nicht 23. März 2023.
Hier ist der Grund:
Die Jahre 1900 bis einschließlich 2019 repräsentieren 30 „Blöcke“ zu je 4 Jahren. Jeder „Block“ enthält (366 + 365 + 365 + 365) = 1461 Tage, AUSSER dem Block mit dem Jahr 1900. 1900 ist kein Schaltjahr, denn wenn ein Jahr durch 100, aber nicht durch 400 teilbar ist, ist das Jahr kein Schaltjahr Schaltjahr.
Wir haben also 1461 * 30 - 1 = 43829 Tage in den Jahren 1900 - 2019 einschließlich.
2020, 2021 und 2022 addieren (366 + 365 + 365) Tage.
Januar, Februar 2023 (31 + 28) Tage hinzufügen.
März 2023 fügt 24 Tage hinzu, um uns am 25. auf 0000 zu bringen.
Diese Summe beträgt 43829 + 366 + 365 + 365 + 31 + 28 + 24 = 45008. Der verbleibende Dezimalteil ergibt die Stunden, Minuten und Sekunden am 25. März 2023.
Ich bin nicht sicher, was in Excel gemacht wird, aber hier sind einige häufige Fehler bei der manuellen Berechnung von Datumsbereichen (wie könnte das bei der Excel-Datei der Fall sein?)
a) Alle durch 100 teilbaren Jahre werden als Schaltjahre behandelt.
b) Jahre, die durch 400 teilbar sind, werden nicht als Schaltjahre behandelt.
c) Zählen zu weniger oder zu vielen Tagen aufgrund der missbräuchlichen Verwendung von Endpunkten. Zum Beispiel,
-- 1 Tag seit Mitternacht 01. Jan. ist 02. Jan., nicht 01. Jan.
-- Der 20. bis einschließlich 24. stehen für 5, nicht 24-20 = 4 Tage... usw.
Ich hoffe das hilft,
Brady
Betreff: Problem beim Konvertieren des Datums nach dem Importieren der Datei aus ExcelDu hast gefragt, " Bedeutet das, dass JMP keine Text- und Zahlenwerte in derselben Spalte verarbeiten kann?“
Das ist richtig. Excel ist eine Tabellenkalkulationsanwendung. Eine Tabellenkalkulation basiert auf Zellen. JMP ist eine Statistikanwendung. Es basiert auf einer Datentabelle mit Variablen (Spalten) und Beobachtungen (Zeilen). Eine Variable kann nur einen Datentyp und Modellierungstyp haben.
Betreff: Problem beim Konvertieren des Datums nach dem Importieren der Datei aus ExcelMicrosoft Excel hat 1900 als Schaltjahr belassen (weil es so war). Lotus 1-2-3) mit Absicht, da es zu viele Dinge kaputt machen würde. Sie können etwas mehr darüber lesen Excel geht fälschlicherweise davon aus, dass das Jahr 1900 ein Schaltjahr ist (learn.microsoft.com)
Betreff: Problem beim Konvertieren des Datums nach dem Importieren der Datei aus ExcelAha!
Vielen Dank für die Erklärung @jthi