Formel zur Umwandlung des Datumformats aus UTC in MEZ
#1
Hallo!

Ich bekomme Auswertungen mit Datum in der Weltzeit UTC, denen hinten angestellt wird, um wieviel diese von der Mitteleuropäischen Zeit MEZ abweicht, also bei Winterzeit +01:00, bei Sommerzeit +02:00. Jetzt würde ich gerne diese Abweichung direkt in das Datum einrechnen lassen, also dass dies hier korrekt steht. Ist das über ein Formel möglich, z.B. 21 und 22 Stelle werden auf 12 und 13 Stelle aufgerechnet oder so? Also das ,was ich hier manuelle gemacht habe, über Formel automatisiert.


Datum- und Zeitstempel


2024-03-01T09:00:00+01:00   entspricht   2024-03-01T10:00:00 (Winterzeit)

2024-06-01T09:00:00+02:00   entspricht   2024-06-01T11:00:00 (Sommerzeit)



Vielen Dank vorab!
Antworten Top
#2
Hallo,

um den Datumzeitstempel aus Zelle A10 umzurechnen in einen Excel-Datum-Zeitwert:
=LET(utc;TEXTTEILEN(A10;{"+"."T"}); DATWERT(INDEX(utc;1))+ZEITWERT(INDEX(utc;2))+ZEITWERT(INDEX(utc;3)))
Benutzerdefiniertes Format der Ergebniszelle: TT.MM.JJJJ hh:mm:ss

um wieder einen Textwert daraus zumachen, der durch ein "T" zwischen Datum und Uhrzeit getrennt ist:
=LET(utc;TEXTTEILEN(A10;{"+"."T"}); dtzt;DATWERT(INDEX(utc;1))+ZEITWERT(INDEX(utc;2))+ZEITWERT(INDEX(utc;3));
TEXT(dtzt;"JJJJ-MM-TT\Thh:mm:ss"))
Mit lieben Grüßen
Anton.

Windows 10 64bit
Office365 32bit
Antworten Top
#3
Hallo

Der TE ist in mehren Foren unterwegs, nur als Info.
Viele Grüße
PIVPQ
Antworten Top
#4
Hi,

da werfe ich mal das in den Ring:
Code:
=TEXTVOR(A1;"T")&"T"&TEXT(TEXTVOR(TEXTNACH(A1;"T");"+")+TEXTNACH(A1;"+");"hh:mm:ss")

oder:
Code:
=LET(xa;TEXTTEILEN(A1;{"T"."+"});SUMME(--INDEX(xa;;SPALTE(A1:C1))))

mit Zellformat JJJJ-MM-TT"T"hh:mm:ss

oder:
Code:
=LET(xa;TEXTTEILEN(A1;{"T"."+"});INDEX(xa;1)&"T"&TEXT(SUMME(--INDEX(xa;SPALTE(B1:C1)));"hh:mm:ss"))
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
PHP-Code:
=DATEVALUE(LEFT(A1;10))+TIMEVALUE(MID(A1;12;5))+MID(A1;22;1)/24 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#6
Hi,

da reicht dann auch das:

Code:
=LINKS(A1;10)+TEIL(A1;12;5)+RECHTS(A1;5)

Formatieren mit JJJJ-MM-TT hh:mm:ss oder  JJJJ-MM-TT"T"hh:mm:ss
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
@snb:

Die Zeitzone wird allerdings dabei nicht korrekt berücksichtigt, weder Vorzeichen noch Std./Min.
Antworten Top
#8
Super, 

vielen Dank für die superschnelle Hilfe! Ich teste mich durch!

Liebe Grüße und tolle Weihnachtstage

metalli
Antworten Top
#9
@Knobbi

In beiden Beispielen doch.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#10
Hallo,

ist nicht umgekehrt, d.h. die Zeit ist GMT und das "+01:00" ist der Unterschied zu "local time"?

In Javescript:

Code:
let tag = new Date('2024-03-01T09:00:00+01:00')

console.log(tag.toString());
console.log(tag.toUTCString());
console.log(tag.toLocaleString());

ergibt:
Fri Mar 01 2024 09:00:00 GMT+0100 (Mitteleuropäische Normalzeit)
Fri, 01 Mar 2024 08:00:00 GMT
1.3.2024, 09:00:00

mfg
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste