REPT (REPEAT en anglais) est une fonction Excel souvent sous-estimée, mais incroyablement utile : elle répète un texte exactement le nombre de fois que tu lui demandes. Que tu veuilles créer des barres de progression visuelles sans graphique, des séparateurs de sections, des niveaux d'indentation pour une hiérarchie ou simplement dupliquer un motif, REPT fait le travail en une seule formule.
Concrètement, tu t'en sers pour afficher des étoiles de priorité dans un tableau de prospects, construire des indicateurs visuels dans un rapport qu'on imprime ou qu'on envoie par email, créer de l'alignement dynamique avec NBCAR, ou styliser des titres encadrés de lignes. Fini les copier-coller répétitifs.
Syntaxe de la fonction REPT
=REPT(texte; nombre_fois)Comprendre chaque paramètre de la fonction REPT
REPT prend deux arguments dans cet ordre : d'abord le texte à répéter, ensuite le nombre de fois. Les deux sont obligatoires, donc rien à oublier ici. Le vrai point d'attention, c'est nombre_fois : un décimal est arrondi vers le bas (3.9 devient 3), et si tu vises plus de 32 767 caractères au total, REPT renvoie #VALEUR!.
texte
: le texte à répéterIl peut s'agir d'un caractère unique comme "*", d'une chaîne de plusieurs caractères comme "ABC", d'une référence de cellule, ou de caractères spéciaux (espaces, tirets, symboles Unicode comme "█" ou "═"). La chaîne entière est répétée d'un bloc.
Astuce : Combine REPT avec & pour encadrer un titre : =REPT("─";10)&" Titre "&REPT("─";10) crée un séparateur visuel sans taper manuellement tous les tirets.
nombre_fois
: le nombre de fois que tu veux répéter le texteCe doit être un nombre positif ou zéro. Si tu utilises un nombre décimal, Excel l'arrondit automatiquement vers le bas : 3.9 est traité comme 3. Tu peux référencer une cellule ou utiliser une formule pour rendre le nombre dynamique.
Si le résultat dépasse 32 767 caractères (limite d'une cellule Excel), REPT renvoie l'erreur #VALEUR!.
Pas envie d'écrire la formule REPT à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : créer des barres de progression visuelles
Tu prépares un tableau de bord pour ton équipe et tu veux afficher les performances de chaque vendeur avec une barre visuelle, sans créer de graphique. La colonne Score contient la valeur arrondie sur 10.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendeur | Ventes | Score /10 | Barre |
| 2 | Marie | 85 % | 8.5 | ████████▒▒ |
| 3 | Pierre | 60 % | 6 | ██████▒▒▒▒ |
| 4 | Sophie | 95 % | 9.5 | █████████▒ |
| 5 | Lucas | 40 % | 4 | ████▒▒▒▒▒▒ |
=REPT("█";C2)&REPT("▒";10-C2)La formule construit une barre de 10 caractères : autant de blocs pleins que le score, complétés par des blocs gris jusqu'à 10. Marie, avec 8.5, obtient 8 blocs pleins et 2 gris. Le résultat est du texte pur, parfait pour un rapport imprimé ou envoyé par email.
Astuce de pro : Remplace █ et ▒ par d'autres symboles selon le contexte : ● / ○ pour des indicateurs de tâches, ★ / ☆ pour des notes, ou même des emojis si ton Excel le supporte.
Commercial : afficher des étoiles de priorité
Tu gères une liste de prospects et tu veux voir en un coup d'oeil où concentrer tes efforts. Chaque contact a une priorité de 1 à 5 dans la colonne B.
| A | B | C | |
|---|---|---|---|
| 1 | Prospect | Priorité (1-5) | Indicateur |
| 2 | Entreprise ABC | 5 | ★★★★★ |
| 3 | Société XYZ | 3 | ★★★☆☆ |
| 4 | Client Pro | 4 | ★★★★☆ |
| 5 | Startup Tech | 2 | ★★☆☆☆ |
=REPT("★";B2)&REPT("☆";5-B2)La formule affiche autant d'étoiles pleines que le niveau de priorité, puis complète avec des étoiles vides jusqu'à 5. Le résultat est immédiatement lisible, sans filtrage ni tri.
Développeur : créer des niveaux d'indentation pour une hiérarchie
Tu documentes une arborescence de fichiers ou un organigramme dans Excel. Chaque ligne a un niveau de profondeur en colonne A, et tu veux que l'indentation s'ajuste automatiquement.
| A | B | C | |
|---|---|---|---|
| 1 | Niveau | Élément | Résultat |
| 2 | 0 | Projet | Projet |
| 3 | 1 | src | src |
| 4 | 2 | components | components |
| 5 | 3 | Button.tsx | Button.tsx |
| 6 | 2 | utils | utils |
=REPT(" ";A2)&B2Ici, la formule ajoute deux espaces par niveau de profondeur avant le nom de l'élément. Un item de niveau 3 se retrouve décalé de six espaces. Cette technique convient à toute structure hiérarchique (chapitres de manuel, catégories produits, équipes imbriquées).
Formateur : créer des séparateurs de sections
Tu prépares des supports de cours dans Excel et tu veux des séparateurs uniformes entre chaque section sans les taper à la main ligne par ligne.
| A | B | |
|---|---|---|
| 1 | Section | Séparateur |
| 2 | Introduction | ═══════════════════════════════ |
| 3 | Chapitre 1 | ═══════════════════════════════ |
| 4 | Chapitre 2 | ═══════════════════════════════ |
| 5 | Conclusion | ═══════════════════════════════ |
=REPT("═";30)La formule génère une ligne de 30 doubles barres horizontales en un instant. Pour ajuster la longueur plus tard, il suffit de changer un seul chiffre, et tu peux varier les caractères selon le style recherché.
Astuces avancées avec REPT
Masquer les valeurs zéro sans laisser de cellule vide
Quand ta valeur source peut être zéro, =REPT("■";A1) affiche une cellule vide, ce qui peut ressembler à une formule manquante. Entoure-la d'un SI : =SI(A1=0;"";REPT("■";A1)) renvoie explicitement une chaîne vide et laisse la cellule propre sans ambiguïté.
Ton tableau de bord reste lisible même quand des données sont à zéro.
Aligner du texte à longueur fixe avec NBCAR
Pour aligner des libellés courts dans une police à chasse fixe, calcule le complément avec NBCAR : =A1&REPT(" ";20-NBCAR(A1)) ajoute autant d'espaces qu'il en faut pour atteindre 20 caractères.
C'est utile pour préparer des exports texte ou des rapports où l'alignement visuel compte.
Protéger une formule dynamique contre les valeurs négatives
Si nombre_fois vient d'un calcul, il peut devenir négatif (par exemple 10-C1 quand C1 vaut 12). REPT renvoie alors une chaîne vide sans erreur, mais l'incohérence visuelle est silencieuse. Force un minimum à zéro avec MAX : =REPT("▒";MAX(0;10-C1)) garantit que la barre ne déborde jamais.
Une seule ligne, et ton tableau de bord reste cohérent quelles que soient les données.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction REPT
Erreur #VALEUR! : résultat trop long
REPT renvoie #VALEUR! quand le résultat dépasse 32 767 caractères, la limite d'une cellule Excel. Par exemple, =REPT("TEXTE";10000) tente de produire 50 000 caractères.
Solution : Réduis le nombre de répétitions ou raccourcis le texte. Avant de lancer, vérifie que NBCAR(texte) × nombre_fois ≤ 32 767. Pour des barres de progression, une longueur de 10 à 20 caractères suffit largement.
La barre de progression dépasse sa longueur prévue
Si nombre_fois peut dépasser la borne maximale (par exemple 10 - C1 quand C1 vaut -2), REPT répète le caractère 12 fois au lieu de 10 et la barre sort du cadre.
Solution : Protège le calcul avec MAX : =REPT("█";MAX(0;C1))&REPT("▒";MAX(0;10-C1)) empêche toute valeur négative d'être transmise à REPT.
Les caractères spéciaux s'affichent comme des carrés ou sont coupés
Certains symboles Unicode (comme les blocs █ ▓ ▒ ░) ne sont pas supportés par toutes les polices ou peuvent être tronqués si la colonne est trop étroite.
Solution : Élargis la colonne et choisis une police compatible Unicode : Arial, Calibri ou Segoe UI rendent bien les caractères de blocs. Teste quelques symboles en cellule isolée avant d'appliquer à tout le tableau.
REPT vs CONCAT vs TEXTE vs SUBSTITUE
| Critère | REPT | CONCAT | TEXTE | SUBSTITUE |
|---|---|---|---|---|
| Usage principal | Répéter un motif | Assembler des textes différents | Formater des nombres en texte | Remplacer du texte existant |
| Créer des visualisations | Parfait (barres, étoiles) | Possible manuellement | Non | Non |
| Longueur dynamique | Oui, par formule | Fixe ou combinée | Non | Non |
| Cas d'usage typique | Barres de progression, séparateurs, indentation | Assembler prénom + nom, construire une URL | Formater une date ou un montant | Nettoyer ou transformer une chaîne |
Questions fréquentes sur la fonction REPT
Quelle est la limite de répétition de REPT ?
REPT peut répéter du texte jusqu'à ce que le résultat atteigne 32 767 caractères, qui est la limite maximale d'une cellule Excel. Si ce seuil est dépassé, Excel affiche une erreur #VALEUR!. Pour des barres de progression ou des séparateurs visuels, une longueur de 10 à 30 caractères est largement suffisante.
REPT peut-elle répéter plusieurs caractères à la fois ?
Oui, REPT répète la chaîne entière. Par exemple, =REPT("ABC";3) donne "ABCABCABC". La chaîne peut être aussi longue que tu veux, du moment que le résultat total ne dépasse pas 32 767 caractères.
Que retourne REPT avec 0 répétitions ?
REPT retourne une chaîne vide "" si le nombre de répétitions est 0. Aucune erreur n'est levée. C'est pratique pour créer des répétitions conditionnelles : =REPT("★";SI(A1>10;5;0)) n'affiche des étoiles que si la valeur dépasse 10.
REPT fonctionne-t-elle avec des nombres négatifs ?
Si le nombre est négatif, REPT retourne une chaîne vide sans générer d'erreur. Si le nombre n'est pas entier, Excel l'arrondit vers le bas : =REPT("X";3.9) donne "XXX" (3 répétitions). Pense à protéger ta formule avec MAX si la valeur peut être négative.
Comment créer une barre de progression avec REPT ?
Combine REPT avec deux caractères de remplissage. Par exemple, =REPT("█";A1)&REPT("▒";10-A1) crée une barre de 10 caractères où A1 contient une valeur entre 0 et 10. Les blocs pleins représentent la progression, les gris le reste.
Comment utiliser REPT pour aligner du texte ?
Combine REPT avec NBCAR pour atteindre une longueur fixe : =A1&REPT(" ";20-NBCAR(A1)) ajoute des espaces jusqu'à 20 caractères. Utile pour des exports texte ou des rapports formatés à largeur fixe.
Le résultat de REPT est-il du texte ou un nombre ?
Le résultat est toujours du texte, même si tu répètes un chiffre. =REPT("1";3) renvoie "111" comme texte, pas le nombre 111. Si tu as besoin d'un nombre, entoure le résultat de CNUM().
Pour aller plus loin
Les fonctions similaires : CONCAT, SUBSTITUE, NBCAR, JOINDRE.TEXTE, STXT
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

