Aller au contenu principal

Qu'est-ce que la fonction MULTINOMIALE ?

Définition
La fonction MULTINOMIALE retourne le coefficient multinomial d'un ensemble d'entiers positifs, c'est-à-dire la factorielle de leur somme divisée par le produit de leurs factorielles individuelles.

MULTINOMIALE (MULTINOMIAL en anglais) t'évite de compter à la main toutes les façons de répartir un ensemble d'éléments en plusieurs groupes distincts, que ce soit des cartes à distribuer, des équipes à former ou des lettres à réarranger.

C'est la généralisation du coefficient binomial à plusieurs groupes. Elle répond à des questions du type : de combien de façons peut-on distribuer 10 cartes en 3 mains de 3, 4 et 3 cartes ? Combien d'anagrammes distincts contient le mot MISSISSIPPI ? De combien de façons peut-on former 3 équipes de 4 à partir de 12 personnes ? Utile en probabilités, en combinatoire et pour calculer les coefficients dans les expansions polynomiales.

Syntaxe

=MULTINOMIALE(nombre1; [nombre2]; ...)

Clique sur un argument pour aller à son explication.

Les décimaux sont tronqués vers le bas avant le calcul : MULTINOMIALE(2,7; 3) est traité comme MULTINOMIALE(2; 3). Les coefficients multinomiaux croissent très vite : avec de grands nombres, le résultat peut dépasser la capacité maximale d'Excel (environ 10^308) et déclencher #NOMBRE!.

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

Comprendre chaque paramètre de la fonction MULTINOMIALE

Seul le premier nombre est obligatoire ; tu ajoutes ensuite autant de groupes que tu veux, jusqu'à 255 en tout. L'ordre dans lequel tu les listes ne change rien au résultat, puisque chaque taille passe au dénominateur de la même façon.

Garde en tête qu'avec un seul argument la fonction renvoie 1, et qu'avec deux elle retombe sur un simple COMBIN : c'est à partir de trois groupes qu'elle prend tout son sens.

1

nombre1

: premier entier positif représentant la taille du premier groupe

C'est le premier dénominateur dans le calcul du coefficient : nombre1! figure au dénominateur de la fraction (nombre1 + nombre2 + ...)! / (nombre1! × nombre2! × ...).

Tu peux passer une valeur directe, une référence de cellule ou une expression numérique.

Attention : Les arguments négatifs provoquent une erreur #NOMBRE!. Assure-toi que tous tes arguments sont des entiers positifs ou nuls.

2

nombre2, nombre3, ...

: entiers supplémentaires représentant la taille de chacun des autres groupes(facultatif)

Tu peux en passer jusqu'à 255 au total (en comptant nombre1).

