ehi ragazzi, siccome a me succede spesso di dover utilizzare funzioni di questo tipo, ho usato questo trucchetto: in tutti quei casi in cui voglio far ritornare alla cella un valore (che sia Zero, un trattino, o una stringa definita) nel caso in cui la cella dia i fatidici errori (div/0 o n/d) sostituisco la formula con questa:
=SE(VAL.ERRORE(formula);0;formula)
un ulteriore step per ottimizzare i tempi si puù fare scrivendo una macro VB (magari nel personal.xls, così rimane) da far girare ogniqualcolta si vuole agguingere il trucchetto ad una formula che può ritornare un valore di errore:
è sufficiente selezionare un'area contenente le formule da modificare e lanciare la macro:
codice:
For Each cella In Selection
If cella.FormulaR1C1 <> "" Then
orig = Mid(cella.FormulaR1C1, 2, Len(cella.FormulaR1C1) - 1)
If orig <> "" Then
cella.FormulaR1C1 = "=IF(ISERROR(" & orig & "),0," & orig & ")"
End If
End If
Next
passo ulteriore è assegnare la macro ad una scorciatoia da tastiera.
A me ha fatto risparmiare un bel po' di tempo
ciao