Comment comparer des nombres en tenant compte de deux décimales dans Excel ?
Lorsque vous travaillez avec des nombres comportant des Décimales dans Excel – tels que des prix, des mesures ou des données financières – il peut parfois être nécessaire de comparer les valeurs jusqu’à une précision décimale spécifique plutôt qu’en utilisant leurs valeurs complètes. Par exemple, vous souhaiterez peut-être vérifier si deux nombres sont identiques lorsqu’ils sont tous deux tronqués à deux Décimales, en ignorant toute décimale supplémentaire. Effectuer cette opération manuellement peut être fastidieux et sujet à de petites erreurs, notamment dans de grands jeux de données.

Ce tutoriel présente plusieurs méthodes pratiques pour comparer des nombres selon leur précision décimale dans Excel :
- Comparer les parties décimales à l’aide des fonctions SI et PLANCHER
- Comparer les parties décimales à l’aide d’une macro VBA
- Extraire les parties décimales à l’aide de Extraire le texte
Comparer les parties décimales à l’aide des fonctions SI et PLANCHER
Si vous recherchez une méthode rapide et simple pour comparer deux nombres selon leur précision décimale, utilisez une formule Excel. La formule ci-dessous vérifie si les deux nombres sont égaux lorsqu’ils sont tronqués à deux décimales.
=IF((FLOOR(A1,0.01)-FLOOR(B1,0.01))=0,1,-1) Cette formule applique la fonction PLANCHER aux valeurs des cellules A1 et B1, arrondies à deux décimales, puis compare les résultats obtenus.
- Elle renvoie 1 si les deux valeurs sont identiques lorsqu’elles sont tronquées à deux décimales.
- Elle renvoie -1 s’ils diffèrent.
![]() | ![]() | ![]() |
Remarque : Dans cette formule, A1 et B1 représentent les deux nombres comparés. Le paramètre 0,01 indique à Excel de comparer les valeurs jusqu’à deux décimales. Vous pouvez modifier cette valeur – par exemple en 0,001 ou 0,1 – si vous avez besoin de plus ou moins de décimales.
Conseil :Si vous préférez arrondir les nombres plutôt que de les tronquer, utilisez plutôt cette formule :
=IF((ROUND(A1,2)-ROUND(B1,2))=0,1,-1) Dans la formule, 2 correspond au nombre de décimales à prendre en compte pour la comparaison. Remplacez-le par une autre valeur selon les besoins de vos données.
Avantages : Cette méthode est simple à utiliser pour des besoins courants, entièrement dynamique et ne nécessite aucun module complémentaire ni extension. Elle convient particulièrement aux utilisateurs familiarisés avec les solutions basées sur des formules, ainsi qu’aux scénarios où vous souhaitez appliquer rapidement des comparaisons à la volée.
Limites : Attention : les formules basées sur l’arithmétique en virgule flottante peuvent parfois générer des résultats inattendus en raison d’erreurs d’arrondi, notamment avec des valeurs décimales très précises. Vérifiez toujours manuellement quelques résultats pour vous assurer que la logique correspond bien à vos données.
Comparer les parties décimales à l’aide d’une macro VBA
Automatiser la comparaison décimale sur plusieurs lignes est particulièrement efficace grâce aux macros VBA, surtout lorsqu’on travaille avec de grands jeux de données ou qu’on a besoin d’opérations groupées sans intervention manuelle. Cette approche VBA extrait les parties décimales, les compare ligne par ligne et insère directement les résultats dans votre feuille de calcul pour une revue rapide ou un traitement ultérieur.
Scénarios d’application : Idéal pour les utilisateurs à l’aise avec les macros Excel, confrontés à des comparaisons décimales répétitives ou ayant besoin d’une logique personnalisée ou d’un rapport minimaliste directement dans la feuille de calcul.
1. Ouvrez Excel et accédez à Développeur > Visual Basic (si l’onglet Développeur n’est pas visible, activez-le via les options d’Excel). Dans la fenêtre VBA, cliquez sur Insertion > Module, puis collez le code suivant dans le nouveau module :
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. Cliquez sur le bouton
Exécuter pour lancer la macro. Les résultats (« 1 » ou « -1 ») s’afficheront dans la colonne C, en regard de chaque paire de nombres située respectivement dans les colonnes A et B.
Explication des paramètres : Cette macro compare les parties décimales des nombres situés dans les colonnes 1 (A) et 2 (B), puis insère les résultats dans la colonne 3 (C). Assurez-vous d’avoir saisi les nombres à comparer dans les colonnes A et B avant d’exécuter la macro. Vous pouvez modifier resultCol = 3 si vous souhaitez afficher les résultats dans une autre colonne. Nous vous recommandons vivement de sauvegarder vos données avant d’exécuter des macros VBA, surtout lorsque vous travaillez avec des jeux de données volumineux ou critiques.
Conseils : Pour garantir des performances fiables, examinez toujours les premières lignes des résultats et vérifiez la présence de cellules vides, de données non numériques ou de formats inhabituels susceptibles d’affecter l’exécution de la macro. En cas d’erreur, assurez-vous que la plage de données est correcte et que les colonnes sont formatées en tant que nombres.
Avantages : Entièrement automatisé, hautement personnalisable et élimine les tâches manuelles répétitives. Idéal pour les utilisateurs avancés ou lorsqu’il s’agit de traiter des centaines, voire des milliers de lignes. En cas de décimales de longueurs différentes ou d’une précision d’arrondi variable, vous pouvez facilement adapter le code pour comparer jusqu’au nombre souhaité de décimales à l’aide de la fonction ARRONDI.
Extraire les parties décimales à l’aide de Extraire le texte
Si vous souhaitez extraire certains chiffres situés après la virgule au lieu de comparer directement deux nombres, la fonctionnalité Extraire le texte de Kutools pour Excel propose une approche simple et efficace. Elle vous permet d’isoler rapidement un nombre défini de décimales, ce qui s’avère particulièrement utile lorsque vous travaillez avec des formats numériques non standards ou que vous devez afficher et analyser séparément les parties décimales.
1. Sélectionnez les deux colonnes contenant les nombres dont vous souhaitez extraire les parties décimales, puis accédez à Kutools > Texte > Extraire le texte.

