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

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

AuteurMandyzhou Date de modification

Les utilisateurs d’Excel rencontrent souvent des données comprenant un mélange de chiffres et de caractères non numériques, tels que des lettres ou des symboles. Nettoyer ces données peut s’avérer essentiel pour une analyse ou un rapport ultérieur. Dans ce guide, nous explorerons quatre méthodes permettant de supprimer les caractères non numériques des cellules dans Excel, afin que vos données soient propres et exploitables.

Capture d’écran de données Excel avec les caractères non numériques supprimés

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

Dans cette section, découvrez quatre méthodes efficaces pour supprimer les caractères non numériques des cellules Excel, conçues pour s’adapter à toutes les versions d’Excel et à tous les niveaux d’expertise.


Supprimer les caractères non numériques des cellules dans Excel à l’aide d’une formule

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

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

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

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Capture d’écran montrant la formule TEXTJOIN appliquée pour supprimer les caractères non numériques dans Excel
La fonction TEXTJOIN est disponible à partir d’Excel 2019. La fonction SEQUENCE est quant à elle disponible à partir d’Excel 2021. Si vous recherchez une méthode plus simple applicable à toutes les versions d’Excel, reportez-vous à la méthode À l’aide de Kutools IA Aideou à la méthode À l’aide d’un outil remarquablelque nous allons présenter ensuite.
Étape 2 : Appliquez la formule aux autres cellules et obtenez tous les résultats

Après avoir calculé le premier résultat, faites glisser la poignée de recopie depuis la cellule contenant la formule (C2 dans cet exemple) jusqu’à la cellule C8 pour appliquer automatiquement la formule aux cellules suivantes.

Capture d’écran montrant les résultats après application de la formule TEXTJOIN pour supprimer les caractères non numériques
Explication de la formule :
  1. NBCAR(A2) : Trouve la longueur de la chaîne contenue dans A2.
  2. SEQUENCE(LEN(A2))Crée une liste de nombres allant de 1 à la longueur de la chaîne, chaque nombre correspondant à la position d’un caractère dans celle-ci.
  3. MID(A2, SEQUENCE(LEN(A2)), 1)Extrait chaque caractère de la cellule A2, un par un.
  4. +0Tente de convertir chaque caractère en nombre ; si le caractère n’est pas un chiffre, une erreur est générée.
  5. IFERROR(..., «»)Si la conversion d’un caractère génère une erreur (ce qui signifie qu’il ne s’agit pas d’un chiffre), 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 ayant déjà été supprimés).
  7. +0 at the end: Convertit la chaîne finale, composée uniquement de chiffres, en une valeur numérique.

Supprimer les caractères non numériques des cellules dans Excel à l’aide de Kutools IA Aide

La fonction « Assistant IA » de Kutools pour Excel offre une commodité incomparable pour nettoyer les feuilles Excel en supprimant aisément les caractères non numériques. Grâce à une simple saisie de votre part, cet outil puissant prend le relais, analyse automatiquement et exécute les tâches requises sans nécessiter de formules complexes. Cela accélère non seulement le processus, mais élimine également les risques d’erreurs, augmentant considérablement votre productivité et votre précision. La fonction « Assistant IA » transforme une tâche manuelle fastidieuse en une opération fluide et efficace, ce qui en fait un atout indispensable pour tout utilisateur Excel souhaitant optimiser ses flux de travail.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant créativité et efficacité.Doté de capacités d’intelligence artificielle, Kutools automatise les tâches avec précision, rendant la gestion des données 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 IA » > « Assistant IA » pour ouvrir le volet « Kutools IA Aide ».

1. Dans le volet « Kutools IA Aide », saisissez votre demande comme dans l’exemple ci-dessous dans la zone de discussion, puis cliquez sur le bouton Capture d’écran du bouton Envoyer dans le volet Kutools IA Aide« Envoyer » ou appuyez sur Entrée pour envoyer votre requête.

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

2. Une fois votre saisie analysée par l’outil, cliquez sur le bouton « Exécuter ». Kutools IA Aide exploitera sa technologie d’intelligence artificielle pour traiter votre demande et appliquer instantanément les résultats dans Excel.

GIF illustrant comment Kutools IA Aide supprime les caractères non numériques des cellules Excel

Conseil : pour utiliser cette fonctionnalité, vous devez d’abord installer Kutools pour Excel. Cliquez dès maintenant pour télécharger Kutools pour Excel !


Supprimer les caractères non numériques des cellules dans Excel à l’aide d’un outil remarquable

Pour nettoyer efficacement les données en supprimant les caractères non numériques d’une plage limitée, l’utilitaire « Supprimer des caractères spécifiques » de Kutools pour Excel offre une solution en un seul clic. Cet outil puissant simplifie une tâche souvent fastidieuse, vous permettant d’éliminer instantanément les caractères indésirables et d’obtenir des données plus propres et immédiatement exploitables.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant créativité et efficacité.Doté de capacités d’intelligence artificielle, Kutools automatise les tâches avec précision, rendant la gestion des données sans effort.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Après avoir sélectionné la plage dont vous souhaitez supprimer les caractères non numériques, cliquez sur « Kutools » > « Texte » > « Supprimer des caractères spécifiques ».

2. Dans la boîte de dialogue « Supprimer des caractères spécifiques », cochez l’option « Non numérique », puis cliquez sur « OK » pour supprimer instantanément tous les caractères non numériques de la sélection.

GIF démontrant l’outil Supprimer les caractères de Kutools dans Excel

Conseil : pour utiliser cette fonctionnalité, vous devez d’abord installer Kutools pour Excel. Cliquez dès maintenant pour télécharger Kutools pour Excel !


Supprimer les caractères non numériques des cellules dans Excel à l’aide d’un code VBA


Pour supprimer les caractères non numériques d’une plage à l’aide d’un 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 pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».
  2. Cliquez sur « Insertion » > « Module », puis copiez-collez le code ci-dessous dans la fenêtre du 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 l’exécuter.
    2. Dans la boîte de dialogue Kutools for Excel qui s’ouvre, sélectionnez la plage dont vous souhaitez supprimer les caractères non numériques, puis cliquez sur OK.

Capture d’écran du code VBA sélectionnant la plage pour supprimer les caractères non numériques dans Excel

Résultat

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

Capture d’écran montrant que tous les caractères non numériques de la plage sélectionnée ont été supprimés

Si vos données incluent des nombres avec des virgules décimales, 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

Capture d’écran des résultats du code VBA montrant les caractères non numériques supprimés des données dans Excel