Operatoren + / SUM

Hallo,

wollte kurz ein altes spreadsheet (Zeiterfassung) von OpenOffice
anpassen und bekam beim addieren "leerer" Felder einen "#VALUE!"-Error

Leer bedeutete folgende beiden Formeln, für C8, D8, E8, F8 ohne
eingetragene Werte (Zeiten):

=IF(AND(D8>C8;D8>0;C8>0;C8<=1;D8<=1);(D8-C8)*24;"") # h8
=IF(AND(F8>E8;F8>0;E8>0;E8<=1;F8<=1);(F8-E8)*24;"") # i8

In OpenOffice bis 3.? war =h8+i8 ok
In LibreOffice 3.50 beta2 Fehlermeldung #VALUE!

=SUM(H8:I8) # funktioniert.

Jetzt habe ich mal die Bedeutung der Operatoren nachgelesen - auch für
Excel. Das ist ein Bug, oder?

Im Forum habe ich noch folgenden Beitrag gefunden:

http://en.libreofficeforum.org/node/1888

Gruß
Michael

Hi MIchael, *,

wollte kurz ein altes spreadsheet (Zeiterfassung) von OpenOffice
anpassen und bekam beim addieren "leerer" Felder einen "#VALUE!"-Error

Die sind nicht leer, sondern haben einen Text-eintrag der Länge Null,
sind also vom Typ Text.

Leer bedeutete folgende beiden Formeln, für C8, D8, E8, F8 ohne
eingetragene Werte (Zeiten):

=IF(AND(D8>C8;D8>0;C8>0;C8<=1;D8<=1);(D8-C8)*24;"")     # h8

Wenn C8>0 sein soll, und D8>C8, dann ist D8 automatisch auch >0, die
Regel ist also überflüssig.
Lösung für Dein Problem ist: nicht "" sondern 0 für den "trifft nicht
zu"-Zweig verwenden.

Alternativ verwende die Funktion "N" um werte in Zahlen zu wandeln.
N(i8)+N(h8) (oder eben nimm Summe, bei Zellbereichen wird text
implizit als 0 betrachtet

Jetzt habe ich mal die Bedeutung der Operatoren nachgelesen - auch für
Excel. Das ist ein Bug, oder?

Nein, eine gewollte Änderung. (der ODF 1.2 standard definiert die
einfachen Operationen so, also muß das auch dementsprechend in LO
umgesetzt werden)

ciao
Christian