Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment créer un numéro incrémentiel avec ou à l'intérieur d'un texte dans Excel ?

Author Siluvia Last modified

Dans Excel, la génération de séquences de numéros incrémentiels est une tâche fondamentale, en particulier pour organiser des données ou créer des identifiants uniques. Bien que la fonctionnalité de poignée de remplissage automatique soit un moyen simple de remplir des nombres autonomes continus, elle ne permet pas de combiner directement des nombres incrémentiels avec des chaînes de texte, comme générer « Utilisateur001 », « Utilisateur002 », et ainsi de suite, en une seule étape. Cette limitation peut compliquer des tâches telles que la création de noms d'utilisateur personnalisés, d'adresses e-mail, de codes produits ou de numéros de facture nécessitant à la fois du texte statique et une composante numérique séquentielle. Dans ce tutoriel, nous présenterons plusieurs méthodes pour créer des numéros incrémentiels intégrés ou à l'intérieur de chaînes de texte dans Excel, allant des formules classiques à l'automatisation avancée avec VBA et des outils spécialisés conviviaux.

Les scénarios courants incluent : la génération de lots d'éléments étiquetés de manière unique, la création de listes d'e-mails avec une nomenclature systématique ou la production de numéros de série pour le suivi des produits. Chaque solution présente ses propres avantages, qu'il s'agisse de facilité d'utilisation, d'automatisation, de flexibilité dans le placement des nombres ou de leur adéquation pour de grands ensembles de données.

create increment number with or inside text

Numéro incrémentiel avec texte par formule dans Excel
Numéro incrémentiel avec texte avec Kutools pour Excel
Macro VBA : créer des numéros incrémentiels à l'intérieur ou à l'intérieur du texte


Numéro incrémentiel avec texte par formule dans Excel

Les formules intégrées d'Excel offrent une méthode simple pour combiner du texte et des numéros incrémentiels. Cette solution est particulièrement utile si votre séquence est structurée avec des positions fixes pour les nombres et le texte, et si vous avez besoin d'une transparence totale sur la manière dont l'identifiant est composé.

1. Préparez votre feuille de calcul comme illustré ci-dessous :

A. Dans la cellule A2, saisissez la chaîne de texte initiale (par exemple, « Utilisateur »).
B. La colonne B doit contenir vos numéros incrémentiels. Entrez le premier nombre (comme 1) dans la cellule B2, puis faites glisser vers le bas sur les cellules restantes pour continuer la série séquentielle. Vous pouvez contrôler l'intervalle ici ; par exemple, remplissez B2 avec 1, B3 avec 2, et ainsi de suite, ou utilisez une série avec un incrément personnalisé comme 2, 4, 6 (en entrant vos nombres souhaités et en faisant glisser la poignée de remplissage).
C. Dans la cellule C2, entrez tout texte supplémentaire que vous souhaitez ajouter après le nombre (comme un domaine « @localdomain.com » pour générer des e-mails). Pour empêcher Excel de traiter certaines chaînes comme des formules (par exemple, des domaines e-mail), formatez C2 et les cellules correspondantes en tant que « Texte » avant de saisir des données.

prepare the cell data

2. Dans la cellule D2, entrez la formule suivante, puis appuyez sur Entrée pour l'appliquer :

=$A$2&TEXTE(B2,"000")&$C$2

Une fois que la formule renvoie le résultat, faites glisser la poignée de remplissage de D2 vers le bas pour remplir le reste des cellules dans la colonne D. Chaque cellule affichera le texte combiné et le nombre incrémentiel, comme « Utilisateur001@localdomain.com », « Utilisateur002@localdomain.com », etc., comme illustré ci-dessous :

 Increment number with text by a formula

Remarques et conseils :

