Come confrontare numeri con due posizioni decimali in Excel?
Quando si lavora in Excel con numeri che includono posizioni decimali – come prezzi, misure o dati finanziari – può essere necessario confrontare i valori fino a una precisione decimale specifica, anziché considerarne l’intera estensione. Ad esempio, potrebbe risultare utile verificare se due numeri sono uguali quando entrambi vengono troncati a due posizioni decimali, ignorando eventuali cifre successive. Eseguire questa operazione manualmente può rivelarsi dispendioso in termini di tempo e soggetto a piccoli errori, soprattutto con set di dati ampi.

Questa guida presenta diversi metodi pratici per confrontare numeri in base alla loro precisione decimale in Excel:
- Confronta le parti decimali utilizzando le funzioni SE e ARROTONDA.PER.DIF
- Confronta le parti decimali utilizzando una macro VBA
- Estrai le parti decimali utilizzando Estrai testo
Confronta le parti decimali utilizzando le funzioni SE e ARROTONDA.PER.DIF
Se cercate un metodo rapido e semplice per confrontare due numeri in base alla loro precisione decimale, potete usare una formula di Excel. La seguente formula verifica se due numeri risultano uguali quando entrambi vengono troncati a due posizioni decimali:
=IF((FLOOR(A1,0.01)-FLOOR(B1,0.01))=0,1,-1) Questa formula arrotonda per difetto i valori nelle celle A1 e B1 a due posizioni decimali, quindi ne confronta i risultati.
- Restituisce 1 se i due valori sono uguali quando troncati a due cifre decimali.
- Restituisce -1 se sono diversi.
![]() | ![]() | ![]() |
Nota: In questa formula, A1 e B1 rappresentano i due numeri da confrontare. Il parametro 0,01 indica a Excel di confrontare i valori fino a due posizioni decimali. È possibile modificare questo valore – ad esempio in 0.001 o 0,1 – se sono necessarie più o meno posizioni decimali.
Suggerimento:Se si preferisce arrotondare i numeri invece di troncarli, utilizzare questa formula alternativa:
=IF((ROUND(A1,2)-ROUND(B1,2))=0,1,-1) Nella formula, 2 indica il numero di cifre decimali da considerare nel confronto. Sostituiscilo con un altro valore in base alle tue esigenze.
Vantaggi: Questo metodo è ideale per utilizzi abituali: è completamente dinamico, non richiede componenti aggiuntivi o estensioni ed è particolarmente indicato per utenti esperti nell’uso delle formule e per scenari in cui si desidera applicare confronti rapidamente al momento.
Limitazioni: Attenzione: le formule basate sull’aritmetica in virgola mobile possono talvolta produrre risultati inattesi a causa di errori di arrotondamento, specialmente con valori decimali molto precisi. Verifica sempre manualmente alcuni risultati per assicurarti che la logica sia coerente con il tuo set di dati.
Confronta le parti decimali utilizzando una macro VBA
Automatizzare il confronto decimale su più righe è particolarmente efficace grazie alle macro VBA, soprattutto quando si gestiscono grandi volumi di dati o si devono eseguire operazioni batch senza intervento manuale. Questo approccio VBA estrae le parti decimali e le confronta riga per riga, inserendo direttamente i risultati nel foglio di lavoro per una verifica immediata o ulteriori elaborazioni.
Scenari applicabili: Ideale per utenti esperti nell’uso delle macro di Excel, perfetto per confronti decimali ripetitivi o per implementare logiche personalizzate e reportistica con il minimo ingombro nel foglio di lavoro.
1. Apri Excel e vai su Sviluppo > Visual Basic (se la scheda Sviluppo non è visibile, attivala dalle opzioni di Excel). Nella finestra di VBA, fai clic su Inserisci > Modulo, quindi incolla il codice seguente nel nuovo modulo:
Sub CompareFlooredDecimals()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim valA As Double, valB As Double
Dim floorA As Double, floorB As Double
Dim resultCol As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
resultCol = 3 ' Output column (C)
For i = 1 To lastRow
valA = ws.Cells(i, 1).Value
valB = ws.Cells(i, 2).Value
floorA = Int(valA * 100) / 100
floorB = Int(valB * 100) / 100
If floorA = floorB Then
ws.Cells(i, resultCol).Value = 1
Else
ws.Cells(i, resultCol).Value = -1
End If
Next i
End Sub 2. Fai clic sul pulsante
Esegui per avviare la macro. I risultati («1» o «-1») verranno visualizzati nella colonna C per ogni coppia corrispondente di numeri presenti nelle colonne A e B.
Spiegazione dei parametri: Questa macro confronta le parti decimali dei numeri presenti nelle colonne 1 (A) e 2 (B) e inserisce i risultati nella colonna 3 (C). Assicurati di aver inserito i numeri da confrontare nelle colonne A e B prima di eseguire la macro. Puoi modificare resultCol = 3 se preferisci visualizzare i risultati in un’altra colonna. Ti consigliamo vivamente di eseguire un backup dei dati prima di lanciare qualsiasi macro VBA, soprattutto con dataset ampi o importanti.
Suggerimenti: Per prestazioni affidabili, controlla sempre i primi risultati e verifica la presenza di celle vuote, dati non numerici o formattazioni anomale che potrebbero influenzare l’esecuzione della macro. In caso di errori, assicurati che l’intervallo dati sia corretto e che le colonne siano formattate come numeri.
Vantaggi: Completamente automatizzato, altamente personalizzabile ed elimina il lavoro manuale ripetitivo. Ideale per utenti avanzati o per gestire centinaia, persino migliaia di righe. In presenza di lunghezze decimali diverse o di una precisione di arrotondamento variabile, puoi facilmente adattare il codice per confrontare fino al numero desiderato di posizioni decimali utilizzando la funzione ARROTONDA.
Estrai le parti decimali utilizzando Estrai testo
Se desideri estrarre determinate cifre dopo la virgola decimale anziché confrontare direttamente due numeri, la funzione Estrai testo di Kutools per Excel ti offre un approccio semplice ed efficiente. Ti permette di isolare rapidamente un numero specifico di cifre decimali, risultando particolarmente utile con formati numerici non standard o quando devi visualizzare o analizzare separatamente le parti decimali.
1. Seleziona le due colonne contenenti i numeri di cui desideri estrarre le parti decimali, quindi vai su Kutools > Testo > Estrai testo.

2. Nella finestra di dialogo Estrai testo, digitare .?? nella casella Testo per estrarre due cifre dopo la virgola decimale, quindi fare clic su Aggiungiper creare la regola di estrazione. È possibile modificare il modello (ad esempio).??? per tre cifre) in base alla lunghezza decimale richiesta.
![]() | ![]() | ![]() |
3. Assicurati che nella sezione Estrai elenco sia selezionata soltanto la regola appena aggiunta, quindi fai clic su OK.
4. Scegli la cella iniziale per i risultati estratti e fai clic su OK per completare l’estrazione.


Suggerimento:Se si desidera confrontare le parti decimali estratte dopo aver utilizzato Estrai testo, immettere la seguente formula in una cella vuota e copiarla verso il basso secondo necessità:
=IF((D1-E1)=0,1,-1) Verrà visualizzato 1 per le parti decimali corrispondenti e -1 quando sono diverse.
![]() | ![]() | ![]() |
Vantaggi: Flessibile per isolare cifre decimali specifiche, ideale per estrazioni personalizzate o quando si lavora con formati numerici non standard.
Limitazioni: Richiede l’installazione di Kutools per Excel. L’estrazione è un processo separato e la configurazione iniziale potrebbe richiedere un po’ più di tempo agli utenti alle prime armi.
Demo: Come confrontare due numeri considerando solo la parte decimale utilizzando Kutools per Excel
Risoluzione problemi e suggerimenti:Quando si utilizza una qualsiasi delle soluzioni sopra indicate, assicurarsi sempre che i formati numerici siano coerenti (numeri, non testo) ed evitare di mescolare separatori delle migliaia o simboli all’interno delle colonne confrontate. Specialmente con formule o VBA, risultati inattesi possono derivare da formattazioni nascoste o celle vuote: rimuovi spazi superflui e verifica che l’intervallo dati corrisponda alla logica delle formule o della macro. Esegui sempre un backup dei dati prima di applicare codice VBA e, in caso di errori di formula (ad esempio)#VALORE!), controlla che i valori delle celle siano effettivamente numerici e aggiusta i riferimenti se necessario.
Articoli correlati
- Come si rimuovono gli zeri iniziali prima della virgola decimale in Excel?
- Come si convertono le ore o i minuti espressi in formato decimale nel formato orario di Excel?
- Come si converte un numero decimale in binario, ottale o esadecimale — e viceversa — in Excel?
- Come generare numeri casuali interi o decimali in Excel?
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 oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi






