Table des matières
Lorsque vous travaillez avec des données textuelles non structurées dans vos feuilles de calcul, vous devez souvent les analyser pour récupérer des informations pertinentes. Cet article vous apprendra quelques méthodes simples pour supprimer un nombre quelconque de caractères à gauche ou à droite d'une chaîne de texte.
Comment supprimer les caractères de gauche dans Excel
La suppression des premiers caractères d'une chaîne de caractères est l'une des tâches les plus courantes dans Excel, et elle peut être réalisée à l'aide de 3 formules différentes.
Supprimer le premier caractère dans Excel
Pour supprimer le premier caractère d'une chaîne, vous pouvez utiliser la fonction REPLACE ou une combinaison des fonctions RIGHT et LEN.
REPLACE( chaîne de caractères , 1, 1, "")Ici, nous prenons simplement un caractère de la première position et le remplaçons par une chaîne vide ("").
DROIT( chaîne de caractères , LEN( chaîne de caractères ) - 1)Dans cette formule, nous utilisons la fonction LEN pour calculer la longueur totale de la chaîne et nous en soustrayons 1 caractère. La différence est servie à DROITE, de sorte que l'on extrait ce nombre de caractères de la fin de la chaîne.
Par exemple, pour supprimer le premier caractère de la cellule A2, les formules sont les suivantes :
=REPLACE(A2, 1, 1, "")
=DROITE(A2, LEN(A2) - 1)
Supprimer les caractères de gauche
Pour supprimer les caractères de tête du côté gauche d'une chaîne, vous utilisez également les fonctions REPLACE ou RIGHT et LEN, mais en spécifiant le nombre de caractères que vous souhaitez supprimer à chaque fois :
REPLACE( chaîne de caractères , 1, nombre_de_chars , "")Ou
DROIT( chaîne de caractères , LEN( chaîne de caractères ) - nombre_de_chars )Par exemple, pour supprimer 2 premiers caractères à partir de la chaîne de caractères en A2, les formules sont :
=REPLACE(A2, 1, 2, "")
=DROITE(A2, LEN(A2) - 2)
Pour supprimer 3 premiers caractères les formules prennent cette forme :
=REPLACE(A2, 1, 3, "")
=DROITE(A2, LEN(A2) - 3)
La capture d'écran ci-dessous montre la formule REPLACE en action. Avec RIGHT LEN, les résultats seraient exactement les mêmes.
Fonction personnalisée pour supprimer les n premiers caractères
Si l'utilisation de VBA dans vos feuilles de calcul ne vous dérange pas, vous pouvez créer votre propre fonction définie par l'utilisateur pour supprimer les caractères du début d'une chaîne, appelée RemoveFirstChars Le code de la fonction est aussi simple que ceci :
Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End FunctionUne fois le code inséré dans votre classeur (les instructions détaillées sont ici), vous pouvez supprimer les n premiers caractères d'une cellule donnée en utilisant cette formule compacte et intuitive :
RemoveFirstChars(string, num_chars)Par exemple, pour supprimer le premièrement d'une chaîne de caractères en A2, la formule en B2 est :
=Suppression des premiers caractères (A2, 1)
Pour dépouiller les deux premiers caractères de A3, la formule en B3 est :
=Suppression des premiers caractères(A4, 2)
Pour supprimer les trois premiers caractères de A4, la formule en B4 est :
=Suppression des premiers caractères(A4, 3)
En savoir plus sur l'utilisation des fonctions personnalisées dans Excel.
Comment supprimer les caractères de droite
Pour supprimer des caractères du côté droit d'une chaîne de caractères, vous pouvez également utiliser des fonctions natives ou créer votre propre fonction.
Supprimer le dernier caractère dans Excel
Pour supprimer le dernier caractère d'une cellule, la formule générique est la suivante :
GAUCHE( chaîne de caractères , LEN( chaîne de caractères ) - 1)Dans cette formule, vous soustrayez 1 de la longueur totale de la chaîne et vous transmettez la différence à la fonction LEFT pour qu'elle extraie ce nombre de caractères du début de la chaîne.
Par exemple, pour supprimer le dernier caractère de la cellule A2, la formule en B2 est la suivante :
=GAUCHE(A2, LEN(A2) - 1)
Supprimer les caractères de droite
Pour supprimer un nombre donné de caractères à la fin d'une cellule, la formule générique est la suivante :
GAUCHE( chaîne de caractères , LEN( chaîne de caractères ) - nombre_de_chars )La logique est la même que dans la formule ci-dessus, et vous trouverez ci-dessous quelques exemples.
Pour retirer le 3 derniers caractères , utiliser 3 pour nombre_de_chars :
=GAUCHE(A2, LEN(A2) - 3)
Pour supprimer le 5 derniers caractères , fournir 5 pour nombre_de_chars :
=GAUCHE(A2, LEN(A2) - 5)
Fonction personnalisée pour supprimer les n derniers caractères dans Excel
Si vous souhaitez disposer de votre propre fonction pour supprimer un nombre quelconque de caractères à droite, ajoutez ce code VBA à votre classeur :
Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionLa fonction est nommée RemoveLastChars et sa syntaxe ne nécessite guère d'explication :
RemoveLastChars(string, num_chars)Pour le tester sur le terrain, débarrassons-nous de l'élément dernier caractère en A2 :
=Suppression des derniers caractères(A2, 1)
De plus, nous allons supprimer le 2 derniers caractères du côté droit de la chaîne en A3 :
=RemoveLastChars(A3, 2)
Pour supprimer le 3 derniers caractères à partir de la cellule A4, la formule est :
=Suppression des derniers caractères(A4, 3)
Comme vous pouvez le voir dans la capture d'écran ci-dessous, notre fonction personnalisée fonctionne à merveille !
Comment supprimer les caractères de droite et de gauche en même temps ?
Lorsque vous devez effacer des caractères des deux côtés d'une chaîne, vous pouvez soit exécuter les deux formules ci-dessus de manière séquentielle, soit optimiser le travail à l'aide de la fonction MID.
MID( chaîne de caractères , gauche _ chars + 1, LEN( chaîne de caractères ) - ( gauche _ chars + droite _ chars )Où :
- chars_left - le nombre de caractères à supprimer à gauche.
- chars_right - le nombre de caractères à supprimer à droite.
Supposons que vous vouliez extraire le nom d'utilisateur d'une chaîne de caractères telle que mailto:[email protected] Pour cela, il faut enlever une partie du texte au début ( mailto : - 7 caractères) et de la fin ( @gmail.com - 11 caractères).
Apportez les chiffres ci-dessus à la formule :
=MID(A2, 7+1, LEN(A2) - (7+10))
...et le résultat ne vous fera pas attendre :
Pour comprendre ce qui se passe réellement ici, rappelons la syntaxe de la fonction MID, qui est utilisée pour extraire une sous-chaîne d'une certaine taille du milieu de la chaîne originale :
MID(texte, start_num, num_chars)Le site texte ne soulève aucune question - il s'agit de la chaîne de caractères source (A2 dans notre cas).
Pour obtenir la position du premier caractère à extraire ( numéro de départ ), vous ajoutez 1 au nombre de caractères à supprimer à gauche (7+1).
Pour déterminer le nombre de caractères à renvoyer ( nombre_de_chars ), vous calculez le total des caractères supprimés (7 + 11) et soustrayez la somme de la longueur de la chaîne entière : LEN(A2) - (7+10)).
Obtenir le résultat sous forme de nombre
Quelle que soit la formule utilisée, la sortie est toujours du texte, même si la valeur renvoyée ne contient que des chiffres. Pour renvoyer la formule résultat sous forme de nombre Dans ce cas, vous pouvez soit envelopper la formule de base dans la fonction VALUE, soit effectuer une opération mathématique qui n'affecte pas le résultat, par exemple multiplier par 1 ou ajouter 0. Cette technique est particulièrement utile lorsque vous souhaitez poursuivre le calcul des résultats.
Supposons que vous ayez supprimé le premier caractère des cellules A2:A6 et que vous souhaitiez additionner les valeurs résultantes. Étonnamment, une formule SUM triviale renvoie zéro. Pourquoi ? Évidemment, parce que vous additionnez des chaînes de caractères, et non des nombres. Effectuez l'une des opérations ci-dessous, et le problème est résolu !
=VALEUR(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=Suppression des premiers caractères (A2, 1) + 0
Supprimez le premier ou le dernier caractère avec Flash Fill
Dans Excel 2013 et les versions ultérieures, il existe un autre moyen facile de supprimer les premiers et derniers caractères dans Excel : la fonction de remplissage flash.
- Dans une cellule adjacente à la première cellule contenant les données d'origine, tapez le résultat souhaité en omettant le premier ou le dernier caractère de la chaîne d'origine, puis appuyez sur Entrée .
- Si Excel détecte le modèle dans les données que vous saisissez, il suivra le même modèle dans le reste des cellules et affichera un aperçu de vos données sans le premier/dernier caractère.
- Il suffit d'appuyer sur la touche Entrée pour accepter l'aperçu.
Suppression des caractères par position avec Ultimate Suite
Traditionnellement, les utilisateurs de notre Ultimate Suite peuvent effectuer cette tâche en quelques clics sans avoir à se souvenir d'une poignée de formules diverses.
Pour supprimer les n premiers ou derniers caractères d'une chaîne de caractères, voici ce que vous devez faire :
- Sur le Ablebits Data dans l'onglet Texte cliquez sur Retirer > ; Supprimer par poste .
Par exemple, pour supprimer le premier caractère, nous configurons l'option suivante :
Voilà comment supprimer une sous-chaîne de gauche ou de droite dans 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
Suppression des premiers ou derniers caractères - exemples (fichier .xlsm)
Ultimate Suite - version d'essai (fichier .exe)