Comment supprimer le premier caractère d'une chaîne dans Excel (rapide et facile)

Travailler avec des données textuelles nécessiterait souvent de les trancher et de les découper en dés.

Et l'une de ces choses courantes que les gens doivent souvent faire est de supprimer les premiers caractères d'une chaîne dans Excel.

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous (dans la colonne A) et que vous souhaitiez supprimer uniquement les premiers caractères de chaque cellule et conserver le reste du texte tel quel (données résultantes affichées dans la colonne B).

Il y a plusieurs façons de le faire dans Excel…

Et dans ce tutoriel, je vais vous montrer différentes manières de supprimer les premiers caractères d'une chaîne dans Excel.

Alors ne perdons pas de temps et allons droit au but.

Il existe deux types de méthodes abordées dans ce didacticiel. Celui qui a besoin que vous utilisiez une colonne supplémentaire et que vous donniez ce résultat dans cette colonne supplémentaire. Et d'autres où vous obtenez le résultat dans la même colonne elle-même (méthode Text to Columns et méthode macro VBA).

Remplacer le premier caractère par un blanc à l'aide d'une formule

L'une des méthodes les plus simples pour supprimer le premier caractère d'une chaîne de texte dans une cellule consiste à le remplacer par un espace (caractère nul).

Et vous pouvez facilement le faire en utilisant la fonction REMPLACER.

Supposons que vous ayez l'ensemble de données comme indiqué ci-dessous et que vous souhaitiez supprimer le premier alphabet de toutes ces cellules.

La formule ci-dessous fera cela:

=REMPLACER(A2,1,1,"")

La formule ci-dessus commence simplement par le début et remplace 1 caractère du début par un blanc ("").

Vous pouvez également l'utiliser pour supprimer plusieurs caractères de chaque cellule. Par exemple, si vous souhaitez supprimer les deux premiers caractères, vous pouvez utiliser la formule ci-dessous :

=REMPLACER(A1,1,2,"")

Extraire tout sauf les premiers caractères d'une cellule (à l'aide d'une formule)

Excel a beaucoup de fonctions de texte et vous pouvez faire la même chose de différentes manières. Dans la méthode ci-dessus, nous avons remplacé le premier caractère par un blanc, et dans cette méthode, nous utiliserons une formule pour extraire chaque caractère d'une chaîne sauf le premier.

Cela peut être fait en utilisant la fonction RIGHT (qui extrait le nombre de caractères donné à droite d'une chaîne de texte).

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous :

Voici une autre méthode de formule pour ce faire en extrayant tout sauf le premier caractère des cellules.

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

La formule ci-dessus utilise la fonction LEN pour connaître d'abord le nombre total de caractères dans la cellule. Il utilise ensuite la fonction DROITE pour obtenir tous les caractères résultant de la formule, à l'exception du premier.

Utilisez Text to Column pour diviser le premier caractère et le reste de la chaîne de texte

Les deux méthodes de formule ci-dessus vous obligeraient à utiliser une colonne supplémentaire et à donner le résultat dans cette colonne supplémentaire.

Voici une méthode qui utilise Text to Columns dans Excel et vous permet de choisir si vous voulez le résultat dans la même cellule ou dans une cellule séparée.

Au cas où vous décidez d'obtenir le résultat dans les mêmes cellules. c'est une bonne idée de conserver une sauvegarde des données d'origine au cas où vous en auriez besoin à l'avenir.

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous et que vous souhaitiez supprimer le premier caractère et obtenir tous les caractères restants.

Vous trouverez ci-dessous les étapes pour le faire à l'aide de Text to Columns dans Excel :

  1. Sélectionnez les cellules dont vous souhaitez supprimer le premier caractère dans Excel
  2. Cliquez sur l'onglet Données
  3. Dans les outils de données, cliquez sur Text to Columns
  4. Dans l'assistant Convertir le texte en colonne, apportez les modifications suivantes :
    • Étape 1 sur 3: Sélectionnez Largeur fixe (par défaut, Délimité est sélectionné, vous devez donc le modifier) ​​et cliquez sur Suivant
    • Étape 2 sur 3 : Dans l'aperçu des données, placez le curseur après le premier caractère et cliquez avec le bouton droit. Cela insérera une ligne comme indiqué ci-dessous. Cette ligne indique à Text to Column de diviser le texte en cellules séparées
    • Étape 3 sur 3 : Sélectionnez Ne pas importer la colonne (ignorer) et conservez la cellule de destination telle quelle (qui serait la même cellule que celle où vous avez les données).
  5. Cliquez sur Terminer.

Les étapes ci-dessus supprimeraient instantanément le premier caractère de chaque cellule et vous donneraient le reste.

Laissez-moi vous expliquer rapidement comment cela fonctionne :

Lorsque vous placez le curseur et cliquez après le premier caractère de l'étape 2, Text to Columns a été invité à diviser les données à l'aide de cette ligne. Ainsi, les caractères avant la ligne sont divisés en une partie et le reste en une autre partie.

Mais à l'étape 3, puisque nous avons sélectionné la première colonne (qui se trouvait à gauche de la ligne que nous avons insérée à l'étape 2), puis sélectionné « Ne pas importer la colonne », il a simplement ignoré le premier caractère et nous a donné la partie restante dans le même cellule.

