Seite 1 von 1
Rechnen mit leerem String funkt. nach Upgrade nicht mehr
Verfasst: Mo, 16.01.2012 18:10
von Basti
Hallo.
Nach einem Upgrade von einer alten NeoOffice-Version (OS-X 10.4) auf LibreOffice 3.4.4 (Debian) funktionieren einige meiner Formeln nicht mehr. Müsste eigentlich ein bekanntes Problem sein, habe aber über die Forensuche nichts gefunden. Außer der Makro-Sicherheitsstufe habe ich noch keine Einstellung im Programm verändert.
Ich habe einige Formeln in der Art: =IF(A1>0;A1;""); Ich möchte, dass diese Zellen dann eben auch leer sind und keine 0 enthalten, daher die leere Zeichenkette. Jetzt gibt es andere Zellen, die Formeln enthalten, die mit diesen Werten rechnen: =B1+C1. Wenn nun B1 z.B. die Zahl 42 enthält und C1 die erst genannte Formel, dann hat OOo bisher die leere Zeichenkette automatisch in 0 umgewandelt und als Ergebnis 42 ausgespuckt. Auf dem neuen System erhalte ich allerdings nur die Fehlermeldung #VALUE. Kann ich das Typecasting irgendwo wieder anschalten oder wie muss ich die Formel bzw. ggf. die Zellenformatierung, um das gewünschte Ergebnis zu erhalten.
Nochmal konkret:
A1 sei 42
B2 sei 2
Wunschergebnis 42 + 2 = 44
=A1+B1 liefert 44
A1 sei 42
B2 sei ""
Wunschergebnis 42 + 0 = 42
=A1+B1 liefert jedoch #VALUE
Re: Rechnen mit leerem String funkt. nach Upgrade nicht mehr
Verfasst: Mo, 16.01.2012 18:37
von Karolus
Hallo
Verwende
=SUMME(B1:C1) oder =SUMME(B1;C1)
oder unterdrücke die Ansicht der Nullwerte per Abschalten der Option →Extras→Optionen→OOoCalc→Ansicht→Anzeigen→[]Nullwerte
Gruß Karo
Re: Rechnen mit leerem String funkt. nach Upgrade nicht mehr
Verfasst: Mo, 16.01.2012 18:59
von Basti
Hallo Karo.
Die Nullwerte kann (will) ich nicht generell verstecken.
SUM() funktioniert und für alle anderen Operatoren gibt es ja auch sicher entsprechende Funktionen, vielen Dank.
Ich will aber nicht recht glauben, dass die Entwickler von OOo einfach das Verhalten Ihrer Operatoren ändern und dieses Verhalten nicht versionieren und die Version im Dokument mit abspeichern. Falls noch jemand eine bessere Lösung hat, als dass ich jetzt alle meine Tabellen von Hand umschreiben muss, würde ich mich sehr freuen.
Re: Rechnen mit leerem String funkt. nach Upgrade nicht mehr
Verfasst: Mo, 16.01.2012 19:38
von F3K Total
Hallo Basti,
habe das gerade mit drei Versionen ausprobiert:
Windows 7 OOo 3.3 -> funktioniert
Windows 7 LO 3.3.2 portable -> funktioniert
Windows XP LO 3.4.4-> funktioniert nicht
Gruß R
Re: Rechnen mit leerem String funkt. nach Upgrade nicht mehr
Verfasst: Mo, 16.01.2012 19:41
von Karolus
Hallo
Basti hat geschrieben:..Die Nullwerte kann (will) ich nicht generell verstecken.
Dann versteck sie nicht generell, sondern per Zellformatierung ( z.B dem Zahlenformatcode
Standard;
-Standard;
""
Basti hat geschrieben:SUM() funktioniert und für alle anderen Operatoren gibt es ja auch sicher entsprechende Funktionen, vielen Dank.
Ich will aber nicht recht glauben, dass die Entwickler von OOo einfach das Verhalten Ihrer Operatoren ändern und dieses Verhalten nicht versionieren und die Version im Dokument mit abspeichern.
1. Benutzt du Libreoffice und nicht Openoffice ( Mglw. verhält sich OOo so wie du möchtest ? )
2. Ist Typcasting nicht unbedingt ein "einfacher"und schneller Vorgang, auch wenns dem menschlichen Beobachter so scheint.
Basti hat geschrieben:Falls noch jemand eine bessere Lösung hat, als dass ich jetzt alle meine Tabellen von Hand umschreiben muss, würde ich mich sehr freuen.
Abhängig von der Komplexität deiner Formeln gehts evtl. mit ein wenig Suchen-und-Ersetzen-Magie.
Gruß Karo
Re: Rechnen mit leerem String funkt. nach Upgrade nicht mehr
Verfasst: Mo, 16.01.2012 19:57
von balu
Hallo Basti,
LibreOffice 3.4.4 (Debian) funktionieren einige meiner Formeln nicht mehr.
[...]
Ich will aber nicht recht glauben, dass die Entwickler von OOo einfach das Verhalten Ihrer Operatoren ändern
Du weisst schon das die Entwickler von OOo nichts mit LO zu tun haben, denn das sind 2 verschiedene Paar Schuhe.
Ich habe dein Problem mal eben mit LO 3.4.0 und 3.4.4 nachgestellt, und kann es auch bestätigen.
Neben der Methode von Karo könnte ich noch folgendes vorschlagen.
- Lass dir ruhig weiterhin die Nullwerte anzeigen, also die Optionen nicht ändern.
- Ändere deine IF() wie folgt ab.
- Ändere, wenn möglich, die Zellformatierung auf folgenden Format-Code.
Ohne diesen Format-Code wird mit der geänderten IF()-Formel ein Wahrheitswert ausgegeben, bei mir FALSCH, wenn A1 nicht größer Null ist. Da der Wahrheitswert aber gleichwertig mit 0, beziehungsweise 1 bei WAHR zu setzen ist, kann man diesen Format-Code anwenden.
Okay Du musst wohl deine Formeln leider anpassen, aber es bleibt dir leider nichts anderes übrig. Entweder den Weg wie Karo vorgeschlagen gehen, oder mein Weg, spielt keine Rolle. Ohne Änderungen gehts nicht.
Gruß
balu
[Gelöst] Re: Rechnen mit leerem String funkt. nach Upgrade n
Verfasst: Di, 17.01.2012 06:51
von Basti
Hallo.
Vielen Dank für Eure Antworten. Es stimmt, richtig wäre gewesen, wenn ich geschrieben hätte "OOo- oder LO-Entwickler" - ich kann ohne Aufwand nicht nachvollziehen, wer diese Änderungen nun durchgeführt hat und es ist mir auch Wurscht...
Danke nochmal.