KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment comparer des nombres en tenant compte de deux décimales dans Excel ?

AuteurDim Date de modification

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.

Capture d’écran d’un exemple de comparaison décimale

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

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.
Capture d’écran illustrant l’utilisation d’une formule de comparaison décimaleFlèche droiteCapture d’écran des résultats de la comparaison décimale

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 Bouton Exécuter 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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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.

Capture d’écran de l’option Extraire le texte dans l’onglet Kutools du ruban

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.

Capture d’écran de la boîte de dialogue Extraire le texte de KutoolsFlèche droiteCapture d’écran des critères de la liste d’extraction

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.

Capture d’écran de la sélection de l’emplacement des décimales
Capture d’écran des nombres décimaux extraits

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.

Capture d’écran illustrant l’utilisation d’une formule de comparaison décimaleFlèche droiteCapture d’écran des résultats de la comparaison décimale

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

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

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

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

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