KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come confrontare numeri con due posizioni decimali in Excel?

AutoreDom Data di modifica

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.

Uno screenshot di un esempio di confronto decimale

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

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.
Uno screenshot che mostra l'utilizzo della formula per il confronto decimaleFreccia destraUno screenshot dei risultati del confronto decimale

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 Pulsante Esegui 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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona le due colonne contenenti i numeri di cui desideri estrarre le parti decimali, quindi vai su Kutools > Testo > Estrai testo.

Uno screenshot dell'opzione Estrai testo nella scheda Kutools sulla barra multifunzione

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.

Uno screenshot della finestra di dialogo Estrai testo di KutoolsFreccia destraUno screenshot dei criteri dell'elenco Estrai

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.

Uno screenshot della selezione della posizione decimale
Uno screenshot dei numeri decimali estratti

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.

Uno screenshot che mostra l'utilizzo della formula per il confronto decimaleFreccia destraUno screenshot dei risultati del confronto decimale

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

 
Kutools per Excel: Oltre 300 strumenti pratici a portata di mano! Goditi funzionalità basate sull’intelligenza artificiale per lavorare in modo più intelligente e veloce!Scarica ora!

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

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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