Come utilizzare la funzione ISNUMBER in Microsoft Excel
A prima vista, ISNUMBER di Excel sembra quasi troppo semplice per essere utile: ti dice semplicemente se una cella contiene un valore numerico. Tuttavia, il suo vero potere risiede nella capacità di funzionare come un guardiano logico, trasformando errori confusi e output di funzioni in valori puliti VERO o FALSO.
Ecco come funziona la funzione ISNUMBER e quattro modi in cui puoi usarla nella vita reale.
Come funziona la funzione ISNUMBER in Excel
Comprendere la sintassi e la logica
La sintassi di ISNUMBER è semplice quanto può essere:
=ISNUMBER(value)dove value è un riferimento diretto a una cella, un numero inserito manualmente o un'altra formula annidata.
Quando Excel valuta questo, cerca un tipo di dato specifico. Se value è un numero intero o un decimale, la funzione restituisce TRUE. Se il valore non è numerico, inclusi testo, valori logici, celle vuote o errori come #VALUE!, restituisce FALSE. Questo output binario è ciò che lo rende un perfetto guardiano per un'automazione più complessa.
Potresti notare che anche le date valide restituiscono VERO. Questo perché Excel in realtà memorizza le date come numeri seriali (conteggiando i giorni a partire da una data del sistema—tipicamente il 1° gennaio 1900, in Excel per Windows). Poiché una data correttamente formattata è tecnicamente solo un numero formattato, ISNUMBER la riconosce come tale, mentre una data basata su testo come "5 gennaio" restituirebbe FALSO.
Esempio di set di dati: T_Orders
Per mostrarti questa funzione in azione, userò una semplice tabella Excel chiamata T_Orders. Contiene un mix di dati validi, testi, segnaposto e potenziali errori in diverse colonne.
Per seguire mentre leggi questa guida, scarica una copia gratuita della cartella di lavoro Excel contenente questo set di dati di esempio. Dopo aver cliccato sul link, troverai il pulsante di download nell'angolo in alto a destra dello schermo.
Caso d'uso 1: Conversione delle posizioni di ricerca in un flag "contiene"
Trasformare gli errori di ricerca disordinati in logica semplice
La funzione ISNUMBER può trasformare una posizione di ricerca di testo in un semplice risultato di "sì o no".
Lo scenario: Stai cercando nella colonna Note la parola chiave "Rimborso" e vuoi che appaia una casella di controllo visiva per ogni corrispondenza per avviare un'attività di follow-up.
Per configurarlo, digita Rimborso nella cella E1. Poiché i dati si trovano in una tabella Excel formattata, non appena digiti questo intestazione nella colonna disponibile successiva e premi Invio, la formattazione della tabella si espande verso destra per includerla. Quindi, inserisci la seguente formula nella cella E2 e premi Invio:
=ISNUMBER(SEARCH("Refund",[@Notes]))Un altro vantaggio dell'utilizzo di una tabella Excel è che la formula viene compilata automaticamente in tutta la colonna non appena la si conferma.
Ancora meglio, invece di digitare manualmente il riferimento alla colonna Note, quando arrivi a quella parte della formula, seleziona la cella su quella riga, e Excel la digita per te.
In questo caso, la funzione CERCA restituisce la posizione del carattere iniziale del tuo testo. Ad esempio, se "Rimborso" inizia al settimo carattere di una cella, restituisce il numero 7. Se la parola non viene trovata, restituisce l'errore #VALORE!. ISNUMBER agisce come filtro qui: non si preoccupa della posizione specifica, conferma solo che il risultato è un numero (VERO) anziché un errore (FALSO).
Per completare l'aspetto, seleziona tutte le celle nella colonna E e nella scheda Inserisci, fai clic su Casella di controllo. Quando inserisci una casella di controllo, utilizza il valore Booleano della cella (TRUE o FALSE) per controllarne lo stato: quindi TRUE appare selezionato, mentre FALSE appare deselezionato.
Sebbene si possa usare COUNTIF con i caratteri jolly in questo scenario, la combinazione ISNUMBER-SEARCH è più flessibile, soprattutto perché è possibile passare alla funzione FIND per un confronto sensibile alle maiuscole e minuscole.
Caso d'uso 2: Creare una colonna di stato intelligente "Azione richiesta"
Usare la logica annidata per classificare dati disordinati
Puoi usare la funzione ISNUMBER di Excel come condizione principale in un'istruzione IF di base per etichettare automaticamente le tue righe in base al fatto che i dati siano pronti per l'elaborazione.
Lo scenario: Vuoi una colonna Status che mostri "Pronto per la fatturazione" se la colonna UnitPrice contiene un prezzo valido, ma restituisca "Prezzo mancante" se la cella contiene testo come "Da definire."
Digita Status nella cella F1, poi inserisci questa formula nella cella F2 e premi Invio:
=IF(ISNUMBER([@UnitPrice]), "Ready to bill", "Missing price")
Questa formula guarda la colonna UnitPrice. Se ISNUMBER trova un valore numerico, il risultato TRUE attiva l'etichetta "Pronto per la fatturazione". Se trova del testo (come "TBD"), il risultato FALSE attiva "Prezzo mancante." Questo crea un sommario immediato e leggibile del tuo flusso di lavoro senza che tu debba controllare manualmente ogni riga.
Mentre la convalida dei dati è ottima per bloccare le voci non valide mentre vengono digitate, non ti aiuterà con i dati che hai già digitato, importato o incollato. Questo metodo ISNUMBER, tuttavia, fornisce una visione d'insieme dei tuoi dati esistenti e delle nuove voci su tutto il foglio.
Caso d'uso 3: Prevenire la matematica "interrotta" nelle colonne con dati misti
Costruire una rete di sicurezza per i calcoli matematici
Ora che hai categorizzato i tuoi dati, puoi usare la stessa logica per agire come uno scudo che impedisce alle formule matematiche di bloccarsi.
Lo scenario: Devi calcolare un totale moltiplicando i valori nella colonna UnitPrice per i valori nella colonna Qty. Tuttavia, la riga 4 contiene "TBD" nella colonna UnitPrice e se provi a moltiplicare un numero per un testo che non è numerico, Excel restituirà un errore #VALUE!, interrompendo i totali di riepilogo.
Usa questa formula in una nuova colonna Totale:
=IF(ISNUMBER([@UnitPrice]),[@UnitPrice]*[@Qty], "-")
Dopo aver inserito la formula, formatta la colonna Totale come Contabilità per visualizzare il simbolo del dollaro e mantenere i valori monetari allineati e facili da leggere.
Questa formula utilizza ISNUMBER per controllare prima la cella UnitPrice. Se è un numero, l'istruzione IF permette di procedere con la moltiplicazione. Se la cella contiene testo come "TBD"—che normalmente genererebbe l'errore #VALUE!—ISNUMBER restituisce FALSE, e la formula restituisce in sicurezza un trattino invece.
A differenza di IFERROR, che reagisce dopo che si verifica un errore, ISNUMBER ti permette di convalidare gli input prima di eseguire il calcolo. In altre parole, assicura che la tua matematica restituisca risultati solo sui dati validi, il che significa che errori legittimi di formula—come un riferimento a cella sbagliato—restano visibili in modo da poterli effettivamente correggere.
Caso d'uso 4: Evidenziare le righe in base a corrispondenze parziali di testo
Automatizzare i contenuti visivi dei fogli di calcolo con la formattazione condizionale
In tutti i casi d'uso finora, abbiamo digitato la funzione ISNUMBER direttamente nella griglia di Excel. Tuttavia, è altrettanto efficace quando viene utilizzata nei campi delle formule nelle finestre di dialogo. Inserendola nelle regole di formattazione condizionale di Excel, è possibile cambiare il colore di un'intera riga in base a un codice di errore specifico.
Lo scenario: Vuoi evidenziare un'intera riga in arancione se un codice nella colonna ItemID contiene la stringa di testo specifica "ERR."
Ecco il flusso di lavoro per raggiungere questo obiettivo:
- Seleziona l'intero set di dati, escludendo le intestazioni delle colonne. Per farlo rapidamente, seleziona qualsiasi cella nella tabella e premi Ctrl+A.
- Nella scheda Home, fai clic su Formattazione condizionale, quindi seleziona Nuova regola.
- Nella finestra di dialogo, seleziona Usa una formula per determinare quali celle formattare.
- Clicca sul pulsante Formato e scegli uno sfondo arancione.
- Nel campo Formatta valori per cui questa formula è vera, inserisci la seguente formula e clicca su OK:
=ISNUMBER(SEARCH("ERR", $A2))
Ora, tutte le righe il cui ItemID contiene "ERR" sono evidenziate in arancione.
Combinando SEARCH con ISNUMBER e bloccando la colonna ($A) mentre si lascia la riga (2) relativa, la formula controlla ogni riga per quel modello. SE la ricerca trova "ERR" e restituisce la sua posizione numerica, la regola ISNUMBER valuta come VERO, e Excel applica la tua evidenziazione arancione scelta all'intera riga.
Questo approccio formulato è necessario perché la regola di base di Excel "Testo che contiene" valuta solo ogni cella individualmente, invece di utilizzare una logica basata sulla riga. ISNUMBER è un modo affidabile per applicare quella logica a un'intera riga per far risaltare immediatamente i dati problematici.
Creare fogli di calcolo a prova di errore non richiede codici complessi: richiede solo porte logiche intelligenti. Ecco perché ISNUMBER è il modo più semplice e uno dei più efficienti per evitare che i tuoi calcoli si rompano e per mantenere valide le tue voci di dati. E non fermarti qui! Se stai usando una versione di Excel che supporta LAMBDA, porta i tuoi test logici al livello successivo usando la funzione ISOMITTED per gestire argomenti mancanti nelle tue funzioni LAMBDA personalizzate. È la differenza tra un foglio di calcolo che semplicemente memorizza dati e uno che lavora effettivamente per te.