Avec un seul argument, MULTINOMIALE renvoie 1 (la factorielle d'un nombre divisée par elle-même). Avec deux arguments a et b, le résultat est identique à COMBIN(a+b; a). C'est à partir de trois arguments que MULTINOMIALE devient indispensable.

Le combo gagnant
Avec seulement deux groupes, MULTINOMIALE(a; b) donne exactement COMBIN(a+b; a) : c'est le coefficient binomial classique. La fonction ne devient irremplaçable qu'à partir de trois groupes, là où COMBIN ne sait plus faire.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment compter le nombre de répartitions possibles en plusieurs groupes avec la fonction MULTINOMIALE

Une partie se prépare autour de la table et les cartes doivent être réparties en trois mains inégales, une par joueur. La question qui se pose avant de battre le paquet est celle du nombre de donnes différentes que ce découpage autorise, parce que c'est elle qui dit si la partie est rejouable et à quel point une donne identique est improbable. Les cartes se distinguent les unes des autres, les mains aussi puisqu'elles ont chacune leur joueur, mais l'ordre dans lequel une main arrive n'a aucune importance. La fonction MULTINOMIALE compte exactement ces répartitions.

Les étapes
  1. 1
    Dans une cellule, écris =MULTINOMIALE(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la taille de la première main, B2. Elle vaut 3 cartes pour la distribution D1, et cette taille rejoint le dénominateur sous forme de factorielle, la façon mathématique de dire que l'ordre des cartes à l'intérieur d'une main ne compte pas.
  3. 3
    En 2ᵉ argument : clique sur la cellule de la deuxième main, C2, qui vaut 4 cartes. Ce groupe est facultatif au sens du schéma, mais s'en passer n'aurait aucun intérêt, puisqu'avec une seule main la fonction renvoie invariablement 1.
  4. 4
    En 3ᵉ argument : clique sur la cellule de la dernière main, D2, qui vaut 3 cartes. Tu peux empiler jusqu'à 255 groupes en tout, et c'est à partir du troisième que la fonction devient irremplaçable. L'ordre dans lequel tu listes les groupes reste sans effet, ce que confirment les lignes D4 et D5 avec leurs tailles rangées autrement pour le même 2520.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=MULTINOMIALE(B2; C2; D2)
Explication
Distribuer 10 cartes distinctes en trois mains de 3, 4 et 3 se fait de 4200 façons, la fonction calculant 10! divisé par 3! × 4! × 3!. Le détail qui surprend à la lecture de la colonne, c'est que le total des cartes ne se lit nulle part : la fonction l'additionne elle-même à partir des groupes, si bien que les distributions D2, D3 et D9 tombent toutes sur 1260 en brassant 9 cartes, et que l'ordre des trois mains ne change jamais rien au résultat.
Exemple 2

Comment compter le nombre d'anagrammes d'un mot à lettres répétées avec la fonction MULTINOMIALE

Le mot MISSISSIPPI compte 11 lettres, et l'envie de répondre 11! à la question du nombre d'anagrammes est immédiate. Elle est fausse, et largement : le mot ne contient que quatre lettres différentes, dont trois reviennent plusieurs fois, si bien que la plupart des arrangements comptés par 11! redonnent le même mot à l'écran. Il faut donc compter les arrangements réellement distincts, ce qui est exactement le problème que résout un coefficient multinomial quand les groupes ne sont plus des contenants mais des lettres identiques entre elles. La fonction MULTINOMIALE prend les effectifs de chaque lettre et rend le compte exact.

Les étapes
  1. 1
    Dans une cellule, écris =MULTINOMIALE(.
  2. 2
    En 1er argument : clique sur la cellule qui compte les M, A2, qui ne vaut que 1. Une lettre présente une seule fois ne change pas le résultat, mais elle reste indispensable au total, car c'est la somme des arguments qui fixe la longueur du mot.
  3. 3
    En 2ᵉ argument : clique sur la cellule des I, B2, qui vaut 4. C'est le premier gros diviseur, les 24 permutations des quatre I entre eux produisant chaque fois le même mot.
  4. 4
    En 3ᵉ argument : clique sur la cellule des S, C2, qui vaut 4 également. Elle divise le compte par 24 à son tour, pour exactement la même raison que les I.
  5. 5
    En 4ᵉ argument : clique sur la cellule des P, D2, qui vaut 2. Compte bien tes lettres avant de valider, car rien ne t'avertira d'un oubli, la fonction calculant sans broncher les anagrammes d'un mot plus court que le tien.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=MULTINOMIALE(A2; B2; C2; D2)
Explication
Le mot MISSISSIPPI n'a que 34650 anagrammes distincts, quand ses 11 lettres promettaient les 39 916 800 arrangements de 11!. Le rapport est de 1 à 1152, et il vient entièrement des répétitions : intervertir deux I redonne le même mot, et la fonction élimine ces doublons en divisant par 4! pour les I, 4! pour les S et 2! pour les P. Le M est seul mais mérite son argument, car 1! valant 1 il ne change pas le résultat tout en gardant le compte des 11 lettres juste.
Exemple 3

Comment corriger un résultat non entier de la fonction MULTINOMIALE avec la fonction ARRONDI

Les répartitions calculées servent de dénominateur à des probabilités et alimentent un test qui compare le résultat à une valeur de référence. Le test échoue sur certaines lignes alors que la colonne affiche exactement le nombre attendu, ce qui est le genre de bug dont on accuse tout le monde sauf le vrai coupable. En réalité, la fonction passe par des logarithmes et rend un flottant qui frôle l'entier sans toujours l'atteindre, et l'affichage masque l'écart. La fonction ARRONDI referme l'écart et rend le résultat comparable et sûr.

Les étapes
  1. 1
    Dans une cellule, écris =ARRONDI(.
  2. 2
    En 1er argument : écris l'appel à corriger et referme-le, MULTINOMIALE(A2; B2; C2). Ses trois cellules portent les tailles des trois groupes, et c'est bien sa sortie qu'on corrige, jamais ces tailles en entrée qui sont déjà des entiers.
  3. 3
    En 2ᵉ argument : saisis le nombre de décimales à conserver, 0, puisqu'un nombre de répartitions est un entier par nature. Prends ARRONDI et surtout pas ENT, car ENT tronque vers le bas et transformerait 839,999999999999 en 839, aggravant le problème au lieu de le régler.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=ARRONDI(MULTINOMIALE(A2; B2; C2); 0)
Explication
La fonction MULTINOMIALE ne rend pas toujours un entier exact, contrairement à ce que son résultat affiché laisse croire. Seule, MULTINOMIALE(3; 6; 1) vaut 839,999999999999 et non 840 : la cellule affiche bien 840 parce qu'Excel arrondit à l'écran, mais un test d'égalité avec 840 renvoie FAUX et la fonction ENT rendrait 839. La ligne 4; 4; 4 est logée à la même enseigne avec 34649,9999999999, tandis que 3; 4; 3 tombe juste : le défaut est irrégulier, ce qui le rend d'autant plus traître. La fonction ARRONDI à 0 décimale remet chaque ligne sur l'entier attendu.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction MULTINOMIALE

Avec MULTINOMIALE, tout finit par le même code : #NOMBRE!. Le plus souvent il vient d'un argument négatif, parce qu'une factorielle n'existe pas pour un nombre sous zéro. Vérifie d'abord la cellule qui passe en dessous.

L'autre coupable est plus sournois : tes nombres sont parfaitement valides, mais leur coefficient explose au-delà de la limite d'Excel (environ 10^308). Là, le calcul est bon, c'est juste qu'il ne tient plus dans une cellule.

Erreur #NOMBRE! due à des arguments négatifs

MULTINOMIALE n'accepte pas les nombres négatifs. Si un argument est négatif, la factorielle n'est pas définie et Excel déclenche #NOMBRE!.

Solution : Assure-toi que tous les arguments sont des entiers positifs ou nuls. Utilise ABS() si tu travailles avec des données pouvant contenir des valeurs négatives : =MULTINOMIALE(ABS(A1); ABS(B1); ABS(C1)).

Erreur #NOMBRE! due à un résultat trop grand

Les coefficients multinomiaux croissent très vite. Avec de grands nombres (par exemple MULTINOMIALE(50; 50; 50)), le résultat dépasse les limites d'Excel (environ 10^308) et la fonction retourne #NOMBRE!.

Solution : Travaille en logarithme pour les grands nombres : =EXP(LGAMMA(A1+B1+C1+1) - LGAMMA(A1+1) - LGAMMA(B1+1) - LGAMMA(C1+1)) donne le logarithme naturel du coefficient, plus stable numériquement pour les grandes valeurs.

FAQ

Questions fréquentes

Le coefficient multinomial calcule le nombre de façons de répartir n objets distinguables en groupes de tailles données, quand l'ordre à l'intérieur de chaque groupe ne compte pas. Par exemple, combien de façons de distribuer 10 cartes en 3 mains de 3, 4 et 3 cartes, ou combien d'anagrammes distincts comporte un mot avec des lettres répétées.

Ressources

Pour aller plus loin

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

Tout voir