🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Datum in Text ausgeben / einbetten

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Datum in Text ausgeben / einbetten

Beitrag von UlfZibis » Mo 30. Dez 2024, 03:26

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.
Ubuntu, LibreOffice 6.0.4.2

Mondblatt24
* LO-Experte *
Beiträge: 3339
Registriert: Fr 3. Mär 2017, 17:12

Re: Datum in Text ausgeben / einbetten

Beitrag von Mondblatt24 » Mo 30. Dez 2024, 06:44

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) 1588 mal betrachtet

Gruß
Peter
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Datum in Text ausgeben / einbetten

Beitrag von F3K Total » Mo 30. Dez 2024, 09:33

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) 1564 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) 1564 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
Windows 11: AOO, LO Linux Mint: AOO, LO

UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Re: Datum in Text ausgeben / einbetten

Beitrag von UlfZibis » Mo 30. Dez 2024, 13:43

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.
Dateianhänge
EXIF-CSV.ods
(17.94 KiB) 204-mal heruntergeladen
Ubuntu, LibreOffice 6.0.4.2

Benutzeravatar
miesepeter
* LO-Experte *
Beiträge: 2136
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Datum in Text ausgeben / einbetten

Beitrag von miesepeter » Mo 30. Dez 2024, 13:54

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

UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Re: Datum in Text ausgeben / einbetten

Beitrag von UlfZibis » Mo 30. Dez 2024, 13:59

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.
Ubuntu, LibreOffice 6.0.4.2

HeritzP
* LO-Experte *
Beiträge: 963
Registriert: Mo 9. Dez 2013, 19:08

Re: Datum in Text ausgeben / einbetten

Beitrag von HeritzP » Mo 30. Dez 2024, 14:41

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
HeritzP

alles nur geklaut

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Datum in Text ausgeben / einbetten

Beitrag von F3K Total » Mo 30. Dez 2024, 15:05

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) 1519 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
Windows 11: AOO, LO Linux Mint: AOO, LO

UlfZibis
Beiträge: 35
Registriert: Fr 4. Mai 2012, 11:56

Re: Datum in Text ausgeben / einbetten

Beitrag von UlfZibis » Mo 30. Dez 2024, 15:17

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"
Zuletzt geändert von UlfZibis am Mo 30. Dez 2024, 15:27, insgesamt 1-mal geändert.
Ubuntu, LibreOffice 6.0.4.2

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Datum in Text ausgeben / einbetten

Beitrag von mikele » Mo 30. Dez 2024, 15:26

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.
Gruß,
mikele


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten