🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel PRODUIT — multiplier toute une plage (et pourquoi ce n'est pas qu'un *)

|

Excel PRODUIT — multiplier toute une plage (et pourquoi ce n'est pas qu'un *)

En brefPRODUIT multiplie tout ce que vous lui donnez en un seul nombre : =PRODUIT(A1:A5) vaut A1×A2×A3×A4×A5. C'est le jumeau multiplicatif de SOMME. La raison de le préférer à =A1*A2*A3*A4*A5 n'est pas d'écrire moins — c'est que PRODUIT ignore le texte et les cellules vides, alors que * renvoie une erreur sur du texte et transforme tout votre produit en 0 dès qu'une cellule est vide. Sortez-le pour multiplier une plage, pour composer des taux de croissance avec =PRODUIT(1+plage), et partout où une cellule vide égarée anéantirait sinon une chaîne de * écrite à la main.

=PRODUIT(A1:A5)        ' multiplier chaque nombre de la plage -> une valeur
=PRODUIT(2; 3; 4)      ' des arguments fonctionnent aussi -> 24
=PRODUIT(A1:A5)*1,2    ' mêler une plage et un scalaire -> le produit, puis +20 %
=PRODUIT(1+B2:B13)-1   ' composer 12 taux de croissance mensuels en un rendement total

Cherchez « fonction PRODUIT dans Excel » et la plupart des pages vous montrent =PRODUIT(nombre1; nombre2; …) puis passent à autre chose, comme si la seule chose à savoir était qu'elle multiplie. Mais si multiplier résumait tout, vous taperiez simplement * sans plus y penser. Si PRODUIT existe — et s'il sauve parfois un modèle d'un 0 faux et silencieux — c'est par sa façon de traiter ce qu'une vraie plage contient de désordonné : du texte que vous n'attendiez pas, et des cellules qui se trouvent être vides. C'est par là que commence cette page.

Ce que vous allez apprendre

  • Le modèle mental : PRODUIT est à × ce que SOMME est à +
  • Pourquoi une seule cellule vide fait renvoyer 0 à =A1*A2*A3, mais pas à PRODUIT
  • Comment PRODUIT ignore le texte d'une plage au lieu de renvoyer #VALEUR!
  • L'astuce de composition : =PRODUIT(1+plage) pour la croissance cumulée
  • Pourquoi PRODUIT n'est pas SOMMEPROD, et quand vouloir l'une ou l'autre
  • Le choix de jugement : quand une simple chaîne de * est vraiment le meilleur outil

Le modèle mental : PRODUIT est le jumeau multiplicatif de SOMME

Vous faites déjà confiance à SOMME pour additionner une colonne sans écrire A1+A2+A3+…. PRODUIT, c'est exactement la même idée pour la multiplication : pointez-le sur une plage (ou une liste de nombres) et il les multiplie tous en un seul résultat. Tout ce que vous savez de SOMME — qu'elle accepte des plages, des cellules isolées, des constantes, ou un mélange — se transpose directement.

Là où les jumeaux divergent, c'est dans leur traitement des non-nombres, et cette différence est toute la valeur pratique de PRODUIT. SOMME comme PRODUIT ignorent discrètement le texte et les cellules vides à l'intérieur d'une plage. Mais les opérateurs qui les sous-tendent se comportent très différemment quand une plage n'est pas propre : + traite une cellule vide comme un 0 (inoffensif — ajouter zéro ne change rien), tandis que × la traite aussi comme un 0 (catastrophique — multiplier par zéro détruit la réponse). Gardez cette asymétrie en tête et le reste de cette page en découle.

Le piège de la cellule vide : pourquoi =A1*A2*A3 peut renvoyer 0

Voici le mode de défaillance qui rend PRODUIT indispensable à connaître. Supposons que A1=5, A2=4, et que A3 soit vide (pas à zéro — simplement jamais renseignée) :

=A1*A2*A3        ' -> 0        (cellule vide convertie en 0, anéantit le produit)
=PRODUIT(A1:A3)  ' -> 20       (cellule vide ignorée -> 5 × 4)

Dans une expression arithmétique, une cellule vide vaut 0. Multipliez par ce 0 et votre produit soigneusement construit s'effondre à néant — sans aucune erreur pour vous prévenir. Dans une longue chaîne de * le long d'une colonne encore en cours de saisie, une seule valeur pas encore entrée met silencieusement tout à zéro. PRODUIT enjambe entièrement les cellules vides et ne multiplie que les nombres réellement présents.