Bien que j'aie utilisé cette méthode pour supprimer le premier caractère dans Excel, vous pouvez l'utiliser pour supprimer un deuxième, un troisième ou un nième nombre de caractères du début à la fin. Vous pouvez également utiliser cette méthode pour extraire un nombre de 2/3/n de caractères à partir du début ou du milieu d'une chaîne de texte.

Utilisez Flash Fill pour supprimer instantanément le premier caractère

J'adore la fonction Flash Fill dans Excel car elle facilite la manipulation de données textuelles à un certain niveau.

Et ce que nous essayons de faire ici, Flash Fill est un outil parfait.

Remarque : Flash Fill n'est disponible que dans Excel 2013 et les versions ultérieures. Si vous utilisez Excel 2010 ou des versions antérieures, vous ne pourrez pas utiliser cette méthode.

Supposons que vous ayez l'ensemble de données comme indiqué ci-dessous et que vous souhaitiez supprimer les premiers caractères de chaque cellule.

Voici les étapes à suivre :

  1. Dans une cellule adjacente à la première cellule du jeu de données, entrez le résultat souhaité. Dans ce cas, puisque j'ai M70 et que je souhaite supprimer le premier caractère, je vais saisir manuellement la valeur 271.
  2. Dans la deuxième cellule, entrez le résultat attendu, qui serait 360 dans cet exemple. [Pendant que vous tapez, vous pouvez voir certaines valeurs en gris. Ce sont des valeurs Flash Fill devinées en fonction du motif. Si ceux-ci sont corrects, arrêtez de taper et appuyez simplement sur la touche Entrée et vous obtiendrez le résultat. Si ces valeurs ne s'affichent pas ou disparaissent, passez à l'étape suivante]
  3. Sélectionnez les deux cellules, placez le curseur en bas à droite de la sélection (au petit carré vert) et double-cliquez (ou maintenez la touche gauche de la souris enfoncée et faites glisser jusqu'à la fin du jeu de données).
  4. Au bas des données résultantes, vous verrez une petite icône « Options de remplissage automatique ». Clique dessus.
  5. Cliquez sur Remplissage Flash

C'est ça!

Vous verrez que Flash Fill a automatiquement identifié le motif et vous donne maintenant tous les caractères d'une cellule, à l'exception des premiers caractères.

Il y a des choses vraiment sympas que vous pouvez faire avec ce remplissage flash et je les couvre dans cette vidéo ci-dessous :

Utiliser une macro VBA simple dans la fenêtre d'exécution

Une fenêtre immédiate est un endroit dans l'éditeur Excel VB qui vous permet d'exécuter rapidement un code de macro (sans avoir à vous soucier d'insérer un module ou d'enregistrer la macro)

Tout ce que vous avez à faire est d'utiliser le code, de le copier et de le coller dans la fenêtre immédiate et d'appuyer sur la touche Entrée.

Une autre grande chose à propos de cette méthode est que vous n'avez pas besoin d'utiliser une autre colonne pour obtenir le résultat. Dès que vous exécutez le code, il vous donne les données résultantes dans les mêmes cellules.

Attention : Cette méthode convient si vous avez quelques centaines ou quelques milliers de cellules dont vous souhaitez supprimer le premier caractère. Si vous en avez beaucoup plus, cela peut ralentir votre Excel.

Vous trouverez ci-dessous la ligne de code que j'utiliserai pour supprimer le premier caractère de chaque cellule d'une plage sélectionnée :

Pour chaque cellule dans la sélection : cell.Value = Right(cell.Value, Len(cell.Value) - 1) : Cellule suivante

Voici les étapes pour utiliser ce code à partir de la fenêtre immédiate :

  1. Sélectionnez les cellules/plage dont vous souhaitez supprimer le premier caractère de la chaîne de texte
  2. Faites un clic droit sur le nom de l'onglet de la feuille (la même feuille où vous avez ces données)
  3. Cliquez sur Afficher le code. Cela ouvrira le backend de l'éditeur VB
  4. Dans la fenêtre de l'éditeur VB, cliquez sur l'option Afficher dans le menu, puis cliquez sur Fenêtre immédiate. Cela fera apparaître la fenêtre immédiate. Cette étape n'est pas nécessaire si la fenêtre immédiate est déjà visible.
  5. Copiez et collez la ligne de code ci-dessus dans la fenêtre immédiate
  6. Placer le curseur à la fin de la ligne
  7. Appuyez sur la touche Entrée

Les étapes ci-dessus exécuteraient instantanément le code sur les données sélectionnées et supprimeraient le premier caractère de chaque cellule.

Une explication rapide de la ligne de code VBA

Pour chaque cellule dans la sélection : cell.Value = Right(cell.Value, Len(cell.Value) - 1) : Cellule suivante

La ligne de code ci-dessus utilise une boucle For Next qui parcourt chaque cellule de la sélection. Il utilise ensuite les fonctions RIGHT et LEN pour extraire tous les caractères, sauf le premier.

Ce sont les cinq méthodes simples que vous pouvez utiliser pour supprimer le premier caractère d'une chaîne de texte et extraire le reste. Vous pouvez choisir la méthode à utiliser en fonction de votre ensemble de données et de vos besoins.

Par exemple, si vous ne souhaitez pas utiliser une colonne supplémentaire et que vous souhaitez obtenir les résultats dans les mêmes cellules, il est préférable d'utiliser la méthode Text to Columns ou la méthode VBA Immediate Window.

J'espère que vous avez trouvé ce tutoriel utile.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave