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