La fonction REPT d’Excel permet de reproduire une chaîne de caractères un nombre de fois défini. En quelques clics, vous générez des barres de progression symboliques, remplissez des cellules de caractères ou créez des compteurs visuels sans formules complexes. Prêt à gagner du temps ?
📝 Syntaxe simple : REPT(texte ; nombre) produit une répétition de “texte” tant que “nombre” l’indique.
🔢 Applications variées : symboles visuels, remplissage de cellules, simulations rapides.
⚠️ Limite de 32 767 caractères par cellule, au-delà, Excel renvoie une erreur.
🌟 Extensions : combinez REPT avec CONCAT, RECHERCHEX ou des formes conditionnelles pour des graphiques embarqués.
Présentation de la fonction REPT
REPT (pour “repeat”) se distingue par sa simplicité et son efficacité. Plutôt que d’écrire manuellement plusieurs fois le même caractère ou mot, vous définissez la portion de texte à dupliquer et Excel s’occupe du reste. À l’instar de la fonction CONCAT pour assembler des chaînes, REPT se focalise sur la répétition.
Syntaxe et arguments
Élément | Description |
---|---|
texte | La chaîne ou le caractère à répéter (entre guillemets ou référence cellulaire). |
nombre | Nombre de répétitions (valeur entière ≥ 0). |
Exemple basique : =REPT("A";5)
renvoie “AAAAA”. Si “nombre” vaut 0, le résultat est une chaîne vide.
Pourquoi l’utiliser ?
- Créer rapidement des barres de progression textuelles.
- Remplir automatiquement des cellules lors de la mise en forme ou de la génération de maquettes.
- Concevoir des séparateurs visuels dans un rapport sans passer par les bordures.
Exemples pratiques
1. Afficher un indicateur de performance
Vous gérez un tableau de suivi de ventes ? Avec REPT, transformez un pourcentage en barre textuelle : =REPT("█";ENT(C2*20))
convertit la valeur en C2 (entre 0 et 1) en une barre d’au plus 20 blocs.
2. Générer des lignes de séparation
Au lieu d’ajouter manuellement des traits, glissez : =REPT("-",50)
pour une ligne de 50 tirets. Pratique dans les exports texte où la mise en forme classique fait défaut.

3. Composer un code personnalisé
Pour un numéro de produit formaté comme “PRD-0001”, reliez : =CONCAT("PRD-";REPT("0";4-LEN(A2)));A2
. Vous obtenez “PRD-0007” si A2 contient 7.
Techniques avancées
Une fois le principe maîtrisé, REPT s’intègre dans des formules plus complexes pour révéler tout son potentiel.
Combiner avec RECHERCHEX pour un mini-graphe
Afin d’afficher un graphique miniature directement dans une cellule, vous pouvez coupler REPT à RECHERCHEX. RECHERCHEX extrait la valeur selon un critère, REPT la transforme en visuel :
=REPT(« ▮ »;ENT(RECHERCHEX(E2;Plage;ColonneValeur)/MaxValeur*30))
Créer un sélecteur de prix en barres
- Listez les produits et leur note (/5).
- Appliquez :
=REPT("★";Note)&REPT("☆";5-Note)
pour une notation étoilée dynamique.
Limiter le nombre de caractères
Réservez une mise en forme propre en verrouillant la longueur totale : =GAUCHE(REPT(" ";20)&Texte;20)
permet d’obtenir exactement 20 caractères, même si le contenu initial est plus court.
Gestion des erreurs et limites
Bien que pratique, REPT n’est pas infini : la cellule ne peut dépasser 32 767 caractères. Au-delà, Excel renvoie #VALUE!
. De plus, un “nombre” négatif ou non entier provoque la même erreur.
Conseils pour gagner du temps sous Excel
Pour aller plus loin et optimiser vos classeurs, jetez un œil aux meilleurs trucs et astuces. Combinez REPT avec des macros ou des mises en forme conditionnelles pour automatiser la création de rapports clairs et visuels.
FAQ
Quelle différence entre REPT et CONCAT ?
REPT duplique un même texte plusieurs fois, alors que CONCAT assemble différentes chaînes sans répétition native.
Comment afficher un nombre fixe de zéros devant un nombre ?
Utilisez : =CONCAT(REPT("0";LongueurFixe-LEN(Texte));Texte)
. Cette astuce fusionne REPT et CONCAT.
Peut-on utiliser REPT pour des graphiques avancés ?
Oui : en combinant REPT avec des formules de recherche (RECHERCHEX) ou de condition (FILTRE), vous obtenez des mini-diagrammes textuels.
Comment éviter l’erreur #VALUE ! avec REPT ?
Vérifiez que “nombre” est un entier ≥ 0 et que le résultat total reste sous 32 767 caractères.
REPT fonctionne-t-elle dans toutes les versions d’Excel ?
Oui, la fonction est présente depuis Excel 2007 et disponible dans toutes les versions récentes, y compris Office 365.