2. Dans la boîte de dialogue Extraire le texte, saisissez .?? dans le champ Texte pour extraire deux chiffres après la virgule, puis cliquez sur Ajouterafin de créer la règle d’extraction. Vous pouvez adapter ce modèle (par exemple,).??? pour trois chiffres) en fonction de la précision décimale souhaitée.
![]() | ![]() | ![]() |
3. Assurez-vous que seule la règle que vous venez d’ajouter est sélectionnée dans la section Extraire la liste, puis cliquez sur OK.
4. Choisissez la cellule de départ pour les résultats extraits, puis cliquez sur OK pour terminer l’extraction.


Conseil :Si vous souhaitez comparer les parties décimales extraites après avoir utilisé Extraire le texte, saisissez la formule suivante dans une cellule vide et recopiez-la vers le bas selon vos besoins :
=IF((D1-E1)=0,1,-1) Cela affichera 1 pour des parties décimales identiques et -1 lorsqu’elles diffèrent.
![]() | ![]() | ![]() |
Avantages : Une flexibilité optimale pour isoler des décimales précises, idéale pour une extraction sur mesure ou lorsqu’on manipule des formats numériques non standards.
Limites : Nécessite l’installation de Kutools pour Excel. L’extraction constitue un processus distinct, et la configuration peut prendre légèrement plus de temps pour les nouveaux utilisateurs.
Démo : Comment comparer deux nombres uniquement selon leurs décimales à l’aide de Kutools pour Excel
Résolution de problèmes et suggestions :Lorsque vous appliquez l’une des solutions ci-dessus, assurez-vous toujours que vos formats numériques sont cohérents (des nombres, et non du texte) et évitez d’utiliser simultanément différents séparateurs de milliers ou symboles dans les colonnes comparées. Avec les formules ou le VBA en particulier, des résultats inattendus peuvent résulter d’un formatage masqué ou de cellules vides : supprimez les espaces superflus et vérifiez que votre plage de données respecte bien la logique de vos formules ou de votre macro. Sauvegardez toujours vos données avant d’exécuter du code VBA, et si vous obtenez des erreurs de formule (telles que)#VALEUR!), confirmez que les valeurs de vos cellules sont numériques et ajustez les références si nécessaire.
Articles associés
- Comment supprimer les zéros en tête avant la virgule dans Excel ?
- Comment convertir des heures ou minutes décimales au format horaire dans Excel ?
- Comment convertir un nombre décimal en binaire, octal ou hexadécimal — et inversement — dans Excel ?
- Comment générer des nombres aléatoires entiers ou décimaux dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels






