Aller au contenu principal

Qu'est-ce que la fonction PERMUTATION ?

Définition
La fonction PERMUTATION calcule le nombre d'arrangements ordonnés de k éléments choisis parmi n éléments distincts, sans répétition. La formule mathématique est P(n,k) = n! / (n-k)!

PERMUTATION (PERMUT en anglais) te sert quand une simple sélection ne suffit pas à répondre à ta question et que la place de chaque élément change tout, comme départager qui obtient quelle distinction plutôt que de dire qui fait partie du groupe gagnant. Elle t'évite de recompter à la main chaque réarrangement possible.

Concrètement, c'est elle qui répond aux questions du quotidien professionnel : combien de façons d'attribuer 3 postes hiérarchiques à 8 candidats, combien de séquences possibles pour planifier 4 tâches parmi 6 prioritaires, ou combien de clés distinctes peut générer un système d'authentification avec des lettres sans répétition. Là où COMBIN donne un résultat, PERMUTATION en donne 6 fois plus, parce qu'elle compte chaque arrangement séparément.

Syntaxe

=PERMUTATION(nombre; nombre_choisi)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction PERMUTATION

PERMUTATION attend d'abord ton réservoir d'éléments (nombre), puis la quantité que tu prélèves et ordonnes dedans (nombre_choisi) : jamais l'inverse, sinon le calcul perd son sens. Les deux sont obligatoires, et la seule règle à retenir est que nombre_choisi ne peut pas dépasser nombre, sans quoi tu récoltes #NOMBRE!.

1

nombre

: le nombre total d'éléments disponibles dans ton ensemble de départ

Si tu as 15 candidats pour une promotion, nombre vaut 15. Ce nombre doit être un entier positif supérieur ou égal à nombre_choisi.

Si cette condition n'est pas respectée, Excel renvoie l'erreur #NOMBRE!. Si tu passes une valeur décimale, Excel tronque la partie entière avant le calcul.

2

nombre_choisi

: le nombre d'éléments que tu veux sélectionner et ordonner parmi l'ensemble total

Si tu dois attribuer 3 postes différents (manager, assistant, coordinateur), nombre_choisi vaut 3.

Ce nombre doit être un entier positif et ne peut pas dépasser nombre. Les valeurs décimales sont tronquées. Si nombre_choisi = 0, la fonction renvoie 1 (convention mathématique).

Attention : Si nombre_choisi dépasse nombre, la fonction renvoie #NOMBRE!. Protège ta formule avec =SI(A1>B1; PERMUTATION(A1; B1); "Impossible") pour éviter l'erreur quand les valeurs viennent de cellules.

Vrai ou faux ?
« PERMUTATION et COMBIN, c'est pareil. » Faux. PERMUTATION compte l'ordre (ABC est différent de BAC), COMBIN non. Pour 3 éléments parmi 10, PERMUTATION donne 720 quand COMBIN n'en donne que 120, six fois moins.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer le nombre de podiums possibles avec la fonction PERMUTATION

Seize épreuves sont programmées entre Paris et Lyon, et la fédération veut savoir, avant de valider le format de la compétition, combien de podiums différents chaque épreuve peut produire. Ton tableau donne le nombre d'athlètes engagés dans chacune, et cet effectif change d'une épreuve à l'autre. Un podium, ce sont trois places bien distinctes : l'or, l'argent et le bronze. La fonction PERMUTATION compte ces classements ligne par ligne, sans que tu écrives la moindre factorielle.