C'est la même raison qui vous fait choisir SOMME plutôt que + sur une plage : non parce que c'est plus court, mais parce que c'est robuste aux trous qu'ont les vraies feuilles de calcul. Un modèle qui multiplie une plage ne devrait presque jamais le faire avec un * nu.

Le texte dans une plage : ignoré, pas transformé en erreur

La deuxième chose que PRODUIT gère élégamment, c'est le texte égaré. Supposons qu'une plage de quantités comporte un « N/A » tapé dans une cellule :

=A1*A2*A3        ' -> #VALEUR!   (× ne peut pas multiplier par le texte « N/A »)
=PRODUIT(A1:A3)  ' -> 20         (le texte de la plage est ignoré)

Quand PRODUIT parcourt une plage ou un tableau, il ne compte que les nombres — le texte, les valeurs logiques (VRAI/FAUX) et les cellules vides sont ignorés. L'opérateur * n'a pas cette indulgence ; dès qu'il rencontre un texte qu'il ne peut pas convertir, il renvoie #VALEUR! et votre formule est morte.

Une subtilité mérite d'être connue : cette indulgence ne vaut que pour le texte situé à l'intérieur d'une plage référencée. Une valeur texte passée comme argument direct et non convertible en nombre — comme =PRODUIT(2; "chat"; 3) — renvoie tout de même une erreur, car vous avez remis à PRODUIT quelque chose qu'on lui a demandé de traiter comme un nombre. Un texte qui ressemble à un nombre ("6") est converti et multiplié. La règle : le texte dans une plage est ignoré ; un texte non convertible en argument littéral est une erreur.

L'astuce de composition : =PRODUIT(1+plage)

L'usage concret le plus utile de PRODUIT n'est pas de multiplier des quantités — c'est de composer une croissance. Si vous avez douze rendements mensuels (disons 2 %, -1 %, 3 %, …) dans B2:B13, le rendement total de l'année n'est pas leur somme ; c'est ce que vous obtenez en enchaînant (1 + chacun) :

=PRODUIT(1+B2:B13)-1     ' composer les rendements mensuels en un total annuel

1+B2:B13 transforme chaque rendement en facteur de croissance (1,02, 0,99, 1,03, …), PRODUIT les multiplie en un facteur cumulé, et -1 reconvertit le tout en pourcentage. Le même schéma compose des taux d'intérêt, des variations de prix, des taux de survie, ou tout multiplicateur de mois en mois. (Dans les versions récentes d'Excel, le résultat se répand automatiquement ; dans les plus anciennes, validez la formule par Ctrl+Maj+Entrée comme formule matricielle.) Cette seule ligne remplace toute une colonne d'aide de produits partiels, et c'est la raison pour laquelle les modèles financiers s'appuient bien plus sur PRODUIT que sur la multiplication de quantités.

PRODUIT n'est pas SOMMEPROD

Parce que les noms ont un air de cousinage, on saisit la mauvaise. Elles font pourtant des travaux réellement différents :

=PRODUIT(A1:A3)           ' A1 × A2 × A3          -> un produit de trois cellules
=SOMMEPROD(A1:A3; B1:B3)  ' A1×B1 + A2×B2 + A3×B3 -> terme à terme, puis sommé

PRODUIT multiplie un seul ensemble de nombres en une valeur. SOMMEPROD multiplie deux plages (ou plus) terme à terme, puis additionne les résultats — c'est un moteur de total pondéré (quantité × prix, sommé), pas un moteur « multiplie tout ». Si vous calculez un produit scalaire, une moyenne pondérée ou un comptage conditionnel, il vous faut SOMMEPROD. Si vous voulez littéralement a × b × c, il vous faut PRODUIT. Voir le guide SOMMEPROD pour le schéma du total pondéré.

Un produit conditionnel

PRODUIT n'a pas de SI intégré comme SOMME.SI.ENS, mais vous pouvez ne multiplier que les valeurs qui remplissent une condition en lui fournissant un tableau où les lignes non concernées deviennent 1 (l'élément neutre de la multiplication, qui laisse le produit inchangé) :

=PRODUIT(SI(A2:A10="Ouest"; B2:B10; 1))   ' ne multiplier que les lignes « Ouest »

