ist es möglich (wenn ja: wie?), eine Zelle derart zu formatieren, dass ein Datum-Zeiteintrag in der Zelle zweizeilig angezeigt wird?
Konkret: eine PowerQuery-Abfrage liefert mir eine Tabelle, in der in einer Zelle ein DateTime-Wert geliefert wird. Da der in der Excel-Tabelle (zu)viel Raum benötigt (d.h. die Spalte wird mir zu breit), würde ich den DateTime Wert gerne in der Zelle so darstellen, dass oben das Datum und darunter die zugehörige Uhrzeit zu sehen ist - alles in einer Zelle.
Bei manueller Eingabe kann man sowas in der Darstellung erreichen, indem man in die Zelle das Datum einträgt, mit ALT+ENTER einen Zeilenvorschub erzeugt und darunter dann die Uhrzeit. Damit verliert die Zelle allerdings ihren Wert und ist ein reiner Text. Eine derartige zweizeilige Darstellung würde ich gerne per Zellenformatierung erzeugen, sodass die Zelle ihren Wert behält, also weiter verrechnet werden kann, nur halt die Darstellung anders ist...
Danke für Eure Beiträge, RaiSta
Man(n) ist nie zu alt für die Erkenntnis, dass das bisher Gelernte doch nur bedingt gültig oder auch nur brauchbar ist.
05.05.2023, 11:05 (Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2023, 11:23 von Ralf A.)
Hi Raista,
angenommen, das Zellformat sieht so aus: 12.04.2023 13:05:02, also TT.MM.JJJJ hh:mm:ss
dann muss das erst in Text umgewandelt werden und dann das Leerzeichen durch ein Linefeed ersetzt werden. Im Bsp. Ist Spalte1 die betreffende Spalte:
PHP-Code:
let Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], DatumUndZeitZuText = Table.TransformColumnTypes(Quelle,{{"Spalte1", type text}}), Zweizeilig = Table.ReplaceValue(DatumUndZeitZuText," ","#(lf)",Replacer.ReplaceText,{"Spalte1"}) in Zweizeilig
Wenn Du aber später damit rechnen willst, müsstest Du wieder umwandeln. Deshalb würde ich die Darstellungsumwandlung erst am Ende durchführen...
In der Tabelle selbst musst Du für die Spalte noch den Textumbruch zulassen (Spalte markieren, rechte Maustaste, Zellen formatieren, Ausrichtung...)
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben. Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Hi Die Zelle mit Textumbruch formatieren Dann sollte das benutzerdefinierte Format so aussehen TT.MM.JJJJ hh:mm Das Leerzeichen zwischen JJJJ und hh entfernen Den Cursor zwischen J und h setzen und Strg+J drücken Ok Fertig Gruß Charly
im benutzerdefinierten Zahlenformat einfach an der gewünschten Stelle einen Zeilenumbruch hinzufügen, indem Du die Alt-Taste gedrückt hältst und auf dem Ziffernblock die Zahl 0010 eintippst.
Natürlich musst Du noch die Zelle mit Zeilenumbruch formatieren und die Höhe entsprechend einstellen...
Hi Strg+J hab ich mal irgendwo gelesen. Aber Peter hat Recht, die ganze Sache hilft dir ja nicht weiter. Das hatte ich schon vergessen (das man die Spalte nicht verkleinern kann). Gruß Charly
05.05.2023, 12:12 (Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2023, 12:13 von Peter.)
Hallo,
geht es dir nur um das Weiterberechnen mit der Uhrzeit oder muss die Uhrzeit zwingend in der Zelle zu sehen sein?
Im ersteren Fall würde es m.E. ausreichen die Zelle einfach mit TT.MM.JJJJ zu formatieren. Die Uhrzeit verschwindet nur visuell, aber damit kann trotzdem gerechnet werden:
Aber ich vermute mal, dass das von mir zu einfach gedacht ist.