Accéder au contenu principal

Comment supprimer les caractères non numériques des cellules dans Excel ?

Author: Mandyzhou Last Modified: 2025-05-27

Les utilisateurs d'Excel rencontrent souvent des données qui incluent un mélange de nombres et de caractères non numériques, tels que des lettres ou des symboles. Nettoyer ces données peut être essentiel pour une analyse ou un rapport ultérieur. Dans ce guide, nous explorerons quatre méthodes pour supprimer les caractères non numériques des cellules dans Excel, en veillant à ce que vos données soient propres et utilisables.

A screenshot of Excel data with non-numeric characters removed

Supprimer les caractères non numériques des cellules dans Excel

Dans cette section, nous présenterons quatre méthodes efficaces pour supprimer les caractères non numériques des cellules Excel, adaptées aux différentes versions d'Excel et aux niveaux d'expertise des utilisateurs.


Supprimer les caractères non numériques des cellules dans Excel en utilisant une formule

Pour supprimer les caractères non numériques des cellules dans Excel, vous pouvez utiliser une formule basée sur la fonction TEXTJOIN.

Étape 1 : Sélectionnez une cellule et appliquez la formule

Dans la cellule C2, appliquez la formule ci-dessous, puis appuyez sur la touche Entrée pour obtenir le résultat.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
La fonction TEXTJOIN est disponible dans Excel 2019 et versions ultérieures. Et la fonction SEQUENCE est disponible dans Excel 2021 et versions ultérieures. Si vous souhaitez une méthode plus simple pour atteindre cet objectif dans toutes les versions d'Excel, reportez-vous à la méthode En utilisant Kutools AI Aide ou En utilisant un outil incroyable que nous présenterons ensuite.
Étape 2 : Appliquer la formule à d'autres cellules et obtenir tous les résultats

Après avoir calculé le résultat initial, faites glisser la poignée de recopie depuis la cellule contenant la formule (C2 dans cet exemple) vers le bas pour appliquer la formule à d'autres cellules, jusqu'à la cellule C8.

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
Explication de la formule :
  1. LEN(A2) : Trouve la longueur de la chaîne dans A2.
  2. SEQUENCE(LEN(A2)) : Crée une liste de nombres allant de 1 à la longueur de la chaîne. Chaque nombre correspond à une position de caractère dans la chaîne.
  3. MID(A2, SEQUENCE(LEN(A2)), 1) : Extrait chaque caractère de A2 un par un.
  4. +0 : Tente de convertir chaque caractère en un nombre. Si un caractère n'est pas un nombre, cela provoque une erreur.
  5. IFERROR(..., "") : Si la conversion d'un caractère provoque une erreur (ce qui signifie qu'il ne s'agit pas d'un nombre), il est remplacé par une chaîne vide.
  6. TEXTJOIN("", TRUE, ...) : Combine tous les caractères en une seule chaîne, en ignorant les chaînes vides (les caractères non numériques qui ont été supprimés).
  7. +0 à la fin : Convertit la chaîne finale de nombres en une valeur numérique.

Supprimer les caractères non numériques des cellules dans Excel en utilisant Kutools AI Aide

La fonctionnalité « AI Aide » de Kutools pour Excel offre une commodité inégalée pour nettoyer les feuilles Excel en supprimant facilement les caractères non numériques. Avec une simple saisie de votre part, cet outil puissant prend le relais, analysant automatiquement et exécutant les tâches requises sans nécessiter de formules complexes. Cela accélère non seulement le processus mais élimine également le potentiel d'erreurs, augmentant considérablement votre productivité et précision. L'« AI Aide » transforme ce qui pourrait être une tâche manuelle fastidieuse en une opération fluide et efficace, en faisant un atout essentiel pour tout utilisateur d'Excel cherchant à optimiser ses flux de travail.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir téléchargé et installé Kutools pour Excel, cliquez sur « Kutools AI » > « AI Aide » pour ouvrir le volet « Kutools AI Aide ».

1. Dans le volet « Kutools AI Aid », saisissez votre demande comme le texte ci-dessous dans la zone de chat, puis cliquez. A screenshot of the Send button in Kutools AI Aide pane Sur le bouton « Envoyer » ou appuyez sur la touche Entrée pour soumettre votre requête.

« Veuillez supprimer les caractères non numériques de la plage A2:A8 dans Excel pour moi. »

2. Une fois que l'outil a analysé votre saisie, cliquez sur le bouton « Exécuter ». Kutools AI Aide utilisera sa technologie IA pour traiter votre demande et appliquer les résultats directement dans Excel.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

Astuce : Pour utiliser cette fonctionnalité, vous devez d'abord installer Kutools pour Excel, veuillez cliquer pour télécharger Kutools pour Excel maintenant.


Supprimer les caractères non numériques des cellules dans Excel en utilisant un outil incroyable

Pour nettoyer efficacement les données en supprimant les caractères non numériques sur une plage spécifiée, l'utilitaire « Supprimer les caractères » de Kutools pour Excel fournit une solution en un clic. Cet outil puissant simplifie ce qui peut souvent être un processus encombrant, vous permettant d'éliminer rapidement les caractères indésirables de vos données, garantissant ainsi des résultats plus propres et plus utilisables instantanément.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Après avoir sélectionné la plage à partir de laquelle vous souhaitez supprimer les caractères non numériques, cliquez sur « Kutools » > « Texte » > « Supprimer les caractères ».

2. Dans la boîte de dialogue « Supprimer les caractères », cochez l'option « Non-numérique », puis cliquez sur « OK ». Les caractères non numériques sont alors immédiatement supprimés de la sélection.

A GIF demonstrating Kutools Remove Characters tool in Excel

Astuce : Pour utiliser cette fonctionnalité, vous devez d'abord installer Kutools pour Excel, veuillez cliquer pour télécharger Kutools pour Excel maintenant.


Supprimer les caractères non numériques des cellules dans Excel en utilisant du code VBA


Pour supprimer les caractères non numériques d'une plage avec du code VBA, procédez comme suit :

Étape 1 : Ouvrez l'éditeur de module VBA et copiez le code
  1. Maintenez les touches « ALT + F11 » enfoncées dans Excel, et cela ouvre la fenêtre « Microsoft Visual Basic for Applications ».
  2. Cliquez sur « Insérer » > « Module », puis copiez et collez le code suivant dans la fenêtre Module.
  3. Code VBA : Supprimer tous les caractères non numériques
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Étape 2 : Exécutez le code
    1. Après avoir collé ce code, appuyez sur la touche F5 pour exécuter ce code.
    2. Dans la boîte de dialogue KutoolsforExcel qui apparaît, sélectionnez une plage à partir de laquelle vous souhaitez supprimer les caractères non numériques, puis cliquez sur OK.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

Résultat

Tous les caractères non numériques dans la plage sélectionnée sont alors supprimés.

A screenshot showing all non-numeric characters in the selected range are removed

Si vos données incluent des nombres avec des points décimaux, vous pouvez utiliser le script VBA suivant :
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. Résultat

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel