La fonction REPT d’Excel est l’outil discret qui vous permet de répéter un texte ou un symbole automatiquement, sans passer par un copier-coller fastidieux. Que vous souhaitiez créer des barres de progression customisées, aligner des éléments visuels dans une cellule ou simplement générer des séparateurs décoratifs, REPT répond présent. Dans cet article, nous verrons en détails son fonctionnement, des exemples concrets, ainsi que quelques astuces pour aller plus loin.
1. Qu’est-ce que la fonction REPT ?
REPT, abréviation de “repeat” (répéter en anglais), prend deux arguments : le texte à répéter et le nombre de répétitions. Plutôt simple en apparence, son potentiel s’exprime lorsqu’on l’associe à d’autres formules ou qu’on cherche à automatiser des visuels dans une feuille de calcul.
1.1 Syntaxe de base
La formule se présente ainsi :
- =REPT(texte; nombre_fois)
– texte peut être un caractère (ex. « * »), une chaîne entre guillemets (« Hello »), ou une référence à une cellule.
– nombre_fois est un entier positif indiquant combien de fois vous voulez répéter ce texte.
1.2 Exemple rapide
Imaginons que la cellule A1 contienne le mot “OK”. En tapant :
=REPT(A1; 3)
vous obtiendrez “OKOKOK”. Simple et efficace !
2. Les cas d’usage les plus courants
À première vue, REPT peut sembler gadget. Pourtant, on s’en sert souvent pour :
- Créer des barres de progression directement dans une cellule, en combinant REPT et une fraction.
- Générer des séparateurs ou des en-têtes visuels sans insérer manuellement plusieurs tirets ou astérisques.
- Paramétrer un format conditionnel pour afficher des symboles en fonction de critères simples.
Si vous avez déjà exploré les fonctions texte d’Excel comme GAUCHE ou STXT, vous verrez que REPT peut s’y intégrer sans peine et enrichit vos possibilités de mise en forme.
2.1 Barres de progression dans une cellule
Admettons que la cellule B2 contienne un pourcentage (0,75 pour 75 %). Pour visualiser ce taux, on peut écrire :
=REPT("|"; ENT(B2*20))
Ici, ENT(B2*20) calcule un nombre entier sur 20, et REPT répète le symbole “|” ce nombre de fois. L’effet est immédiat : une mini-barre de progression qui grandit ou diminue selon la valeur.
2.2 Séparateurs et motifs décoratifs
Vous tenez un rapport et souhaitez un séparateur net ? Plutôt que de copier-coller 100 fois le tiret, tapez :
=REPT("–"; 50)
Vous obtenez cinquante tirets d’un coup. Dans un contexte professionnel, ça évite les aller-retours incessants et garde votre feuille propre.
3. Combiner REPT avec d’autres fonctions Excel
Le vrai pouvoir de REPT apparaît lorsqu’on l’imbrique ou qu’on l’assemble à d’autres formules.
3.1 Avec la concaténation ou l’esperluette (&)
Envie d’un message : “Chargement : [barre]” ? On peut faire :
= "Chargement : " & REPT("▓"; ENT(C2*10))
Ainsi, la cellule affiche le texte suivi de la barre gothique qui évolue selon la valeur en C2.
3.2 Dans une logique conditionnelle
Vous pouvez aussi imbriquer REPT dans une formule SI pour afficher un symbole quand un critère est rempli :
=SI(D2>=100%; REPT("✓ "; 5); REPT("✗ "; 3))
Si D2 atteint 100 %, on affiche cinq coches vertes, sinon trois croix rouges. Pour de la logique conditionnelle sous Excel, c’est un atout visuel non négligeable.
4. Bonnes pratiques et limites
REPT est très rapide, mais gardez en tête quelques points :
- Performances : répéter un texte 10 000 fois peut ralentir votre feuille. Restez raisonnable.
- Limite de caractères : Excel plafonne autour de 32 767 caractères par cellule. Si vous dépassez, le résultat sera tronqué.
- Lisibilité : trop d’astuces visuelles peuvent embrouiller un lecteur inattentif ; utilisez-les à bon escient.
En complément, si vous travaillez aussi sur la mise en page des cellules ou la fusion de cellules, gardez la cohérence entre format et contenu répétitif pour un rendu professionnel.
5. Tableau récapitulatif des usages
Usage | Formule type | Résultat attendu |
---|---|---|
Barre de progression | =REPT("|";ENT(B2*10)) |
|||||||| |
Séparateur visuel | =REPT("–";30) |
–––––––––––––––––––––––––––––– |
Multiplication texte | =REPT("Hey";2) |
HeyHey |
Icônes conditionnelles | =SI(C2>50%;REPT("★";3);REPT("☆";3)) |
★★★ ou ☆☆☆ |
6. Astuce avancée
Pour animer une cellule de type “joueur de progrès” sans code VBA, combinez REPT avec la validation des données et un déplacement régional : lors de la saisie, l’utilisateur ne donnera qu’un nombre entre 0 et 1, et la cellule affichera automatiquement une barre graphique.
7. En résumé
La fonction REPT mérite de figurer dans votre trousse à outils Excel. Elle est simple, rapide et s’adapte à de nombreux scénarios : du suivi de projet aux visuels élégants en un coup de clavier. Plutôt que de reproduire laborieusement des caractères, laissez Excel le faire à votre place et concentrez-vous sur l’analyse des données.
FAQ
- REPT supporte-t-elle les espaces ?
Oui, vous pouvez répéter un espace en utilisant=REPT(" ";5)
. - Peut-on répéter du texte conditionnellement ?
Absolument : combinez REPT avec SI ou toute autre fonction logique. - Y a-t-il une alternative sans formule ?
On peut utiliser les barres de données en mise en forme conditionnelle, mais cela reste visuel : REPT donne un contenu réel dans la cellule.