Comment supprimer une chaîne après le n-ième caractère dans Excel ?
Dans Excel, il vous arrive souvent de devoir manipuler des chaînes de caractères en supprimant les caractères situés après une position spécifique. Par exemple, vous souhaiterez peut-être tronquer une chaîne après le n-ième caractère afin de normaliser des formats de données ou de nettoyer du texte importé. Cette tâche est courante lors de la gestion d’identifiants, de codes ou de tout texte dont seuls un nombre fixe de caractères initiaux sont nécessaires. Supprimer le contenu après le n-ième caractère permet d’éviter les erreurs causées par des données superflues, garantit la cohérence lors des importations/exportations de données, ou facilite les comparaisons et analyses. Ce guide présente trois méthodes pratiques pour supprimer les caractères après le n-ième caractère d’une chaîne : à l’aide de formules, de Kutools pour Excel et de macros VBA pour l’automatisation. Chaque méthode présente des avantages dans des scénarios particuliers, et vous pourrez choisir celle qui convient le mieux à vos besoins.

Supprimer tous les caractères après le n-ième caractère à l’aide d’une formule
Les formules offrent une solution polyvalente pour effectuer des opérations de manipulation de texte dans Excel, y compris la suppression de caractères après une position donnée. Cette méthode est utile lorsque vous avez besoin d’une solution dynamique qui s’ajuste automatiquement à mesure que vos données changent. Voici comment utiliser une formule pour supprimer tous les caractères après le n-ième caractère d’une chaîne :
En supposant que vous souhaitiez supprimer tout ce qui suit le 5e caractère à partir des données illustrées dans la capture d’écran suivante, voici comment procéder :

Sélectionnez une cellule vide, saisissez la formule suivante, appuyez sur Entrée, puis faites glisser la poignée de recopie vers le bas pour obtenir les autres résultats.
=LEFT(A2,5) 
Cette méthode par formule est idéale :
- Lorsque vous recherchez une solution rapide pour tronquer des caractères avec un nombre fixe de caractères à conserver.
- Si vos données sont stockées dans un tableau et que vous souhaitez conserver un processus transparent et réversible.
Problèmes courants et dépannage :Si vos données sont plus courtes que le nombre de caractères que vous spécifiez (par exemple, la cellule ne contient que 3 caractères alors que vous en définissez 5), Excel renvoie simplement la chaîne d’origine sans générer d’erreur. Toutefois, si vos données incluent des valeurs non textuelles (comme des nombres ou des formules renvoyant des erreurs), veillez à les traiter au préalable selon vos besoins avant d’appliquer la troncature. Pour des formules matricielles ou des scénarios plus dynamiques, combinez cette méthode avec d’autres fonctions texte (par exemple,)TROUVE ou CHERCHE) afin de gérer des motifs plus complexes.
Supprimez facilement le nombre spécifié de caractères après le n-ième caractère
« Kutools pour Excel » propose une approche plus conviviale pour supprimer des caractères après une certaine position, particulièrement utile avec de grands jeux de données ou lorsque vous préférez une solution basée sur un outil. Cette méthode simplifie la tâche en quelques clics seulement. Voici comment utiliser Kutools pour Excel pour y parvenir :
Après avoir téléchargé et installé Kutools pour Excel, accédez à l’onglet « Kutools » et sélectionnez « Texte » > « Supprimer les caractères à une certaine position » pour ouvrir la boîte de dialogue, puis configurez-la comme suit :
- Dans le champ « Nombres », saisissez le nombre de caractères que vous souhaitez supprimer.Conseil : pour supprimer tous les caractères situés après le n-ième, saisissez un nombre très élevé, comme 999, afin de vous assurer que tous les caractères suivants seront bien éliminés.
- Sélectionnez l’option « Spécifier la position de départ », puis saisissez le numéro correspondant à la position à partir de laquelle vous souhaitez commencer à supprimer des caractères.Dans ce cas, pour supprimer des caractères spécifiques à partir du 6e caractère (c’est-à-dire après le 5e), saisissez le nombre 6. Cela indique que la suppression commencera au 6e caractère.
- Cliquez sur « OK ».

Résultat
Les caractères situés après le 5e caractère seront alors supprimés de chaque cellule de la plage sélectionnée.

