Ich habe viele Daten in der ersten Spalte im Format ausgegeben von IFTTT
:
August 23, 2010 at 11:01PM
Gibt es eine Möglichkeit, sie so zu formatieren, dass ich sie dann für Datums- und Zeitberechnungen verwenden kann?
Im Idealfall nimmt die Funktion nur eine zusätzliche Spalte ein.
Google Drive
hat ein eingebautesScript Editor
(Tools
-Script Editor
), mit dem Sie ein benutzerdefiniertes Skript schreiben können, um das zu tun, was Sie wollen. Sie könnten eine Frage stellen,StackOverflow
wenn Sie nicht weiterkommen.Antworten:
Ich verwende diese Formel, um die Datums- und Uhrzeitwerte, die IFTTT ausspuckt, in ein nützliches Format umzuwandeln:
Dabei ist A1 die Zelle, die die Datumszeichenfolge enthält
Dies gibt Ihnen eine Dezimalzahl, die Sie als "Datum Uhrzeit" formatieren können.
quelle
TIMEVALUE
Formel ist nur in den neuen Google Sheets vorhanden.DATEVALUE
?DATEVALUE
Formel existiert in beiden Versionen.Die folgende benutzerdefinierte Funktion wandelt die Datumsnotation der Zeichenfolge in eine Datumsnotation um:
Code
Anmerkung
Korrekturen werden vorgenommen, um dies zu berücksichtigen
AM/PM
. Keine Korrektur fürGMT
. Fügen Sie dieses Skript über dasTools
Menü in der Tabelle hinzu und wählen SieScript editor
. Speichern Sie das Skript und Sie können loslegen!Verwendungszweck
myDate(A1:A4)
Beispiel
Ich habe eine Beispieldatei für Sie erstellt: Zeichenfolge Datum bis Datum
quelle
corr
sollte12
jedoch gleich sein, da die Bearbeitung weniger als 6 Zeichen11:09PM
( unabhängig vom Jahr ) bemerkt, dass es immer zurückkehrt1/1/1970 11:00:00
. So zum BeispielAugust 23, 2010 at 11:09PM
kehren1/1/1970 11:00:00
Sie haben keine Ahnung , warum?parseInt(text, 10)
zu Dezimalstellen erzwingen . Dascorr
ist auf eingestellt,corr=10
weil dies die gleiche Zeit ergibt. Die verschiedenen Zeitzonen habe ich nicht berücksichtigt.parseInt()
die gleiche wie das JavascriptparseInt()
. Verwenden Google-Makros Javascript?Sie können auch eines der Skripts für das Anzeigeformat verwenden. Dadurch bleiben die zugrunde liegenden Zahlen mit den normalen Anzeigeformaten identisch und die numerischen Berechnungen von Datum und Uhrzeit werden nicht beschädigt.
Wenn ein Skript nach 'Format' sucht und eine der Nummern und Datumsangaben erhält, ist das zu verwendende Format das gleiche wie die Variante = Text (, ""), ohne dass eine Blattkonvertierung erforderlich ist.
MMMM d, yyyy bei h: mma
Zum:
23. August 2010 um 23:01 Uhr
Weitere Formatierungsoptionen finden Sie unter: http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
quelle