Comment supprimer du texte ou un caractère d'une cellule dans Excel ?

  • Partage Ça
Michael Brown

Cet article explique comment supprimer rapidement une partie du texte des cellules Excel à l'aide de formules et de fonctions intégrées.

Dans ce tutoriel, nous allons examiner les cas les plus courants de suppression de caractères dans Excel. Vous souhaitez supprimer un texte spécifique dans plusieurs cellules ? Ou peut-être supprimer le premier ou le dernier caractère d'une chaîne de caractères ? Ou peut-être supprimer uniquement une occurrence spécifique d'un caractère donné ? Quelle que soit votre tâche, vous trouverez plus d'une solution !

    Comment supprimer un caractère spécifique dans Excel

    Si votre objectif est d'éradiquer un certain caractère des cellules Excel, il existe deux moyens simples d'y parvenir : l'outil Rechercher & Remplacer et une formule.

    Supprimer un caractère de plusieurs cellules à l'aide de la fonction Rechercher et remplacer

    Sachant que la suppression d'un caractère n'est rien d'autre que son remplacement par rien, vous pouvez utiliser la fonction Rechercher et remplacer d'Excel pour accomplir cette tâche.

    1. Sélectionnez une plage de cellules où vous souhaitez supprimer un caractère spécifique.
    2. Appuyez sur Ctrl + H pour ouvrir le Rechercher et remplacer dialogue.
    3. Dans le Trouvez ce que tapez le caractère.
    4. Laissez le Remplacer avec boîte vide.
    5. Cliquez sur Remplacer tous les .

    À titre d'exemple, voici comment vous pouvez supprimer le symbole # des cellules A2 à A6.

    En conséquence, le symbole de hachage est supprimé de toutes les cellules sélectionnées en une seule fois, et une boîte de dialogue contextuelle vous informe du nombre de remplacements effectués :

    Conseils et notes :

    • Cette méthode permet de supprimer des caractères directement dans vos données source. Si le résultat est différent de ce que vous attendiez, appuyez sur Ctrl + Z pour annuler la modification et récupérer vos données originales.
    • Si vous avez affaire à des caractères alphabétiques où la casse des lettres est importante, cliquez sur Options pour développer le Rechercher et remplacer puis cochez la case Cas d'allumage pour effectuer sensible à la casse recherche.

    Suppression de certains caractères d'une chaîne de caractères à l'aide d'une formule

    Pour éliminer un caractère spécifique de n'importe quelle position d'une chaîne, utilisez cette formule générique SUBSTITUTE :

    SUBSTITUTE( chaîne de caractères , char , "")

    Dans notre cas, la formule prend cette forme :

    =SUBSTITUER(A2, "#", "")

    En gros, la formule traite la chaîne de caractères en A2 et remplace chaque symbole dièse (#) par une chaîne vide ("").

    Entrez la formule ci-dessus en B2, copiez-la en B6, et vous obtiendrez ce résultat :

    Veuillez prêter attention au fait que SUBSTITUTE renvoie toujours un chaîne de texte même si le résultat ne contient que des chiffres comme dans les cellules B2 et B3 (remarquez l'alignement à gauche par défaut typique des valeurs de texte).

    Si vous voulez que le résultat soit un numéro puis intégrez la formule ci-dessus dans la fonction VALUE de la manière suivante :

    =VALEUR(SUBSTITUT(A2, "#", ""))

    Vous pouvez également effectuer une opération mathématique qui ne modifie pas la valeur originale, par exemple ajouter 0 ou multiplier par 1 :

    =SUBSTITUER(A2, "#", "")*1

    Supprimer plusieurs caractères à la fois

    Pour supprimer plusieurs caractères avec une seule formule, il suffit d'imbriquer les fonctions SUBSTITUTE les unes dans les autres.

    Par exemple, pour se débarrasser d'un symbole dièse (#), d'une barre oblique (/) et d'une barre oblique inverse (\), voici la formule à utiliser :

    =SUBSTITUT(SUBSTITUT(SUBSTITUT(A2, "#",""), "/", ""), "\", "")

    Conseils et notes :

    • La fonction SUBSTITUTE est sensible à la casse veuillez garder cela à l'esprit lorsque vous travaillez avec des lettres.
    • Si vous voulez avoir les résultats en tant que valeurs indépendants sur les chaînes originales, utilisez les Collage spécial - Valeurs pour remplacer les formules par leurs valeurs.
    • Dans les situations où il y a de nombreux personnages différents à supprimer, une fonction RemoveChars personnalisée définie par LAMBDA est beaucoup plus pratique à utiliser.

    Comment supprimer certains textes d'une cellule Excel

    Les deux méthodes que nous avons utilisées pour supprimer un seul caractère peuvent également traiter une séquence de caractères.

    Supprimer le texte de plusieurs cellules

    Pour supprimer un texte spécifique de chaque cellule d'une plage sélectionnée, appuyez sur Ctrl + H pour afficher la fenêtre Rechercher et remplacer et ensuite :

    • Saisissez le texte indésirable dans le champ Trouvez ce que boîte.
    • Laissez le Remplacer avec boîte vide.

    En cliquant sur le Remplacer tout Le bouton fera tous les remplacements en une seule fois :

    Supprimer un certain texte d'une cellule à l'aide d'une formule

    Pour supprimer une partie d'une chaîne de texte, vous utilisez à nouveau la fonction SUBSTITUTE dans sa forme de base :

    SUBSTITUTE( cellule , texte , "")

    Par exemple, pour supprimer la sous-chaîne "mailto :" de la cellule A2, la formule est la suivante :

    =SUBSTITUTE(A2, "mailto :", "")

    Cette formule va en B2, puis vous la faites glisser vers le bas sur autant de lignes que nécessaire :

    Comment supprimer la Nième instance d'un personnage spécifique ?

    Dans le cas où vous voulez supprimer un certains occurrence d'un caractère particulier, définissez le dernier argument optionnel de la fonction SUBSTITUTE. Dans la formule générique ci-dessous, numéro d'instance détermine quelle instance du caractère spécifié doit être remplacée par une chaîne vide :

    SUBSTITUTE( chaîne de caractères , char , "", numéro d'instance )

    Par exemple :

    Pour éradiquer la 1ère barre oblique de A2, votre formule est :

    =SUBSTITUER(A2, "/", "", 1)

    Pour supprimer le deuxième caractère oblique, la formule est la suivante :

    =SUBSTITUER(A2, "/", "", 2)

    Comment supprimer le premier caractère

    Pour supprimer le premier caractère du côté gauche d'une chaîne de caractères, vous pouvez utiliser l'une des formules suivantes, qui font toutes deux la même chose, mais de manière différente.

    REPLACE( cellule , 1, 1, "")

    Traduite en langage humain, la formule dit : dans la cellule spécifiée, prenez 1 caractère ( nombre_de_chars ) à partir de la première position (start_num), et la remplacer par une chaîne vide ("").

    DROIT( cellule , LEN( cellule ) - 1)

    Ici, nous soustrayons 1 caractère de la longueur totale de la chaîne, qui est calculée par la fonction LEN. La différence est transmise à RIGHT pour qu'elle extraie ce nombre de caractères de la fin.

    Par exemple, pour supprimer le premier caractère de A2, les formules sont les suivantes :

    =REPLACE(A2, 1, 1, "")

    =DROITE(A2, LEN(A2) - 1)

    La capture d'écran ci-dessous montre la formule REPLACE. La formule RIGHT LEN donnera exactement les mêmes résultats.

    Pour supprimer tout n caractères du début d'une chaîne de caractères, veuillez consulter Comment supprimer des caractères à gauche dans Excel.

    Comment supprimer le dernier caractère

    Pour enlever le dernier caractère de la fin d'une chaîne, la formule est la suivante :

    GAUCHE( cellule , LEN( cellule ) - 1)

    La logique est similaire à la formule RIGHT LEN de l'exemple précédent :

    Vous soustrayez 1 de la longueur totale de la cellule et vous servez la différence à la fonction LEFT, afin qu'elle puisse extraire ce nombre de caractères du début de la chaîne.

    Par exemple, vous pouvez supprimer le dernier caractère de A2 en utilisant cette formule :

    =GAUCHE(A2, LEN(A2) - 1)

    Pour supprimer tout n caractères de la fin d'une chaîne de caractères, veuillez consulter Comment supprimer des caractères de droite dans Excel.

    Supprimer le texte après un caractère spécifique

    Pour supprimer tout ce qui suit un caractère donné, la formule générique est la suivante :

    GAUCHE( chaîne de caractères , SEARCH( char , chaîne de caractères ) -1)

    La logique est assez simple : la fonction SEARCH calcule la position du caractère spécifié et la transmet à la fonction LEFT, qui ramène le nombre de caractères correspondant depuis le début. Pour ne pas sortir le délimiteur lui-même, nous soustrayons 1 au résultat de SEARCH.

    Par exemple, pour supprimer le texte après un deux-points ( :), la formule en B2 est la suivante :

    =GAUCHE(A2, SEARCH(" :", A2) -1)

    Pour d'autres exemples de formules, veuillez consulter la rubrique Supprimer le texte avant ou après un certain caractère.

    Comment supprimer les espaces avant et après le texte dans Excel ?

    Dans les traitements de texte tels que Microsoft Word, un espace avant le texte est parfois ajouté intentionnellement pour créer un flux équilibré et élégant pour l'œil du lecteur. Dans les programmes de tableurs, les espaces avant et arrière peuvent se glisser sans qu'on le remarque et causer beaucoup de problèmes. Heureusement, Microsoft Excel dispose d'une fonction spéciale, appelée TRIM, qui permet de supprimer les espaces supplémentaires.

    La formule permettant de supprimer les espaces excédentaires des cellules est aussi simple que celle-ci :

    =TRIM(A2)

    Où A2 est votre chaîne de texte originale.

    Comme vous pouvez le voir dans l'image ci-dessous, il supprime tous les espaces avant le texte, après le texte et entre les mots/sous-chaînes, à l'exception d'un seul caractère d'espace.

    Si cette formule simple ne fonctionne pas pour vous, il est fort probable que votre feuille de calcul contienne des espaces insécables ou des caractères non imprimés.

    Pour s'en débarrasser, convertissez espaces insécables dans des espaces réguliers à l'aide de SUBSTITUTE :

    SUBSTITUTE(A2, CHAR(160), " ")

    Où 160 est le numéro de code d'un caractère d'espace insécable ( ).

    De plus, utilisez la fonction CLEAN pour éliminer caractères non imprimables :

    CLEAN(SUBSTITUTE(A2, CHAR(160), " "))

    Emboîtez la construction ci-dessus dans la fonction TRIM, et vous obtiendrez une formule parfaite pour supprimer les espaces avant/après le texte ainsi que les espaces insécables et les caractères non imprimables :

    =TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " "))))

    Pour plus d'informations, veuillez consulter Comment supprimer les espaces dans Excel.

    Suppression de caractères dans Excel avec Flash Fill

    Dans des scénarios simples, le remplissage flash d'Excel peut vous rendre service et supprimer automatiquement des caractères ou des parties de texte sur la base du modèle que vous fournissez.

    Supposons que vous ayez dans une cellule un nom et une adresse électronique séparés par une virgule. Vous souhaitez supprimer tout ce qui se trouve après la virgule (y compris la virgule elle-même). Pour ce faire, procédez comme suit :

    1. Insérez une colonne vide à droite de vos données sources.
    2. Dans la première cellule d'une colonne nouvellement ajoutée, tapez la valeur que vous souhaitez conserver (le nom dans notre cas).
    3. Commencez à taper la valeur dans la cellule suivante. Dès qu'Excel détermine le modèle, il affiche un aperçu des données à remplir dans les cellules suivantes en suivant le même modèle.
    4. Appuyez sur la touche Enter pour accepter l'aperçu.

    C'est fait !

    Remarque : si Excel n'est pas en mesure de reconnaître un modèle dans vos données, remplissez manuellement quelques cellules supplémentaires pour fournir d'autres exemples. Vérifiez également que la fonction de remplissage flash est activée dans votre Excel. Si cela ne fonctionne toujours pas, vous devrez recourir à une autre méthode.

    Outils spéciaux pour supprimer des caractères ou du texte dans Excel

    Cette dernière section présente nos propres solutions pour supprimer le texte des cellules Excel. Si vous aimez trouver des moyens simples de relever des défis complexes, vous apprécierez les outils pratiques inclus dans Ultimate Suite.

    Sur le Ablebits Data dans l'onglet Texte il existe trois options pour supprimer les caractères des cellules Excel :

    • Caractères spécifiques et sous-chaînes
    • Personnages dans une certaine position
    • Caractères en double

    Pour supprimer un caractère spécifique ou sous-chaîne à partir de cellules sélectionnées, procédez de cette manière :

    1. Cliquez sur Retirer > ; Supprimer les caractères .
    2. Sélectionnez l'option la mieux adaptée à vos besoins.
    3. Cochez ou décochez la case Sensible à la casse boîte.
    4. Hit Retirer .

    Vous trouverez ci-dessous quelques exemples qui couvrent les scénarios les plus typiques.

    Supprimer un caractère spécifique

    Pour supprimer un ou plusieurs caractères particuliers de plusieurs cellules à la fois, sélectionnez Supprimer les caractères personnalisés .

    Par exemple, nous supprimons toutes les occurrences des lettres majuscules A et B de la plage A2:A4 :

    Supprimer un jeu de caractères prédéfini

    Pour supprimer un certain ensemble de caractères, sélectionnez Suppression des jeux de caractères puis choisissez l'une des options suivantes :

    • Caractères non imprimables - supprime l'un des 32 premiers caractères du jeu ASCII 7 bits (valeurs de code 0 à 31), y compris un caractère de tabulation, un saut de ligne, etc.
    • Caractères de texte - supprime le texte et conserve les chiffres.
    • Caractères numériques - supprime les chiffres des chaînes alphanumériques.
    • Symboles & ; signes de ponctuation - supprime les symboles spéciaux et les signes de ponctuation tels que le point, le point d'interrogation, le point d'exclamation, la virgule, etc.

    Supprimer une partie du texte

    Pour supprimer une partie d'une chaîne de caractères, choisissez l'option Supprimer une sous-chaîne option.

    Par exemple, pour extraire les noms d'utilisateur des adresses Gmail, nous supprimons la sous-chaîne "@gmail.com" :

    Voilà comment supprimer le texte et les caractères des cellules Excel. Je vous remercie de votre lecture et j'ai hâte de vous retrouver sur notre blog la semaine prochaine !

    Téléchargements disponibles

    Supprimer des caractères dans Excel - exemples (fichier .xlsm)

    Ultimate Suite - version d'évaluation (fichier .exe)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.