Zahl wird durch Format "Text" nicht zum Text

Moin.

Ich möchte nachträglich einfache ganze Zahlen als Text formatieren.

Dazu habe ich die ganze betroffene Spalte mit "Format > Zellen >
Zahlen > Text > @" behandelt.

Dennoch werden die Zahlen weiterhin rechtsbündig dargestellt.
Wenn ich jedoch in einer solchen Zelle eine neue Zahl eingebe, wird
diese linksbündig dargestellt, also als Text interpretiert.

Formatvorlagen kommen nicht zum Einsatz.
LO-Version ist 3.5

Wie kann ich nachträglich Zahlen als Text formatieren?

Was ist die Ursache für das oben beschriebene Verhalten?

Danke.

Andreas

Moin Andreas,

und frohe Ostern,

Moin.

Ich möchte nachträglich einfache ganze Zahlen als Text formatieren.

Das geht nicht direkt.

Du kannst nur *Zellen* mit einem Format versehen. Dann werden dort (neu)
eingegebene Werte standardmäßig als so formatiert interpretiert.

Bereits vorhandene Werte behalten ihr Format jedoch.

Dazu habe ich die ganze betroffene Spalte mit "Format > Zellen >
Zahlen > Text > @" behandelt.

Dadurch wird - siehe oben - das Format "für diese Zelle" eingestellt, und
nicht für den Wert, der schon in dieser Zelle enthalten ist.

Dennoch werden die Zahlen weiterhin rechtsbündig dargestellt.
Wenn ich jedoch in einer solchen Zelle eine neue Zahl eingebe, wird
diese linksbündig dargestellt, also als Text interpretiert.

siehe oben.

Formatvorlagen kommen nicht zum Einsatz.
LO-Version ist 3.5

Wie kann ich nachträglich Zahlen als Text formatieren?

Du musst die Zahlen neu eingeben, z.B. durch "Suchen&Ersetzen":
Suche: .*
Ersetzen durch: $0
(also durch den gefundenen Wert selbst)
dabei nicht vergessen: [x] bei "Reguläre Ausdrücke"

Was ist die Ursache für das oben beschriebene Verhalten?

Die Änderung des Formats würde in diesem Fall gleichbedeutend sein mit einer
Änderung des Werts, denn ein Text hat immer den Wert 0. Somit würdest du
beliebige Werte, die in den Zellen stehen, alle nach 0 ändern --> das wäre in
en allermeisten Fällen fatal, u.U. auch nicht umkehrbar.

Es handelt sich also nicht um eine reine Formatänderung, sondern um sehr viel
komplexere *Wert*änderung, die sollte immer "Manuell" gemacht werden und nciht
automatisch. Heißt im sonstigen DV-Denglisch "casting", glaube ich.

Gruß Nino

Hallo

Dazu habe ich die ganze betroffene Spalte mit "Format> Zellen>
> > @" behandelt.

Dennoch werden die Zahlen weiterhin rechtsbündig dargestellt.
Wenn ich jedoch in einer solchen Zelle eine neue Zahl eingebe, wird
diese linksbündig dargestellt, also als Text interpretiert.

Wie kann ich nachträglich Zahlen als Text formatieren?

→Suchen:
^.
→ersetzen durch:
'&
[x] regulärer Ausdruck
[x] nur in Selektion

Was ist die Ursache für das oben beschriebene Verhalten?

Zahlen und Text sind zwei _konträre_ Datentypen die sich eben nicht durch blose Formatzuweisung konvertieren lassen.

Werner

Werner Tietz schrieb:

Wie kann ich nachträglich Zahlen als Text formatieren?

→Suchen:
^.
→ersetzen durch:
'&
[x] regulärer Ausdruck
[x] nur in Selektion

Danke Nino und Werner für Eure Antworten.

> Was ist die Ursache für das oben beschriebene Verhalten?

Zahlen und Text sind zwei _konträre_ Datentypen die sich eben nicht
durch blose Formatzuweisung konvertieren lassen.

Hhmm. Ich muss das Verhalten so hinnehmen. Konsistent und erwartbar
finde ich es nicht.

Falls die Entwickler damit "Versehen" verhüten möchten, gibt es dafür
bessere Wege.

Wie auch immer: Hauptsache ich kenne ich eine Lösung.

Andreas

Nino Novak schrieb:

Wie kann ich nachträglich Zahlen als Text formatieren?

Du musst die Zahlen neu eingeben, z.B. durch "Suchen&Ersetzen":
Suche: .*
Ersetzen durch: $0
(also durch den gefundenen Wert selbst)
dabei nicht vergessen: [x] bei "Reguläre Ausdrücke"

*done*

Erstaunlicherweise bleibt diese Methode bei einigen wenigen Zellen
ohne Erfolg.

Aber bei diesen Zellen hilft es auch nichts, die Zahl manuell erneut
einzugeben.

Das Format ist wie bei allen anderen Zellen:
"Format > Zellen > Zahlen > Text > @"

Fallen Euch exotische Möglichkeiten als potentielle Ursache ein?

Kann man irgendwo im grafischen Interface, außer durch die
Ausrichtung, erkennen, ob es sich bei einer Zelle um ein Text- oder um
ein Datenformat handelt.

Werners Methode kommt BTW nicht für mich in Frage, weil ich keine
Hochkommata sehen möchte.

Andreas

Andreas Borutta schrieb:

Wie kann ich nachträglich Zahlen als Text formatieren?

Du musst die Zahlen neu eingeben, z.B. durch "Suchen&Ersetzen":
Suche: .*
Ersetzen durch: $0
(also durch den gefundenen Wert selbst)
dabei nicht vergessen: [x] bei "Reguläre Ausdrücke"

*done*

Erstaunlicherweise bleibt diese Methode bei einigen wenigen Zellen
ohne Erfolg.

Sorry. Eine Minute nach dem Posten fiel der Groschen.
Ich hatte vergessen direkte Formatierungen zu löschen.
Das war die Ursache.
Kurz: Hat alles geklappt.

Kann man irgendwo im grafischen Interface, außer durch die
Ausrichtung, erkennen, ob es sich bei einer Zelle um ein Text- oder um
ein Datenformat handelt.

Das würde mich dennoch interessieren

Andreas

Hallo Andreas,

> Kann man irgendwo im grafischen Interface, außer durch die
> Ausrichtung, erkennen, ob es sich bei einer Zelle um ein Text- oder
> um ein Datenformat handelt.

Die Ausrichtung hilft dir auch nicht: Du kannst eine Zelle mit einer
Zahl ja durchaus linksbündig formatieren.

Du kannst aber "Ansicht/Werte hervorheben" anwählen. Du kannst dann
Zahlen, Texte und berechnete Werte unterscheiden.

Gruß,
Michael

Hallo Andreas Borutta,

Nino Novak schrieb:

Wie kann ich nachträglich Zahlen als Text formatieren?

Du musst die Zahlen neu eingeben, z.B. durch "Suchen&Ersetzen":
Suche: .*
Ersetzen durch: $0
(also durch den gefundenen Wert selbst)
dabei nicht vergessen: [x] bei "Reguläre Ausdrücke"

*done*

Erstaunlicherweise bleibt diese Methode bei einigen wenigen Zellen
ohne Erfolg.

Aber bei diesen Zellen hilft es auch nichts, die Zahl manuell erneut
einzugeben.

Das Format ist wie bei allen anderen Zellen:
"Format > Zellen > Zahlen > Text > @"

Fallen Euch exotische Möglichkeiten als potentielle Ursache ein?

Kann man irgendwo im grafischen Interface, außer durch die
Ausrichtung, erkennen, ob es sich bei einer Zelle um ein Text- oder um
ein Datenformat handelt.

Werners Methode kommt BTW nicht für mich in Frage, weil ich keine
Hochkommata sehen möchte.

Diese könntest du in einem zweiten Suchen-und-ersetzen gegen nichts
austauschen - und siehe da, die Zahlen bleiben links ... :wink: [Klar,
der andere Weg, ist dann schon a weng kürzer ...]

Andreas

.... und tschüss

            Franklin

Hallo Andreas

Werners Methode kommt BTW nicht für mich in Frage, weil ich keine
Hochkommata sehen möchte.

Wende die "Methode" direkt auf Zahlenwerte an, deren Zellen du _nicht_
nachträglich ein Textformat zugewiesen hast. Dann siehst du auch keine Hochkommata.

Werner

Michael Höhne schrieb:

Kann man irgendwo im grafischen Interface, außer durch die
Ausrichtung, erkennen, ob es sich bei einer Zelle um ein Text- oder
um ein Datenformat handelt.

Die Ausrichtung hilft dir auch nicht: Du kannst eine Zelle mit einer
Zahl ja durchaus linksbündig formatieren.

Du kannst aber "Ansicht/Werte hervorheben" anwählen. Du kannst dann
Zahlen, Texte und berechnete Werte unterscheiden.

Bestens, danke.

Aus Neugier:
Weiß jemand, ob man in Excel (verwende ich nicht) einen Zahlenwert
nachträglich in Text umwandeln kann - direkt, also ohne die hier
beschriebenen S&R-Methoden?

Andreas