Il 26/02/2012 17:46, Renato Ferrari ha scritto:
ho un file in calc molto complesso.
supponiamo che:

A1=""
A2=34
A3=INT(A1)
A4=A3+A2
con OpenOffic Calc ottengo 34
con LibreOffice ottengo #VALORE! in A3 e in A4
cioè lo stesso comportamento di Microsoft Excel

Ora, da profano, presumo ci siano fondate ragioni teoriche perchè un valore
NULL venga considerato diverso da 0 (zero), però all'atto pratico è molto più
comodo il comportamento di OpenOffice.

Il motivo per cui imposto alcune celle a "" è perchè non voglio riempire il
foglio di "zeri" quando non è immesso un valore, problema prevalentemente
estetico.

Lo so che c'è un'impostazione per nascondere gli zeri, ma cozza contro l'altra
impostazione per cui se quella cella ha un valore, deve mostrarlo con lo zero
iniziale e due decimali; inoltre nascondere i valori zero mi serve solo in una
parte del foglio.

Chiedo:
è possibile impostare Calc (di LibreOffice, in questo caso) in maniera tale
che consideri come 0 le celle con valore NULL, magari nelle opzioni generali?

oppure, come risolvo per ottenere che INT(A1) mi dia zero?

Grazie
Non so se ho frainteso, comunque...
... potrebbe andare bene usare la funzione num? A3=INT(NUM(A1)) o direttamente A3=NUM(A1)?


   NUM

Restituisce il valore numerico del parametro dato. Restituisce 0 se il parametro è testo, FALSO o #ND.

Se si verifica un errore, diverso da #ND, la funzione restituisce il valore di errore.


     Sintassi

NUM(Valore)

*Valore* è il parametro da convertire in numero. NUM() restituisce il valore numerico se è possibile. Restituisce i valori logici VERO e FALSO pari rispettivamente a 1 e 0. Restituisce il testo e gli errori pari a 0.


     Esempio

=NUM(123) restituisce 123

=NUM(VERO) restituisce 1

=NUM(FALSO) restituisce 0

=NUM("abc") restituisce 0

=NUM(1/0) restituisce #DIV/0!

Rispondere a