Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


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-hoehne@web.de /
 ________________________________/


-- 
Informationen zum Abmelden: E-Mail an users+help@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.