Come applicare la convalida dei dati per consentire solo numeri in Excel?
Quando è necessario assicurarsi che solo valori numerici vengano inseriti in celle o intervalli specifici del foglio di lavoro Excel — come per ID, input di calcolo, numeri di fattura o punteggi di sondaggi — è fondamentale impostare restrizioni per prevenire l'inserimento accidentale di testo, caratteri speciali o simboli indesiderati. Excel offre diversi metodi per raggiungere questo obiettivo, ciascuno con vantaggi e casi d'uso distinti. Questa guida copre vari approcci per limitare l'inserimento in modo da accettare solo numeri, aiutandoti a mantenere i dati accurati e affidabili.
Applica la convalida dei dati per consentire solo numeri in Excel
Applica il codice VBA per consentire solo numeri in Excel
Consenti facilmente solo numeri in un intervallo di celle con uno strumento eccezionale
Approccio con formule Excel per la convalida numerica
Altre guide per la Convalida dei dati...
Applica la convalida dei dati per consentire solo numeri in Excel
Un modo semplice per limitare le voci delle celle ai soli numeri è utilizzare la funzione Convalida dati incorporata di Excel combinata con una formula personalizzata. Questo metodo è particolarmente utile per un'applicazione rapida su fogli Excel standard, non richiede macro ed è facilmente integrabile nei documenti esistenti. Puoi applicarlo a singoli intervalli o multipli, ma tieni presente che non impedirà all'utente di incollare valori non numerici o di inserire numeri in un formato che Excel interpreta come testo (come apostrofi iniziali). Segui questi passaggi per impostare la restrizione:
1. Seleziona l'intervallo di celle in cui desideri limitare l'inserimento ai soli numeri. Ad esempio, se i tuoi dati verranno inseriti nelle celle da A2 ad A12, seleziona prima questo intervallo. La corretta selezione dell'intervallo all'inizio aiuta ad applicare le restrizioni esattamente dove necessario ed evitare di sovrascrivere regole esistenti altrove nel tuo foglio di lavoro.
2. Clicca Dati > Convalida dati > Convalida dati. Vedi screenshot:
3. Nella finestra di dialogo Convalida dati, esegui queste azioni:
- 3.1 Nel menu a discesa Consenti, seleziona Personalizzato per definire una regola di convalida personalizzata.
- 3.2 Inserisci la seguente formula nella casella Formula . Questa formula verifica che la voce nella prima cella (ad esempio, A2) sia riconosciuta da Excel come numero: =VAL.NUMERO(A2)
- 3.3 Clicca il pulsante OK per applicare l'impostazione di convalida.
Nota: Assicurati che A2 nella formula corrisponda al primo riferimento di cella nel tuo intervallo selezionato. Se il tuo intervallo inizia in una cella diversa, aggiorna la formula di conseguenza (ad esempio, usa =VAL.NUMERO(B5) se il tuo intervallo inizia in B5).
Dopo questi passaggi, solo valori numerici potranno essere inseriti direttamente nelle celle specificate. Se un utente prova a digitare lettere, simboli o altri contenuti non validi, Excel bloccherà l'inserimento e mostrerà un messaggio di errore. Tieni presente che se qualcuno utilizza Copia-Incolla per inserire dati vietati, questo metodo potrebbe non impedirlo. Inoltre, un input come un numero memorizzato come testo (ad esempio '123) non passerà la convalida. Per un controllo più avanzato sui dati incollati o per regole più complesse, considera l'utilizzo di VBA o strumenti add-in. Se vuoi consentire decimali o limitare solo a numeri interi, usa le opzioni Numero intero o Decimale della Convalida dati invece di 'Personalizzato'.
Suggerimento per la risoluzione dei problemi: Se la tua convalida non sembra funzionare, controlla di non avere regole di convalida contrastanti già applicate nell'intervallo di destinazione, e assicurati che la tua formula utilizzi il riferimento di cella relativo corretto per la selezione dell'intervallo. Se desideri visualizzare un messaggio specifico per l'utente in caso di inserimento non valido, clicca la scheda Avviso di errore nella finestra Convalida dati e personalizza il testo dell'errore.
Applica il codice VBA per consentire solo numeri in Excel
Per una maggiore flessibilità e per intercettare anche l'inserimento incollato oltre a quello digitato, l'utilizzo di una macro VBA è un'opzione efficace. Questo script monitorerà un intervallo di celle definito e cancellerà qualsiasi voce che non sia un numero, mostrando un avviso all'utente. Le soluzioni basate su VBA sono particolarmente adatte se vuoi imporre l'integrità dell'inserimento dei dati a un livello più profondo o applicare logiche complesse. Tieni presente che le macro VBA devono essere abilitate nella cartella di lavoro affinché questo metodo funzioni.
1. Nel foglio di lavoro in cui desideri limitare le voci, fai clic con il tasto destro sulla scheda del foglio in basso e scegli Visualizza codice dal menu contestuale. Questo apre l'editor Microsoft Visual Basic for Applications (VBA) per quel foglio.
2. Nella finestra Microsoft Visual Basic for Applications, copia il seguente codice VBA e incollalo direttamente nell'area del codice per il foglio selezionato:
Codice VBA: Consenti solo numeri in un intervallo di celle
Public mBol As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20191120
Dim xStrV As String
Dim xRg As Range
Dim xIRg As Range
Dim xFNum As Integer
On Error Resume Next
If Not mBol Then
Application.ScreenUpdating = False
Set xRg = Range("A2:A12")
If Not Intersect(xRg, Target) Is Nothing Then
xStrV = Target.Value
If Not IsNumeric(xStrV) Then
mBol = True
Target.Value = vbNullString
MsgBox "Only numbers are allowed in this range", , "Kutools"
End If
Application.ScreenUpdating = True
End If
Else
mBol = False
End If
End Sub
Nota: Sostituisci A2:A12 nella riga Imposta xRg = Intervallo("A2:A12")
con il tuo intervallo di celle effettivo se hai bisogno di monitorare celle diverse. Questo codice cancellerà immediatamente qualsiasi voce non numerica e avviserà l'utente. Si applica anche ai valori incollati. Tuttavia, se vengono incollate più celle contemporaneamente, il codice le cancellerà tutte, impedendo l'incollamento nell'area di destinazione. Questo lo rende più efficace per scenari di inserimento in singole celle.
3. Per chiudere l'editor VBA e tornare al tuo foglio di lavoro, premi Alt + Q. Ora, prova a digitare o incollare nelle celle specificate: rimarranno solo numeri; qualsiasi altro input verrà rimosso e verrà visualizzato un messaggio. Se la macro non funziona, assicurati che le macro siano abilitate e che il codice sia inserito nella finestra del codice specifica del foglio, non in un modulo generale.
Suggerimento: Puoi personalizzare ulteriormente il messaggio o estendere la logica per decimali, numeri interi o feedback aggiuntivi secondo necessità. Se hai più intervalli di destinazione su fogli diversi, ricorda di ripetere i passaggi sopra descritti in ogni modulo di foglio di lavoro pertinente.
Consenti facilmente solo numeri in un intervallo di celle con uno strumento eccezionale
Per gli utenti alla ricerca di un metodo che faccia risparmiare tempo senza formule o codifiche, Kutools per Excel offre l'utilità Limita linserimento, che può facilmente vincolare le voci ai numeri e bloccare caratteri indesiderati in pochi clic. Questo approccio funziona particolarmente bene quando si applicano restrizioni a intervalli irregolari, dati misti o quando gli utenti hanno meno familiarità con le impostazioni di convalida dati incorporate di Excel. Kutools fornisce anche prompt chiari e opzioni aggiuntive, rendendolo facile da usare ed efficiente sia per principianti che per utenti esperti. Nota, tuttavia, che questa utilità richiede l'installazione di Kutools per Excel.
Prima di applicare Kutools per Excel, scarica e installalo prima.
1. Seleziona l'intervallo di celle per il quale desideri consentire solo l'inserimento di numeri. Quindi, sulla barra multifunzione, clicca Kutools > Limita linserimento > Limita linserimento.
2. Nella finestra di dialogo Limita linserimento, esegui questi passaggi:
- 2.1 Seleziona l'opzione Consentire solo linserimento dei caratteri seguenti;
- 2.2 Nella casella di testo fornita, inserisci 0123456789 (non includere spazi o punteggiatura). Questo limita strettamente l'inserimento ai tasti numerici da 0 a 9.
- 2.3 Clicca il pulsante OK per applicare questa restrizione. Vedi screenshot:
3. Se l'intervallo selezionato ha già una convalida dati esistente, apparirà una finestra di dialogo Kutools per Excel chiedendo se rimuovere le regole attuali. Clicca Sì per procedere e rimuovere le convalide esistenti, o No per annullare la nuova impostazione. Confermando questo passaggio sostituirai le vecchie convalide con la nuova regola solo-numeri configurata.
4. Apparirà una finestra di conferma indicando che le nuove restrizioni sono in vigore e riassumendo quali numeri sono consentiti. Clicca OK per terminare.
Ora, l'intervallo selezionato accetterà solo i numeri da 0 a 9 durante la digitazione. Qualsiasi tentativo di inserire altri caratteri — come lettere, simboli o spazi — sarà bloccato in tempo reale. Nota: Questo metodo controlla solo l'inserimento digitato, quindi incollare contenuto che contiene caratteri non numerici potrebbe non essere limitato.
Nota: Se successivamente hai bisogno di disabilitare o modificare la restrizione, torna a Kutools > Limita linserimento e clicca Rimuovi restrizioni per l'intervallo selezionato.
Se desideri provare gratuitamente (30-giorno) questa utility, fai clic per scaricarla e poi vai ad applicare il calcolo seguendo i passaggi sopra indicati.
Approccio con formula Excel per la convalida numerica
Oltre ai metodi sopra citati, a volte potresti voler evidenziare le celle contenenti voci non numeriche per revisione piuttosto che bloccare immediatamente l'inserimento. La Formattazione condizionale, abbinata alle formule Excel, può indicare visivamente le voci di dati indesiderate, rendendo questo approccio perfetto per audit, input collaborativi o scenari di pulizia di dati preesistenti. Questa soluzione non è intrusiva e non blocca le voci, ma attira l'attenzione sugli errori per facilitare la correzione manuale.
1. Seleziona l'intervallo in cui vuoi identificare le voci non numeriche, ad esempio, A2:A12.
2. Vai a Home > Formattazione condizionale > Nuova regola. Nella finestra di dialogo, scegli Usa una formula per determinare quali celle formattare.
3. Inserisci la seguente formula nella casella:
=NOT(ISNUMBER(A2))
Questa formula restituisce VERO per qualsiasi cella che non contiene un numero, attivando la formattazione scelta.
4. Clicca Formato, imposta un colore o stile di evidenziazione, quindi clicca OK per applicare. Ripeti per altri intervalli se necessario.
Le celle con input non numerico nel tuo intervallo di destinazione saranno ora facilmente identificabili. Questo metodo è ideale per identificare input impropri senza bloccare attivamente le azioni dell'utente. Ricorda, questa alternativa è particolarmente efficace per rivedere fogli esistenti o come promemoria gentile per gli utenti in ambienti collaborativi.
Suggerimento: Per controlli più avanzati, come consentire solo numeri positivi o escludere i decimali, puoi modificare la formula. Ad esempio, =E(VAL.NUMERO(A2),A2=INT(A2),A2>0)
evidenzierà tutte le celle che non sono numeri interi positivi.
Articoli correlati
Consenti solo formato data in celle specifiche
Come potresti limitare un elenco di celle a consentire solo l'inserimento di formato data nel foglio di lavoro Excel? In questo articolo parleremo di alcuni trucchi interessanti per gestire questa attività.
Convalida indirizzi email in una colonna del foglio di lavoro
Come tutti sappiamo, un indirizzo email valido è composto da tre parti: il nome utente, la "chiocciola" (@) e il dominio. A volte, vuoi consentire ad altri di inserire solo testo in formato indirizzo email in una colonna specifica del foglio di lavoro. I metodi in questo articolo renderanno possibile raggiungere questo obiettivo in Excel.
Applica la convalida dei dati per forzare il formato del numero di telefono in Excel
Forse ci sono vari formati di numero di telefono che possono essere utilizzati quando si digita in una cartella di lavoro Excel. Ma come potresti consentire solo un formato specifico di numero di telefono da inserire in una colonna del foglio di lavoro? Ad esempio, voglio che il numero di telefono sia solo in questo formato: 123-456-7890. I metodi in questo articolo ti aiuteranno.
Usa la convalida dei dati per consentire solo l'inserimento del numero SSN in Excel
Per registrare il numero SSN di tutti i dipendenti e costringerli a digitare il numero SSN nel formato xxx-xx-xxxx in una colonna, puoi utilizzare la funzione Convalida dati per risolvere il problema.
Tre metodi per convalidare le celle per accettare solo indirizzi IP in Excel
Durante l'utilizzo di Excel, sai come impostare una colonna o un intervallo di celle per accettare solo il formato indirizzo IP (xxx.xxx.xxx.xxx)? Questo articolo fornisce diversi metodi per gestire questo problema.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in