Les étapes
  1. 1
    Dans une cellule, écris =PERMUTATION(.
  2. 2
    En 1er argument : clique sur la cellule qui donne l'effectif engagé, B2. Elle affiche 8 pour l'épreuve EP-100, et c'est le réservoir complet dans lequel la fonction pioche. Cet effectif entier vient toujours en premier, jamais le nombre de places à pourvoir.
  3. 3
    En 2ᵉ argument : saisis le nombre de marches à attribuer, 3. On le tape en dur parce que le podium garde ses trois places d'une épreuve à l'autre. C'est ce chiffre qui fait compter séparément chaque façon d'attribuer l'or, l'argent et le bronze aux mêmes athlètes.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=PERMUTATION(B2; 3)
Explication
Sur la première ligne, la fonction PERMUTATION déroule 8 × 7 × 6 et renvoie 336 : huit athlètes peuvent décrocher l'or, il en reste sept pour l'argent, puis six pour le bronze. Une fois la formule recopiée, la colonne montre à quelle vitesse le compte s'emballe, 24 360 podiums pour les 30 cyclistes de EP-108. Attention à ce que ce nombre désigne : ce sont des classements et non des trios, et les mêmes trois athlètes y apparaissent six fois, une par ordre d'arrivée possible.
Exemple 2

Comment chiffrer ce que l'ordre ajoute avec les fonctions PERMUTATION et COMBIN

La fédération hésite sur le format de plusieurs épreuves : faut-il publier un classement complet des premiers, ou se contenter d'annoncer le groupe des qualifiés sans les départager ? La question paraît cosmétique, elle ne l'est pas, parce qu'elle décide du nombre de résultats à arbitrer et donc du temps de jury à prévoir. Tu veux chiffrer l'écart entre les deux formats épreuve par épreuve. La fonction PERMUTATION compte les classements ordonnés, la fonction COMBIN compte les mêmes groupes sans tenir compte de l'ordre, et leur rapport te donne le prix exact de l'ordre.

Les étapes
  1. 1
    Dans une cellule, écris =PERMUTATION(.
  2. 2
    En 1er argument : clique sur la cellule des participants, B2. Elle vaut 8 sur l'épreuve EP-100, le réservoir dans lequel on choisit les médaillés.
  3. 3
    En 2ᵉ argument : clique sur la cellule des places à départager, C2. Elle vaut 3 sur EP-100, et la fonction PERMUTATION compte alors les classements possibles, ces podiums où l'ordre d'arrivée est publié.
  4. 4
    Ferme la parenthèse, complète par /COMBIN(B2; C2), puis appuie sur Entrée. La fonction COMBIN reçoit les deux mêmes cellules mais ne regarde jamais l'ordre, et diviser les classements par ces sélections en vrac isole exactement le nombre d'ordres possibles à l'intérieur d'un groupe.
Voici la formule que tu obtiens à la fin :=PERMUTATION(B2; C2)/COMBIN(B2; C2)
Explication
Sur EP-100, la fonction PERMUTATION compte 336 classements là où COMBIN n'en compte que 56, et le rapport vaut donc 6. Ce 6 n'a rien d'un hasard : c'est le nombre de façons de remettre trois athlètes déjà sélectionnés dans un ordre différent. La colonne le confirme ligne après ligne, le rapport ne dépend jamais du nombre de participants mais uniquement du nombre de places, 2 places donnant toujours 2 et 4 places toujours 24.
Exemple 3

Comment éviter l'erreur #NOMBRE! sur une épreuve incomplète avec les fonctions PERMUTATION et SI

À trois jours du départ, les désistements ont vidé certaines épreuves et ton tableau récapitulatif se couvre d'erreurs. Deux épreuves comptent maintenant moins d'athlètes que de places sur le podium, et le fichier part tel quel aux services de presse. Tu veux qu'une épreuve incomplète affiche un message lisible plutôt qu'un code d'erreur. Tu gardes la fonction PERMUTATION pour les épreuves qui tiennent debout, et tu la protèges avec un test préalable.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : saisis le test qui vérifie si l'épreuve tient debout, B2<C2. Dès que les participants sont moins nombreux que les places, le podium ne peut pas se remplir et la fonction PERMUTATION renverrait #NOMBRE!.
  3. 3
    En 2ᵉ argument : écris le message affiché quand le test est vrai, "Podium impossible". Les guillemets sont indispensables pour qu'Excel affiche ce texte tel quel, et il remplace le code d'erreur par une phrase qu'un journaliste comprend sans t'appeler.
  4. 4
    En 3ᵉ argument : écris le calcul lancé quand le test est faux et referme-le, PERMUTATION(B2; C2). La fonction ne s'exécute que sur les épreuves viables, ce qui vaut bien mieux que d'attraper l'erreur après coup puisque tu traites la cause plutôt que le symptôme.
  5. 5
    Ferme la parenthèse de la fonction SI et appuie sur Entrée. Celle de la fonction PERMUTATION a déjà été refermée à l'étape précédente.
Une fois les morceaux assemblés, ta formule donne ça :=SI(B2<C2; "Podium impossible"; PERMUTATION(B2; C2))
Explication
Sans garde-fou, les lignes EP-116 et EP-118 renvoient l'erreur #NOMBRE!, parce qu'on ne peut pas remplir trois marches avec deux athlètes. Ici, la fonction SI teste le cas avant d'appeler la fonction PERMUTATION, qui ne travaille donc que sur les épreuves viables. Note au passage EP-117, où trois athlètes se partagent trois places : la fonction renvoie 6, puisqu'il n'y a plus de sélection à faire mais qu'il reste six ordres d'arrivée possibles.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction PERMUTATION

Avec PERMUTATION, le faux pas n'est pas toujours visible : confondre l'ordre avec une simple sélection te donne un résultat 6 fois trop grand sans aucun message d'alerte. Les vraies erreurs #NOMBRE!, elles, surgissent quand tu choisis plus d'éléments que disponibles, quand tu passes une valeur négative ou décimale, ou quand le résultat devient si énorme qu'Excel atteint sa limite de calcul.

Confusion entre PERMUTATION et COMBIN

L'erreur la plus fréquente : utiliser PERMUTATION quand l'ordre ne compte pas, ou COMBIN quand il compte. Résultat : des calculs totalement faux. PERMUTATION(10;3) = 720, mais COMBIN(10;3) = 120, soit 6 fois moins.

Solution : Demande-toi si ABC et BAC sont identiques ou différents dans ton contexte. Pour un podium (or/argent/bronze), ils sont différents : utilise PERMUTATION. Pour une équipe de 3 personnes sans rôle spécifique, ils sont identiques : utilise COMBIN.

Erreur #NOMBRE! : nombre_choisi supérieur à nombre

Si tu écris =PERMUTATION(5; 8), Excel renvoie #NOMBRE!. Tu ne peux pas choisir 8 éléments parmi 5 disponibles sans répétition.

Solution : Vérifie que nombre_choisi est inférieur ou égal à nombre. Si tu veux des arrangements avec répétition (où un même élément peut apparaître plusieurs fois), utilise =PUISSANCE(nombre; nombre_choisi) à la place.

Erreur #NOMBRE! avec des valeurs négatives ou des décimales non entières

PERMUTATION n'accepte que des entiers positifs. =PERMUTATION(-5; 3) ou =PERMUTATION(5,5; 3) renvoient #NOMBRE!.

Solution : Utilise ENT() pour arrondir si nécessaire : =PERMUTATION(ENT(A1); ENT(B1)). Et assure-toi que tes valeurs sont positives avec MAX : =PERMUTATION(MAX(A1;0); MAX(B1;0)).

Résultat #NOMBRE! avec de très grandes valeurs

Avec de grandes valeurs, PERMUTATION peut dépasser la limite de calcul d'Excel (environ 10^308). Par exemple, =PERMUTATION(200; 50) renvoie #NOMBRE! car le résultat est astronomique.

Solution : Utilise le logarithme pour les très grands nombres : =SOMME(LN(SEQUENCE(nombre_choisi;;nombre-nombre_choisi+1))) te donne ln(résultat), plus facile à manipuler pour des comparaisons.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

PERMUTATION vs COMBIN vs FACT vs COMBIN.REP

Le tri se fait sur deux questions : l'ordre compte-t-il, et un élément peut-il se répéter ? Prends PERMUTATION quand l'ordre distingue tes arrangements sans répétition (un podium, un planning) et COMBIN quand l'ordre n'y change rien (une équipe, un comité, 6 fois moins de résultats). FACT n'est que le cas limite de PERMUTATION où tu ordonnes tout le réservoir, et COMBIN.REP est la seule des quatre à autoriser un même élément plusieurs fois.

CritèrePERMUTATIONCOMBINFACTCOMBIN.REP
L'ordre compte ?OuiNonOuiNon
Répétitions possibles ?NonNonNonOui
Formule mathématiquen!/(n-k)!n!/(k!(n-k)!)n!(n+k-1)!/k!(n-1)!
Exemple (10;3)7201203 628 800220
Cas d'usage typiquePodium, planningÉquipe, comitéPermutations complètesSondages, inventaire
Relation= COMBIN × k!= PERMUTATION / k!= PERMUTATION(n,n)>= COMBIN
Le savais-tu ?
Quand tu ordonnes tout ton réservoir, PERMUTATION rejoint la factorielle : PERMUTATION(5; 5) donne le même résultat que FACT(5), soit 120. FACT n'est que le cas limite de PERMUTATION où nombre_choisi égale nombre.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec PERMUTATION

1Astuce

Calculer des probabilités avec PERMUTATION

Tu peux calculer la probabilité qu'un arrangement spécifique se réalise en divisant 1 par PERMUTATION. Pour connaître la probabilité de gagner un tirage de 3 places (or/argent/bronze) parmi 20 participants : =1/PERMUTATION(20;3) donne 0,0146%, soit 1 chance sur 6 840.
Si l'ordre ne comptait pas (3 gagnants sans distinction), ce serait 1/COMBIN(20;3) = 1/1140, soit 6 fois plus de chances.

2Astuce

Vérifier la validité avant de calculer

Pour éviter l'erreur #NOMBRE! quand les valeurs viennent de cellules, combine PERMUTATION avec un test : =SI(A1>B1; PERMUTATION(A1;B1); "Impossible") vérifie que tu ne choisis pas plus d'éléments que disponibles, et affiche un message clair si c'est le cas.
C'est indispensable dans un tableau de bord interactif où l'utilisateur peut saisir des valeurs.

3Astuce

Créer un tableau de permutations dynamique

Tu peux explorer tous les scénarios en une seule fois : place le nombre total d'éléments en A1, les valeurs de k (1 à 10) en B1:B10, et en C1 : =PERMUTATION($A$1;B1) que tu copies vers le bas.
Change A1 et tous les calculs se mettent à jour automatiquement. Parfait pour comparer rapidement l'impact du nombre d'éléments choisis.

FAQ

Questions fréquentes

PERMUTATION prend en compte l'ordre des éléments (ABC est différent de BAC), tandis que COMBIN ne considère que la sélection sans ordre (ABC = BAC = CAB). Si tu organises un podium avec or, argent et bronze, l'ordre compte : utilise PERMUTATION. Si tu choisis 3 membres pour une équipe sans rôle spécifique, l'ordre ne compte pas : utilise COMBIN.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction PERMUTATION : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir