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

Comment afficher uniquement les *n* premiers caractères d’une chaîne dans une cellule ?

AuteurSun Date de modification

Dans de nombreuses tâches Excel, vous avez souvent besoin d’afficher uniquement les premiers caractères d’un texte issu d’une cellule — par exemple, extraire les 3, 5 ou tout autre nombre spécifié de caractères pour des codes, des abréviations ou des identifiants raccourcis. Cette exigence revient fréquemment lors de la manipulation de données importées, de chaînes longues ou de la préparation de résumés destinés à des rapports. En isolant le segment initial du contenu d’une cellule, vous obtenez rapidement des affichages de données normalisés et concis, facilitant ainsi la comparaison, le tri et la gestion. Découvrez ici plusieurs solutions pratiques pour afficher uniquement les *n* premiers caractères d’une cellule, adaptées à divers scénarios et besoins.

Capture d’écran montrant une liste de chaînes dans Excel où seuls les n premiers caractères sont affichés

Afficher uniquement les n premiers caractères à l’aide d’une formule
Utiliser une macro VBA pour extraire les n premiers caractères des cellules


flèche bleue vers la droite dans une bulle Afficher uniquement les n premiers caractères à l’aide d’une formule

Cette méthode utilise une formule Excel pour extraire les N premiers caractères d’une cellule. À titre d’exemple, affichons les 3 premiers caractères de la valeur contenue dans une cellule — un chiffre que vous pouvez facilement adapter à vos besoins.

Sélectionnez une cellule vide où vous souhaitez afficher uniquement les 3 premiers caractères provenant d’une autre cellule, puis saisissez la formule suivante :

=LEFT(A1,3)

Après avoir saisi la formule, appuyez sur Entrée. Pour extraire rapidement les données de plusieurs cellules, cliquez sur la cellule contenant la formule, puis faites glisser la poignée de recopie vers le bas jusqu’aux autres cellules à traiter. Chaque cellule affichera désormais uniquement les trois premiers caractères de la cellule d’origine correspondante.
Capture d’écran montrant comment la fonction GAUCHE est utilisée dans Excel pour afficher uniquement les n premiers caractères d’une chaîne

Explication de la formule : GAUCHE(texte; nb_car) extrait les nb_car premiers caractères de texte. Ajustez 3 au nombre de caractères souhaité, ou remplacez A1 par la référence de cellule appropriée. Assurez-vous que la valeur de nb_car ne dépasse pas la longueur de la chaîne afin d’éviter des résultats inattendus.

Remarque :Si votre Texte contient contient des espaces et que vous souhaitez extraire les n premiers caractères non espaces, utilisez plutôt cette formule :

=LEFT(SUBSTITUTE(A1," ",""),3)

Cette formule supprime d’abord tous les espaces, puis extrait les 3 premiers caractères de la chaîne obtenue. Elle est particulièrement utile pour les codes, les numéros de série ou lorsque la structure du texte doit être uniforme.

Conseil : Lorsque vous souhaitez supprimer rapidement des caractères à n’importe quelle position (et pas uniquement au début), optez pour l’utilitaire Supprimer les caractères à une certaine position de Kutools pour Excel. Cette fonctionnalité simplifie la suppression groupée en vous permettant de cibler précisément les positions à effacer — un atout précieux pour les opérations complexes de nettoyage de chaînes.Essayez la version d’essai gratuite de Kutools pour Excel pour découvrir davantage d’opérations automatisées sur le texte.

Capture d’écran de la fonction « Supprimer par position » de Kutools for Excel permettant de supprimer des caractères selon leur position dans une chaîne


Utiliser une macro VBA pour extraire les n premiers caractères des cellules

Pour les utilisateurs avancés qui doivent souvent extraire automatiquement Premiers caractères N de nombreuses cellules, une macro VBA constitue une solution flexible et efficace. Cette approche est particulièrement utile avec de grands jeux de données, où la saisie manuelle de formules ligne par ligne serait chronophage. En exécutant une macro, vous pouvez définir une plage spécifique et personnaliser en une seule fois le nombre de caractères à extraire.

1. Accédez à l’onglet Outils de développement dans Excel, puis cliquez sur Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications qui s’ouvre, cliquez sur Insertion > Module, puis copiez-collez le code suivant dans le module :

Sub ExtractFirstNCharacters()
    Dim rng As Range
    Dim WorkRng As Range
    Dim n As Integer
    Dim cell As Range
    Dim result As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to extract characters", xTitleId, WorkRng.Address, Type:=8)
    
    n = Application.InputBox("Enter number of characters to extract", xTitleId, "3", Type:=1)
    
    For Each cell In WorkRng
        If Len(cell.Value) >= n Then
            result = Left(cell.Value, n)
        Else
            result = cell.Value
        End If
        cell.Offset(0, 1).Value = result
    Next cell
End Sub

2. Après avoir saisi le code, cliquez sur le bouton Bouton Exécuter Exécuter pour lancer la macro. Suivez les invites : sélectionnez d’abord votre plage de données, puis indiquez le nombre de caractères souhaité. La macro remplira en un clin d’œil la colonne adjacente avec les résultats extraits.

Conseils et précautions : Cette méthode VBA s’applique à la sélection active de la feuille de calcul. Assurez-vous qu’il y a une colonne vide à côté de vos données d’origine pour accueillir les résultats. Si votre plage contient des formules ou des cellules non textuelles, la macro tentera tout de même d’extraire les données, mais cela pourrait entraîner des résultats inattendus — vérifiez toujours l’exactitude des résultats obtenus. L’utilisation de On Error Resume Next permet d’éviter l’interruption du code en cas d’erreurs mineures. Pour pouvoir annuler l’opération, enregistrez votre travail avant d’exécuter la macro ou dupliquez vos données à titre de précaution.

Scénarios d'application : L’automatisation via VBA est idéale pour les listes de paie, la mise en forme de codes, l’étiquetage de produits et toute tâche exigeant des extractions répétées. Particulièrement puissante pour les traitements par lots, elle offre aussi une grande flexibilité pour gérer des plages non contiguës ou générer des formats de sortie variés.

Avantages : Automatise l’extraction à grande échelle grâce à des paramètres personnalisables.Inconvénients : Nécessite l’accès à VBA et l’activation des paramètres de sécurité de base pour les macros dans Excel.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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