Chaque ligne non Ouest contribue par un 1 et disparaît ; les lignes Ouest se multiplient entre elles. C'est l'équivalent multiplicatif de l'idée « n'additionner que les correspondances » de SOMME.SI, où le 1 joue le rôle que le 0 tient dans une somme conditionnelle.

Le choix de jugement : quand le simple * l'emporte

La tolérance de PRODUIT envers les cellules vides et le texte est un atout — jusqu'à ce qu'elle masque un problème. Si une cellule de votre plage est censée toujours contenir un nombre, une cellule vide à cet endroit est une erreur de données que vous voulez remarquer, et le fait que PRODUIT l'ignore en silence peut dissimuler une formule amont cassée. Dans ce cas, un simple =A1*A2*A3 qui renvoie 0 ou #VALEUR! vous rend service en échouant bruyamment.

La règle honnête est donc : utilisez PRODUIT quand la plage contient légitimement des trous ou un contenu mixte que vous voulez enjamber ; utilisez * quand chaque cellule doit être un nombre et que vous préférez voir l'erreur. Pour deux ou trois cellules connues, * se lit aussi plus clairement — =longueur*largeur*hauteur dit ce qu'il veut dire mieux que =PRODUIT(A1:A3). PRODUIT gagne sa place sur les plages, sur la composition, et partout où une cellule vide égarée vous coûterait sinon la réponse entière.

Comment ExcelMaster vous aide

Un produit qui ressort à 0 ou #VALEUR! alors que vous attendiez un vrai nombre est l'un de ces bugs qui ressemblent à un mystère jusqu'à ce que vous repériez la cellule vide ou le texte égaré. Demandez à ExcelMaster « pourquoi ma formule de multiplication renvoie-t-elle zéro ? » et il remonte la chaîne jusqu'à la cellule vide, puis la réécrit en =PRODUIT(...) pour que le trou cesse d'empoisonner le résultat. Dites-lui « compose ces douze rendements mensuels en un chiffre annuel » et il assemble =PRODUIT(1+B2:B13)-1 avec les facteurs de croissance déjà en place.

Questions fréquentes

Que fait la fonction PRODUIT dans Excel ?

PRODUIT multiplie tous les nombres que vous lui donnez et renvoie un résultat unique. =PRODUIT(A1:A5) équivaut à A1×A2×A3×A4×A5, et =PRODUIT(2;3;4) renvoie 24. Elle accepte des plages, des cellules isolées, des constantes, ou tout mélange — exactement comme SOMME, mais en multipliant au lieu d'additionner.

Quelle est la différence entre PRODUIT et l'opérateur * ?

Ils multiplient de la même façon, mais traitent différemment les plages en désordre. PRODUIT ignore le texte et les cellules vides d'une plage ; l'opérateur * renvoie #VALEUR! dès qu'il rencontre du texte, et traite une cellule vide comme un 0 — ce qui transforme silencieusement tout le produit en 0. Utilisez PRODUIT sur les plages susceptibles d'avoir des trous ; utilisez * quand chaque cellule doit être un nombre et que vous voulez l'erreur.

Pourquoi ma formule PRODUIT renvoie-t-elle 0 ?

Presque toujours parce que l'une des cellules contient réellement 0 (pas une cellule vide — PRODUIT ignore les vides). Multiplier par zéro rend tout le produit nul. Parcourez la plage à la recherche d'une véritable valeur 0 ; si vous vouliez ignorer cette cellule, supprimez le zéro ou excluez la cellule de la plage.

PRODUIT est-il identique à SOMMEPROD ?

Non. PRODUIT multiplie un seul ensemble de nombres en une valeur unique. SOMMEPROD multiplie deux plages ou plus terme à terme, puis additionne les résultats — c'est pour les totaux pondérés comme quantité × prix, sommé. Des travaux différents ; voir le guide SOMMEPROD.

Comment composer des taux de croissance ou d'intérêt avec PRODUIT ?

Transformez chaque taux en facteur de croissance en ajoutant 1, multipliez-les tous avec PRODUIT, puis retranchez 1 : =PRODUIT(1+B2:B13)-1. Cela compose des rendements mensuels, des taux d'intérêt ou des variations de prix en un chiffre cumulé — la bonne façon de combiner des pourcentages de période en période (on ne peut pas simplement les additionner).

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 26/07/2026.

Guides associés : Excel FACT (factorielle) · Excel COMBIN & PERMUTATION · Excel SOMMEPROD · Excel ARRONDI · Excel PUISSANCE & RACINE