1. Dans la formule, « 000 » détermine le nombre minimum de chiffres affichés (par exemple, « 001 », « 002 »). Ajustez ce modèle si vous avez besoin d'une largeur différente (par exemple, « 00 » pour deux chiffres ou « 0000 » pour quatre chiffres).
2. Utilisez des références de cellule absolues ($A$2 et $C$2) pour maintenir les éléments de texte fixes lors de la copie de la formule vers le bas.
3. Si vous souhaitez que les nombres apparaissent à l'intérieur du texte (par exemple, « Utilisateur-001-liste »), ajustez la structure dans la formule et placez la section numérique dans le texte selon les besoins.

Cette approche est très transparente et idéale pour des données bien structurées, mais nécessite souvent une configuration manuelle de colonnes auxiliaires pour chaque composant. De plus, si le placement de votre texte et de vos nombres varie d'une ligne à l'autre, cette approche peut nécessiter des modifications supplémentaires.


Numéro incrémentiel avec texte avec Kutools pour Excel

Si vous avez souvent besoin de générer des identifiants textuels incrémentiels et préférez une interface graphique ou voulez davantage d'options dynamiques (telles qu'un préfixe flexible, un suffixe, des incréments personnalisés ou la mémorisation de vos paramètres pour une utilisation répétée), Kutools pour Excel propose une fonctionnalité spécialisée appelée Insérer un Numéro de Séquence. Avec cet outil, vous pouvez créer des schémas de numérotation complexes en quelques clics, sans configuration de formule requise.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sur le ruban Excel, allez à Kutools > Insertion > Insérer un Numéro de Séquence… comme indiqué ci-dessous :

click Insert Sequence Number feature of kutools

2. Dans la boîte de dialogue Insérer un Numéro de Séquence, cliquez sur Nouveau pour développer des options de configuration supplémentaires. Voici comment configurer :

A : Dans le champ Nom, saisissez une étiquette descriptive pour votre modèle de séquence. Cela aide si vous souhaitez réutiliser la même séquence à l'avenir.
B : Spécifiez le Numéro de départ (par exemple, 1).
C : Définissez la valeur d'Incrément pour contrôler l'augmentation de l'étape (par exemple, entrez 1 pour 1, 2, 3… ; entrez 5 pour 1, 6, 11, etc.).
D : Définissez le Nombre de chiffres pour déterminer les zéros de tête dans votre nombre (entrez 3 pour un formatage sous forme de « 001 », « 002 »…).
E : Remplissez votre Préfixe préféré (texte avant le nombre) et Suffixe (texte après le nombre, comme un domaine e-mail).
F : Cliquez sur Ajouter pour enregistrer ce format en tant que modèle pour une utilisation future.

set sequence rule in the dialog box

3. Sélectionnez la plage de cellules où vous souhaitez insérer les nombres incrémentiels avec du texte, puis cliquez sur Remplir la plage. Les nombres personnalisés peupleront instantanément la zone sélectionnée, générant des résultats comme « Utilisateur001@localdomain.com », « Utilisateur002@localdomain.com »…

click the Fill Range to fill the sequence list

Notes supplémentaires : Une fois que vous assemblez et enregistrez un modèle de numérotation dans Kutools, il peut être rapidement réutilisé, même dans plusieurs classeurs. Si le dernier numéro généré était 30, la prochaine fois que vous utiliserez cette séquence, la numérotation reprendra automatiquement à partir de 31. Cela est particulièrement utile pour éviter les doublons ou pour suivre de grands ensembles de données.

Cette méthode est recommandée pour les utilisateurs qui travaillent régulièrement avec des données séquentielles et veulent à la fois efficacité et flexibilité dans une interface point-and-click, ainsi que la sauvegarde de modèles pour des tâches par lots récurrents. Si vous avez besoin d'une personnalisation avancée basée sur la position au-delà du préfixe/suffixe, le script automatisé pourrait être plus approprié (voir ci-dessous).

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis aller appliquer l'opération selon les étapes ci-dessus.

Numéro incrémentiel avec texte avec Kutools pour Excel

 

Macro VBA : créer des numéros incrémentiels à l'intérieur ou à l'intérieur du texte

