La formule simple : INDEX + RANDBETWEEN
Pour une liste remplie sans trous, RANDBETWEEN produit un numéro de ligne aléatoire et INDEX renvoie la citation située à cette position.
=INDEX(A2:A70,RANDBETWEEN(1,COUNTA(A2:A70)))
Créer la liste
Utilisez une colonne pour le texte et évitez les lignes vides au milieu avec la formule de base.
Coller la formule
Saisissez-la dans une cellule de résultat, par exemple C2, pour renvoyer une citation.
Actualiser
Appuyez sur F9, modifiez une cellule liée ou recalculez le classeur pour obtenir un autre résultat.
Utiliser un tableau Excel pour une liste évolutive
Un tableau s'agrandit quand vous ajoutez une ligne. Transformez la liste en tableau, nommez-le Citations et la colonne Texte, puis utilisez :
=INDEX(Citations[Texte],RANDBETWEEN(1,ROWS(Citations[Texte])))
La référence structurée suit les nouvelles lignes : vous n'avez donc pas à modifier A2:A100 à chaque ajout.
Ignorer les lignes vides avec FILTER
Si la liste contient des cellules vides, filtrez d'abord les valeurs non vides, puis tirez une position aléatoire. Cette formule nécessite FILTER et LET :
=LET(list,FILTER(A2:A70,A2:A70<>""),INDEX(list,RANDBETWEEN(1,ROWS(list))))
- FILTER supprime les cellules vides avant le tirage.
- LET conserve la liste filtrée une seule fois et rend la formule plus lisible.
- S'il n'y a aucune citation, FILTER renvoie une erreur : gardez au moins une valeur ou ajoutez IFERROR.
Comprendre F9, le recalcul et le résultat fixe
RANDBETWEEN peut changer quand Excel recalcule le classeur. Appuyez sur F9 pour une nouvelle citation. Si rien ne change, ouvrez Formules → Options de calcul et choisissez Automatique.
Pour garder une citation, copiez la cellule puis utilisez Collage spécial → Valeurs. Le texte visible remplace alors la formule aléatoire.
Avant de partager la feuille, testez quelques lignes simples. Gardez l'en-tête hors de la plage, placez une seule citation par ligne et vérifiez que la cellule résultat n'est pas incluse dans la liste. Si vous triez ou modifiez la source, la formule utilise la plage actuelle ; une valeur collée reste fixe.
Cette méthode convient à une phrase du matin, une activité de classe, une réunion d'équipe ou un journal personnel. Pour garder un ton cohérent, regroupez les citations destinées au même public. Vous pouvez aussi conserver la bibliothèque dans une autre feuille et laisser la cellule résultat dans une zone propre à imprimer ou à partager.
- F9 actualise la sélection et Ctrl + Alt + F9 force le recalcul complet.
- Séparez la liste source et la cellule de résultat.
- Dans un classeur partagé, indiquez clairement les cellules tirées au hasard.
Plusieurs citations sans répétition : mélanger la liste
INDEX + RANDBETWEEN peut reprendre la même citation. Dans Excel 365, filtrez la liste et triez-la avec une matrice aléatoire :
=SORTBY(FILTER(A2:A70,A2:A70<>""),RANDARRAY(ROWS(FILTER(A2:A70,A2:A70<>""))))
- La formule déverse une liste mélangée : utilisez les premières lignes pour plusieurs résultats.
- Le classement change au recalcul ; collez les valeurs pour le conserver.
- Dans une ancienne version, ajoutez une colonne RAND(), triez-la et prenez les premières lignes.
Formule Excel ou générateur en ligne ?
Excel convient à une bibliothèque que vous contrôlez. Un générateur en ligne convient mieux si vous voulez de nouvelles idées sans entretenir un tableau.
| Besoin | Meilleur choix | Pourquoi |
|---|---|---|
| Choisir dans une bibliothèque privée | Formule Excel | La liste reste dans le classeur et peut être modifiée ou partagée. |
| Créer une idée motivante | Générateur de citations motivantes | Décrivez un objectif ou un public sans préparer une liste. |
| Parcourir plusieurs catégories | Générateur de citations aléatoires | Filtrez et copiez des phrases sans construire de formule. |
| Raccourcir un paragraphe | Générateur depuis un texte | Transformez vos notes en brouillon de citation. |
FAQ sur les citations motivantes aléatoires dans Excel
Références officielles des fonctions Excel
- Microsoft Support : fonction INDEX — Référence pour renvoyer une valeur depuis une plage.
- Microsoft Support : fonction RANDBETWEEN — Référence pour produire un entier aléatoire entre deux limites.
- Microsoft Support : recalcul dans Excel — Explications sur les modes de calcul et le recalcul.
Vous voulez de nouvelles idées plutôt qu'une liste fixe ?
Décrivez un objectif ou un défi pour obtenir une proposition motivante originale à modifier.
Ouvrir le générateur motivant