Wie kann ich einen UTC-Datumszeitwert in der lokalen Zeitzone des Benutzers in Excel anzeigen?

4701
Kendall Lister

Ich habe eine Tabelle mit Datums- / Uhrzeitwerten in UTC, die ich Benutzern in ihrer Zeitzone anzeigen möchte. Beispielsweise wird dieselbe Tabelle mit UTC-Datums- / Uhrzeitwerten Benutzern in Australien und England zur Verfügung gestellt, und jeder Benutzer sollte das Datum sehen / Zeitwerte in ihre lokale Zeitzone konvertiert.

Ich habe viele Vorschläge gefunden, die von hartverschlüsselten Zeitversätzen in Formeln reichen (z. B. B2 = A1 + (n / 24), wobei n der Zeitzonenversatz ist), bis hin zu einer Tabelle mit Änderungen der Sommerzeit in der Kalkulationstabelle, jedoch keine Diese Ansätze ermöglichen es Benutzern in verschiedenen Zeitzonen, die Zeiten als Ortszeiten für sie zu sehen, ganz zu schweigen von der Schwierigkeit, aktuelle Zeitzonenverschiebungen und Sommerzeit-Änderungsinformationen beizubehalten.

0
Excel verwendet nur die Systemzeit des Computers. Sie können das Format des Datums und der Uhrzeit nur in Excel steuern. Wenn Sie UTC benötigen, setzen Sie die Zeitzone des Systems auf UTC. Wenn Sie eine Rohdatei konvertieren, die nicht von der Date-Funktion in Excel generiert wurde, können Sie die Versatzberechnungen durchführen. Ramhound vor 7 Jahren 0
Danke, ich hatte Angst das war der Fall. Haben Sie eine Quelle, die dies bestätigt, auf die wir verweisen könnten? Kendall Lister vor 7 Jahren 0
Microsofts eigene Website Ramhound vor 7 Jahren 0
Gibt es eine Chance, genauer zu sein? Ich könnte einen alternativen Ansatz finden, wenn Sie mich auf die Dokumentation aufmerksam machen können, auf die Sie sich beziehen. Ich habe selbst keine solche Seite gefunden. Kendall Lister vor 7 Jahren 0
Ich lösche meine Recherchen, die ich vor über einer Woche gemacht habe Ramhound vor 7 Jahren 0

2 Antworten auf die Frage

1
Imager

Wenn Sie nicht sicher sind, ob Sie dies wünschen, ist Zelle B3 die Uhrzeit und das Datum, mit dem Sie beginnen, und die Formel passt die Stunden an. C3 ist vier Stunden früher und D4 ist 13 Stunden später.

Zelle C3: = B3- (4/24)

Zelle D4: = B3 + (13/24)

Beachten Sie, dass B3 Mittag ist, Zelle D4 um 1:00 Uhr am nächsten Tag.

Danke, aber das ist nur ein Versatz hartcodiert - wie ich in meiner Frage gesagt habe, habe ich viele Vorschläge dazu gefunden und es ist keine Lösung für mich, abgesehen davon, dass es versagt, wenn die Sommerzeit beginnt oder Damit wird Benutzern der Kalkulationstabelle in verschiedenen Zeitzonen nicht gestattet, die Zeiten in _ ihren _ Zeitzonen anzuzeigen. Kendall Lister vor 7 Jahren 0
Es ist fast dasselbe wie auf der Microsoft-Site. Es gab einen Typen von Brian Borg mit einer Powershell-Option. Hier der Link, wenn Sie es versuchen wollen (es liegt über meinem Kopf). Veröffentlicht am 29. Juli 2010: set PSCMD = "Get-Date -Date (Get-Date -Date \"! UTC! \ "). ToLocalTime ()! Format!" for / f "delims ="% o in ('PowerShell! PSCMD!') setzt UTC =% o Imager vor 7 Jahren 0
https://answers.microsoft.com/de-de/msoffice/forum/msoffice_excel-mso_other/how-do-i-convert-gmt-to-local-time/b0d5733d-007d-4505-992f-2742780a3ef5?page= 1 Imager vor 7 Jahren 0
Vielen Dank für den Vorschlag. Dies ist jedoch ein PowerShell-Befehl, den er beim Generieren der Daten verwendet hat, die der Autor dann in Excel importiert hat. Es scheint so, als ob @Ramhound gesagt hat, dass über Excel einfach keine Kenntnis von Zeitzonen besteht, und eine Konvertierung zwischen ihnen innerhalb von Excel ist nicht möglich. Danke für den Versuch, mir zu helfen! Kendall Lister vor 7 Jahren 0
1
Kendall Lister

Basierend auf den Kommentaren von @ Ramhound und meinen eigenen Recherchen lautet die Antwort, dass Excel keine Zeitzonen kennt und dies daher nicht möglich ist, obwohl ich keine endgültige Aussage dazu gefunden habe.

Diese Dokumentationsseite von Microsoft beschreibt, wie Excel Datumsangaben darstellt, und erwähnt keine Zeitzonen. Dies bedeutet, dass Excel sie nicht unterstützt:

https://support.office.com/en-us/article/Change-the-date-system-format-or-wo-digit-year-interpretation-aaa2159b-4ae8-4651-8bce-d4707bc9fb9f

Microsoft Office Excel speichert Datumsangaben als fortlaufende Nummern, die als serielle Werte bezeichnet werden.

Das Vorhandensein vieler Teillösungen von außerhalb von Microsoft unterstützt den Vorschlag, dass dies nicht möglich ist, z.

https://exceljet.net/formula/convert-time-to-time-zone

Die Antwort auf diese Frage kann hilfreich sein, wenn VB-Scripting möglich ist, da einige Konvertierungsfunktionen für Windows-Zeitzonen in Excel integriert werden:

https://stackoverflow.com/questions/4896116/parsing-an-iso8601-date-time-inclosing-timezone-in-excel

Es scheint, dass Power Query Zeitzonen und Konvertierungen unterstützt. Dies kann eine Option für Excel-Benutzer sein, die dies benötigen:

https://msdn.microsoft.com/de-de/library/mt296609.aspx