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