Si vous avez besoin d'un contrôle maximal – comme insérer un numéro incrémentiel dans n'importe quelle partie d'une chaîne de texte, générer des identifiants complexes à la volée, ou appliquer cette opération à plusieurs lignes à la fois – une macro VBA offre une automatisation et une personnalisation que les formules ou les add-ins ne peuvent pas toujours égaler. Le VBA est idéal pour les opérations en masse, les motifs personnalisés, ou lorsque vous devez insérer des nombres n'importe où (pas seulement au début ou à la fin) de la chaîne.

Avant de commencer, n'oubliez pas toujours d'enregistrer votre classeur en tant que fichier compatible avec les macros (.xlsm) pour éviter la perte de votre code VBA. En outre, envisagez de tester toute macro sur une copie de vos données pour éviter des changements inattendus.

Comment utiliser la macro :

1. Ouvrez votre classeur, puis sur le ruban Excel, cliquez sur Outils de développement > Visual Basic. (Si l'onglet Développeur n'est pas visible, activez-le via Fichier > Options > Personnaliser le ruban.)

2. Dans la fenêtre de l'éditeur Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module. Copiez et collez le code suivant dans le module vierge :

Sub InsertIncrementNumberIntoText()
    Dim cell As Range
    Dim rng As Range
    Dim startNum As Long
    Dim increment As Long
    Dim pattern As String
    Dim position As Variant
    Dim currentNum As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range to apply incremented text.", xTitleId, rng.Address, Type:=8)
    
    startNum = Application.InputBox("Enter the starting number:", xTitleId, 1, Type:=1)
    
    increment = Application.InputBox("Enter the increment between numbers:", xTitleId, 1, Type:=1)
    
    pattern = Application.InputBox("Enter the pattern (use {n} to mark the insertion point, e.g. 'User{n}@local.com'):", xTitleId, "User{n}@local.com", Type:=2)
    
    currentNum = startNum
    
    If rng Is Nothing Then Exit Sub
    
    For Each cell In rng
        cell.Value = Replace(pattern, "{n}", currentNum)
        currentNum = currentNum + increment
    Next
End Sub

3. Pour exécuter la macro, cliquez sur le Run button bouton ou appuyez sur F5. Une boîte de dialogue vous guidera pour sélectionner la plage cible, définir votre numéro de départ, choisir l'incrément et définir votre motif de texte souhaité (par exemple, utilisez ID-{n}-LISTE pour insérer un numéro incrémentiel entre des segments de texte personnalisés).

  • Vous pouvez insérer "{n}" n'importe où dans votre motif – avant, après ou à l'intérieur du texte – pour personnaliser le placement du numéro incrémentiel.
  • Après confirmation, chaque cellule sélectionnée est remplie avec l'identifiant incrémentiel approprié basé sur votre motif choisi et intervalle.
  • Pour appliquer la macro à une nouvelle zone, relancez-la simplement et spécifiez de nouveaux paramètres si nécessaire.
  • En cas d'erreur, utilisez la fonction Annuler (Ctrl+Z) ou exécutez la macro à nouveau.

Dépannage et conseils :

• Testez toujours sur une copie des données si possible – les macros écrasent instantanément les valeurs des cellules d'origine.
• Assurez-vous qu'aucune cellule de la sélection n'est verrouillée ou protégée, sinon la macro ignorera silencieusement ces cellules.
• La macro prend en charge tout motif contenant {n}. Les motifs sans ce jeton seront remplis littéralement, donc revérifiez votre motif avant de l'exécuter.
• Si vous recevez une erreur concernant la sécurité des macros, configurez Excel pour activer les macros via Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros.

Cette solution est particulièrement utile pour des scénarios avancés tels que l'insertion de nombres dans des noms de fichiers, la création d'ID structurés sur plusieurs lignes à la fois et l'automatisation de schémas de nommage séquentiels complexes.


Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels