Seite 1 von 1

Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 03:26
von UlfZibis
Hallo,
in Tabelle1 habe ich ein Datumsfeld, wo das Datum so dargestellt wird:

Code: Alles auswählen

2.8.59
In Tabelle2 soll dann folgendes erscheinen:

Code: Alles auswählen

1959:08:02 12:00:00
Dazu verwende ich folgende Formel und Format:

Code: Alles auswählen

'Tabelle1'.A1  |  JJJJ:MM:TT "12:00:00"
In der Vorschau im Zellformat-Dialog wird mir dann auch das gewünschte angezeigt, aber wenn ich dann mit OK übernehme, erscheint das Datum in Tabelle2 dann wieder in der gleichen Schreibweise wie in Tabelle1.
Auch folgendes Format funktioniert nicht (ich müsste dann zum Ursprungswert 12 Std. dazu addieren):

Code: Alles auswählen

JJJJ:MM:TT HH:MM:SS
Endziel ist, das Datum dann in genau der Schreibweise als Text in eine CSV-Datei auszugeben.
Auch mit der Funktion =TEXT(...) habe ich noch keine Lösung gefunden.

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 06:44
von Mondblatt24
Hallo,
UlfZibis hat geschrieben:
Mo 30. Dez 2024, 03:26
Auch folgendes Format funktioniert nicht (ich müsste dann zum Ursprungswert 12 Std. dazu addieren):
JJJJ:MM:TT HH:MM:SS
So funktioniert das für mich hervorragend.
UlfZibis hat geschrieben:
Mo 30. Dez 2024, 03:26
Endziel ist, das Datum dann in genau der Schreibweise als Text in eine CSV-Datei auszugeben.
2024-12-30   06 42 19.jpg
2024-12-30 06 42 19.jpg (76.19 KiB) 1598 mal betrachtet

Gruß
Peter

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 09:33
von F3K Total
Moin
UlfZibis hat geschrieben:
Mo 30. Dez 2024, 03:26
... Auch folgendes Format funktioniert nicht (ich müsste dann zum Ursprungswert 12 Std. dazu addieren):

Code: Alles auswählen

JJJJ:MM:TT HH:MM:SS ...
Ja nun, das ist so, wenn du 12:00 Uhr angezeigt bekommen möchtest, denn um 12:00 Uhr ist der Tag ja schon zur Hälfte herum.
Der 2.8.59 wir in Calc als Zahl gespeichert. Tage, die seit dem 30.12.1899 bis zum 02.08.1959 vergangen sind. Siehe standardmäßige Einstellung:
DATUM.png
DATUM.png (40.22 KiB) 1574 mal betrachtet
Jeder weitere Tag herhöht diese Zahl um 1,0 (Eins). Daher entspricht der 2.8.59 der Ganzzahl 21764. Wenn du 12:00 Uhr sehen willst, muss die Zahl um 1/2 Tag also 0,5 erhöht werden: 21764,5
Dann passt es auch mit der Uhrzeit:
DATUM2.png
DATUM2.png (5.03 KiB) 1574 mal betrachtet
Heute, 30.12.2024 um 18:00 Uhr ist es also 45656,75
Um welche Zahl es sich bei einer Datum-Zeitangabe handelt, kannst du leicht herausfinden, indem du Datum und Zeit in eine entsprechend formatierte Zelle (JJJJ:MM:TT HH:MM:SS) eingibst, und die Zelle anschließend als Dezimalzahl formatierst.
Gruß R

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 13:43
von UlfZibis
Herzlichen Dank für die Vorschläge.
Mondblatt24 hat geschrieben:
Mo 30. Dez 2024, 06:44
So funktioniert das für mich hervorragend.
Ja so hätte ich das auch gerne. Kann es daran liegen, dass ich die Daten aus einer anderen Tabelle ziehe?
F3K Total hat geschrieben:
Mo 30. Dez 2024, 09:33
Ja nun, das ist so, wenn du 12:00 Uhr angezeigt bekommen möchtest, denn um 12:00 Uhr ist der Tag ja schon zur Hälfte herum.
Der 2.8.59 wir in Calc als Zahl gespeichert. Tage, die seit dem 30.12.1899 bis zum 02.08.1959 vergangen sind. Siehe standardmäßige Einstellung:
[.....]
Ja das ist mir schon klar, dass ich dann so rechnen muss. Allerdings nützt mir das noch nichts, solange ich das mit der Formatierung nicht hinkriege.

Ich hänge meine Datei mal an, vielleicht könnt Ihre ja mal reingucken.
So wie in Spalte B der 2. Tabelle soll es dann am Ende aussehen. Spalte D ist zum testen.

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 13:54
von miesepeter
Hallo,
ich habe das früher in OpenOffice bei Serienbriefen (und der verkürzten Darstellung von Datumswerten im Serienbrief) so gemacht, dass ich das Datum mit der Funktion =text() als Text in einer anderen Spalte ausgegeben habe. Das sollte eigentlich beim Export nach CSV auch so erhalten bleiben.
Ciao

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 13:59
von UlfZibis
miesepeter hat geschrieben:
Mo 30. Dez 2024, 13:54
... so gemacht, dass ich das Datum mit der Funktion =text() als Text in einer anderen Spalte ausgegeben habe.
Das hab' ich auch schon so probiert, nur steht dann da immer noch "2.8.59" anstatt "1959:08:02 12:00:00", selbst wenn ich da "JJJJ:MM:TT HH:MM:SS" als Format angebe.

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 14:41
von HeritzP
Hallo,

so z. B.

Code: Alles auswählen

=DATUMWERT(A1)+ZEIT(12;0;0)
Format:

Code: Alles auswählen

JJJJ.MM.TT HH:MM:SS
EXIF-CSV_1.ods
(24.31 KiB) 235-mal heruntergeladen

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 15:05
von F3K Total
Moin,
ich verstehe nur noch Bahnhof. Was Pit da geschickt hat, funktioniert, berechnet aus deinen Texten, erkennbar durch das Hochkomma vornan
Hochkomma.png
Hochkomma.png (5.46 KiB) 1529 mal betrachtet
ein Datum und zählt dann 12 Stunden dazu.
Auf Tabellenblatt EXIF deiner Datei findet sich aber eine Spalte DateTimeOriginal, die wiederum nur Text, und für alle Zeilen gleich ist. Ohne Hochkomma.
Willst du Exif Daten sauber formatieren?
Dann schicke doch mal die, oder eine abgewandelte, verkürzte Originaldatei aus deiner Fotosammlung.
Ich nehme an, du willst einfach das importierte Datum im Textformat JJJJ:MM:TT HH:MM:SS in ein sauberes Datumsformat überführen. Problematisch sehe ich da die Doppelpunkte im Datum JJJJ:MM:SS. Üblicherweise sind dies Bindestriche, so dass der gesamte Zeitstempel z.B. so formatiert sein sollte: JJJJ-MM-TT HH:MM:SS
Pit hat jetzt Punkte aus den Doppelpunkten gemacht, eine weitere Variante.
Gruß R

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 15:17
von UlfZibis
HeritzP hat geschrieben:
Mo 30. Dez 2024, 14:41
so z. B.

Code: Alles auswählen

=DATUMWERT(A1)+ZEIT(12;0;0)
Format:

Code: Alles auswählen

JJJJ.MM.TT HH:MM:SS
Das funktioniert tatsächlich, auch tabellenübergreifend mit:

Code: Alles auswählen

=DATUMWERT(Eingabe.A1)+ZEIT(12;0;0)
Danke Dir :idea:

Ich frag' mich aber schon, warum das mit

Code: Alles auswählen

Eingabe.A1  |  JJJJ:MM:TT "12:00:00"
nicht funktioniert, wenn das doch im Format-Dialog als so funktionierend angezeigt wird.
Vielleicht ein Bug ?

Aber so geht es auch:

Code: Alles auswählen

DATUMWERT(Eingabe.A1)  |  JJJJ:MM:TT "12:00:00"

Re: Datum in Text ausgeben / einbetten

Verfasst: Mo 30. Dez 2024, 15:26
von mikele
Hallo,
eine Ursache für die Verwirrung könnte sein, dass alle Zellen des Tabellenblattes Eingabe als Text formatiert sind/waren. Damit ist erst einmal alles Text, selbst wenn die Zelle im Nachhinein ein anderes Format bekommt.