Lo scopo delle formule è restituire un valore basato su un calcolo o un confronto. Ad esempio, se si utilizza la formula = 1 + 1, viene calcolata la somma e viene restituito il valore 2. Tuttavia, potrebbero esserci delle volte in cui si desidera utilizzare una formula e in realtà non restituire nulla. Ad esempio, potresti voler confrontare un valore in una cella con una costante e restituire un valore numerico se sono uguali o non restituire nulla se sono diversi.

Il problema è che una formula deve, in ogni circostanza, restituire qualcosa, perché non farlo andrebbe contro lo scopo stesso delle formule. Ci sono due modi per affrontare il problema e il modo in cui lo fai influenzerà ciò che puoi e non puoi fare con i tuoi risultati. Considera la seguente formula:

=IF(A1=0,"",1)

In questo caso, la cella che lo contiene conterrà un valore vuoto (“”) se A1 è 0 o conterrà un valore numerico (1) se non è 0.

In entrambi i casi, viene restituito qualcosa. Tuttavia, potresti utilizzare la seguente variazione sulla formula:

=IF(A1=0,,1)

L’unica differenza qui, ovviamente, è che le virgolette sono state rimosse. È interessante notare che in questo caso Excel presume che ci sia uno zero tra le due virgole consecutive e se A1 è 0, la formula restituisce uno 0. Anche in questo caso, le formule devono restituire qualcosa.

Anche il modo in cui le altre funzioni di Excel interpretano i risultati di queste due formule è molto interessante. È istruttivo osservare come le funzioni COUNT, COUNTA e COUNTBLANK interpretano i risultati.

COUNT viene utilizzato per contare il numero di celle in un intervallo che contiene valori numerici. Se le celle contengono testo o se sono vuote, vengono ignorate. Nel caso delle nostre formule, se utilizzi la prima formula, COUNT conta la cella se A1 non è zero. Se utilizzi la seconda formula, COUNT conterà sempre il risultato, poiché restituisce sempre 0 o 1, che sono entrambi numerici.

COUNTA viene utilizzato per contare il numero di celle in un intervallo che contengono qualsiasi cosa. Indipendentemente dalla formula che usi, COUNTA conterà la cella poiché le formule restituiscono sempre qualcosa. (Si può anche affermare che COUNTA conta la cella perché contiene una formula, ma questa è probabilmente una bella differenza semantica.)

COUNTBLANK esamina le celle e le conta solo se sono vuote. Nel caso della prima formula, COUNTBLANK conterà la cella solo se A1 è 0. Nel caso della seconda formula, COUNTBLANK non conterà mai la cella, poiché la formula restituisce sempre 0 o 1 e quindi non è mai vuota.

La discussione precedente si applica se le funzioni COUNT, COUNTA o COUNTBLANK stanno valutando i risultati di una serie di celle che contengono effettivamente formule. Tuttavia, se l’intervallo include celle che sono realmente vuote (cioè, non contengono nulla, nemmeno una formula), ciò può influire su ciò che viene restituito dalle funzioni. Le celle vuote non influiscono sui risultati restituiti da COUNT o COUNTA, ma influiscono sui risultati restituiti da COUNTBLANK.

Che cosa significa tutto questo? Significa che una cella che contiene una formula non è mai veramente, veramente vuota, solo le celle che non contengono nulla sono vuote. Il modo in cui il risultato della formula viene interpretato, tuttavia, dipende dalle funzioni di Excel utilizzate per eseguire l’interpretazione. Poiché funzioni diverse interpretano i risultati delle formule in modo diverso, è necessario preoccuparsi di ciò che si desidera veramente scoprire sui risultati della formula e quindi utilizzare la funzione che consente di determinare al meglio tali informazioni. Se non ottieni il risultato che ti aspetti con una particolare funzione, cerca in giro: è probabile che Excel abbia una funzione diversa che puoi utilizzare per ottenere i risultati desiderati.

Detto questo, se hai un intervallo di celle che contengono tutte formule simili a = IF (A1 = 0, “”, 1) e desideri eliminare le formule nelle celle che restituiscono un valore vuoto (“”), puoi farlo rapidamente seguendo questi passaggi:

  1. Seleziona l’intervallo contenente le formule in questione.

  2. Premi F5. Excel visualizza la finestra di dialogo Vai a. (Vedi figura 1.)

  3. Fare clic su Speciale. Excel visualizza la finestra di dialogo Vai a speciale. (Vedi figura 2.)

  4. Assicurati che il pulsante di opzione Formule sia selezionato.

  5. L’unica casella di controllo che dovrebbe essere selezionata in Formule è Testo.

  6. Fare clic su OK. Excel seleziona tutte le celle in cui la formula ha restituito un valore di testo. (Dovrebbero essere tutte le formule che hanno restituito “”.)

  7. Premi Elimina.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2814) si applica a Microsoft Excel 97, 2000, 2002 e 2003.