Cette solution s’impose dans des scénarios tels que le nettoyage de grands volumes de données importées, la préparation de listes nécessitant une normalisation via le filtrage par longueur de chaîne, ou encore lorsque les utilisateurs ne maîtrisent ni les formules Excel ni le VBA. Kutools pour Excel simplifie les opérations par lots et ouvre de nouvelles possibilités aux utilisateurs non techniques.
Principaux avantages :
- Opération par lots sur une plage sélectionnée ou sur l’ensemble de la feuille de calcul, ce qui élimine les efforts manuels fastidieux liés aux grands volumes de données.
- Intuitif et rapide, avec une configuration minimale.
- Cette opération écrase les données d’origine. Il est donc vivement recommandé de sauvegarder votre feuille de calcul au préalable si vous pensez avoir besoin ultérieurement du contenu non modifié.
- Nécessite l’installation d’un complément, qui peut ne pas être disponible dans certains environnements informatiques restreints.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Macro VBA – Tronquer automatiquement le texte après le n-ième caractère sur une plage
Lorsque vous devez automatiser la troncature du texte après le *n*-ième caractère pour plusieurs cellules ou de grands ensembles de données — notamment si cette opération doit être effectuée régulièrement ou directement sur place — une macro VBA s’impose comme une solution particulièrement efficace. Idéale pour les utilisateurs à l’aise avec les macros, cette approche permet de traiter des volumes importants de données ou de rationaliser des tâches répétitives de nettoyage de texte dans Excel.
Scénarios typiques d’utilisation :
- Normalisation des codes de référence ou des identifiants importés depuis d’autres systèmes.
- Automatisation des tâches mensuelles récurrentes de traitement de texte, qu’il s’agisse de générer des rapports ou de nettoyer des données.
- Édition par lots lorsque vous souhaitez écraser directement les données d’origine au lieu de conserver ailleurs les résultats issus de formules.
- Traitez automatiquement des milliers d’entrées en une seule opération.
- Contrôle total sur la plage concernée et sur le nombre de caractères conservés.
- Réutilisable pour les tâches récurrentes : exécutez simplement la macro à nouveau selon vos besoins.
- Les macros modifient directement les données d’origine. Il est donc fortement conseillé de sauvegarder votre feuille de calcul avant leur exécution.
- Pour utiliser le code VBA à l’avenir, enregistrez le classeur dans un format prenant en charge les macros (.xlsm) et assurez-vous que les macros sont activées dans les paramètres Excel.
Étapes de l’opération :
- Dans Excel, cliquez sur Développeur > Visual Basic. Cela ouvre la fenêtre de l’éditeur Microsoft Visual Basic pour Applications.
- Dans l’éditeur VBA, cliquez sur Insertion>Module. Copiez-collez le code suivant dans le nouveau module :
Sub TruncateTextAfterNthCharacter() Dim WorkRng As Range Dim cell As Range Dim n As Integer On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.InputBox("Select the range to truncate:", xTitleId, Selection.Address, Type:=8) If WorkRng Is Nothing Then Exit Sub n = Application.InputBox("Keep how many characters (n)?", xTitleId, 5, Type:=1) If n < 1 Then Exit Sub For Each cell In WorkRng If Not IsEmpty(cell) And VarType(cell.Value) = vbString Then If Len(cell.Value) > n Then cell.Value = Left(cell.Value, n) End If End If Next End Sub - Fermez l’éditeur VBA. De retour dans Excel, appuyez sur Alt + F8, sélectionnez « TruncateTextAfterNthCharacter » et cliquez sur Exécuter.
- Une boîte de dialogue vous invitera à sélectionner la plage à traiter (par exemple, A1:A10), puis à indiquer le nombre de caractères à conserver. Après validation, la macro remplacera chaque cellule sélectionnée par sa version tronquée.
Précautions et dépannage :
- Sauvegardez toujours vos données avant d’exécuter une macro : ce type de macro remplace le contenu d’origine et ne peut pas être annulé à l’aide de la commande « Annuler » (Ctrl+Z) une fois lancé.
- La macro traite uniquement les valeurs textuelles. Si votre plage contient des nombres, des formules renvoyant des nombres ou des erreurs, ceux-ci ne seront pas modifiés. Adaptez le code si nécessaire pour prendre en compte d’autres types de données.
- Si vous voyez des invites de permission concernant les macros, activez-les dans les paramètres Excel (Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros).
- Pour répéter la troncation sur d’autres plages ou feuilles de calcul, exécutez simplement à nouveau la macro. Vous pouvez également l’associer à un bouton pour une réutilisation fréquente.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels
