Hallo Boris,

> Hallo,
> 
> Am 15.11.2011 22:07, schrieb Michael Höhne:
> > Schau dir mal z.B. die Zelle C1005 an: Wenn du dir das Zellformat
> > anschaust, wirst du feststellen, dass dies auf "Text" steht.
> 
> das soll auch so sein. Denn das Ergebnis kann durchaus ein Text sein, 
> der aus lauter Ziffern besteht ...

Ohne mir jetzt alle Formeln genau angeschaut zu haben: Das Ergebnis
einer Formel kann ja nur entweder ein Text oder eine Zahl sein. Wenn
das Ergebnis der Formel ein Text ist, so gibt es dafür ja keine
spezielle Formatierung dafür (ich erinnere mal an einige interessante
Diskussionen zum Thema "Formatcodes für Zeicheketten"). Es ist
einfach die Kette von Einzelzeichen, die von der Formel erzeugt
wurde.

> Unterlässt man die Formatierung als
> Text, kann es passieren, dass der Inhalt verfälscht wird, wenn bspw.
> ein nur aus Ziffern bestehender Text mit einer oder mehreren Nullen
> beginnt.

Unter welchen Umständen sollte der _Text_ verfälscht werden? Natürlich
kann man z.B. in die Zelle A1 den _Text_ "123,0" schreiben und in B1
die Formel "=A1+0". In diesem Falle wird Calc versuchen, den Text in A1
(erfolgreich) als Zahl zu interpretieren so dass in B1 die _Zahl_
123 auftaucht, was man als "Verfälschung" des Inhaltes von A1
verstehen könnte. Solange du aber keine Berechnungsformeln verwendest,
die Calc zu solchen "fragwürdigen" Text->Zahl-Konvertierungen
verleiten, solltest du keinerlei Probleme bekommen. 

Solange du Text als Vorgabeformat für eine Zelle verwendest, wird Calc
beim Editieren des Zellinhaltes die eingegebene Formel als Text
interpretieren. 


> Auch wenn ein Vergleich über identischen Inhalt, aber
> unterschiedliche Formatierung erfolgt, wird u.U. keine
> Übereinstimmung festgestellt.

Wie gesagt: Im Falle von Texten gibt es keine Formatierungsabhängigen
Darstellungen. Wenn du tatsächlich eine formatierte Zahl mit einem Text
vergleichen willst, wäre eine explizite Umwandlung mit der WERT()- oder
der TEXT()-Funktion besser. Im oberen Beispiel rechnet Calc eigentlich
WERT(A1)+0, denn Text+Zahl macht ja eigentlich keinen Sinn. Wenn man
selber darauf achtet, jede Text<=>Zahl-Konvertierung explizit in die
Formal zu schreiben, bleiben einem Überraschungen erspart. Insbesondere
wenn man verschiedene Tabellenkalkulationen verwendet, die sich in
der Interpretation solcher Fälle unterscheiden. 

> > Ändere das Vorgabeformat von C1006 einfach wieder auf "Standard" und
> > rufe die Zelle mal mit F2 auf. Wenn du nun eine kleine Änderung
> > machst (z.B. Leerzeichen am Ende) und mit "Return" bestätigst, wird
> > der Text wieder zur Formel...
> 
> Gehen dabei nicht meine Formatierungen verloren, bspw. die mitunter 
> recht aufwendigen bedingten Formatierungen?

Sorry, aber ich habe nicht genug Zeit, mir die Formatierungen genauer
anzuschauen, aber da die Formatierung ja vom Ergebnis der Formel
abhängt, sollte es keine Auswirkungen haben. Wenn das Ergebnis der
Formal ein Text ist, ändert sich durch die Zellformatierung nichts an
diesem Ergebnis.

Wenn tatsächlich Vergleiche von Texten mit Zahlen vorkommen können,
dann vergleiche statt "Zahl BEDINGUNG Text" lieber "TEXT(Zahl)
BEDINGUNG Text" oder "Zahl BEDINGUNG WERT(Text)".

Gruß,
Michael 

-- 
    ____        
   / / / / /__/      Michael Höhne /
  /   / / /  /  mih-hoe...@web.de /
 ________________________________/


-- 
Informationen zum Abmelden: E-Mail an users+h...@de.libreoffice.org
Probleme? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an