Aller au contenu principal
Mis à jour le

C'est quoi le calcul itératif dans Excel ?

Le calcul itératif est le recalcul répété d'une formule par Excel, jusqu'à ce que le résultat se stabilise ou qu'un nombre de passes défini soit atteint. C'est une option désactivée par défaut, et sans elle une formule qui se référence elle-même affiche 0 au lieu d'un résultat.

À quoi sert le calcul itératif dans Excel

Le calcul itératif sert à résoudre les formules qui se référencent elles-mêmes, celles qu'Excel refuse de calculer tant que l'option reste décochée. Sans lui, la cellule prise dans la boucle affiche 0 et Excel signale une référence circulaire. Avec lui, Excel repasse sur la formule et réinjecte à chaque tour le résultat du tour précédent, jusqu'à ce que les chiffres arrêtent de bouger.

Cette mécanique ne vaut que sur une boucle voulue, et tu en croiseras moins souvent que tu ne l'imagines. Le cas d'école reste le modèle financier où les intérêts dépendent d'un solde qui contient déjà ces intérêts. Tu la retrouves aussi dans une répartition de charges entre services qui se facturent mutuellement, ou dans une simulation qui cherche son point d'équilibre.

Partout ailleurs, une référence circulaire est une erreur de plage ou de dépendance. Cocher l'option revient alors à faire taire l'alerte au lieu de corriger le fichier, et le classeur continue de sortir des chiffres faux.

Le piège
Une fois la case cochée, Excel calcule sans broncher toutes les autres boucles de tes classeurs ouverts. Une plage mal fermée renvoie alors un nombre au lieu de l'alerte de référence circulaire, et plus rien ne te prévient.

Comment activer le calcul itératif dans Excel

Pour activer le calcul itératif, ouvre Fichier > Options > Formules, puis coche la case Activer le calcul itératif dans la section Mode de calcul. Les deux champs qui l'accompagnent, Nb maximal d'itérations et Écart maximal, arrivent réglés sur 100 et 0,001. Valide avec le bouton OK.

  1. 1Commence par l'onglet Formules du ruban, ouvre le menu du bouton Vérification des erreurs et regarde l'entrée Références circulaires : elle reste grisée tant qu'aucune boucle n'existe dans le classeur, et liste les cellules concernées dans le cas contraire.
  2. 2Ouvre ensuite Fichier > Options > Formules, puis coche la case Activer le calcul itératif, en haut à droite de la section Mode de calcul.
  3. 3Laisse Nb maximal d'itérations sur 100 et Écart maximal sur 0,001 pour un premier essai, ces deux valeurs conviennent à la quasi-totalité des modèles.
  4. 4Valide avec le bouton OK, puis relis ta cellule : elle doit afficher un montant plausible, et non 0 ni un nombre qui part à l'infini.
L'astuce en plus
Le calcul itératif sert aussi à horodater une saisie. La formule =SI(A2<>"";SI(B2<>"";B2;MAINTENANT());"") placée en B2 fige l'heure de la première saisie et ne la réactualise plus aux recalculs suivants.

Un exemple de calcul itératif dans Excel, les intérêts composés

Prends un solde de départ de 1 000 € en A1, un total en B1 qui vaut =A1+C1, et des intérêts en C1 qui valent =B1*5%. Chaque cellule a besoin du résultat de l'autre, donc Excel tourne en rond.

Tant que l'option reste décochée, C1 affiche 0 et le total se contente de recopier le solde de départ. Coche la case, et le total se pose sur 1 052,63 € au bout de trois passes seulement.

C'est exactement ce que donne le calcul à la main, 1 000 divisé par 0,95, donc la boucle a convergé vers la bonne valeur. Change ensuite le solde de départ en A1, et les deux cellules se recalent d'elles-mêmes sans que tu aies à relancer quoi que ce soit.

À quoi servent le Nb maximal d'itérations et l'Écart maximal du calcul itératif

Ces deux champs décident quand Excel arrête de tourner, et il s'arrête au premier des deux qui se déclenche. Nb maximal d'itérations est le plafond de passes, fixé à 100. Écart maximal est le seuil de stabilité, fixé à 0,001 : dès que deux passes successives changent le résultat de moins que cette valeur, Excel considère que le calcul est arrivé au bout.

Sur le modèle d'intérêts précédent, une seule passe donne 1 050, deux passes 1 052,5 et trois passes 1 052,625, et l'écart entre deux passes tombe sous le seuil à la cinquième. Autrement dit, un modèle qui converge vite s'arrête bien avant le plafond, qui ne lui sert que de garde-fou. Un modèle qui converge lentement, lui, s'arrête sur les 100 passes en affichant une valeur encore loin de son équilibre, sans que rien ne te prévienne.

Descendre l'Écart maximal, à 0,0000001 par exemple, gagne quelques décimales et coûte des passes supplémentaires, ce qui n'a de sens que sur un modèle où ces décimales comptent. Si tes valeurs n'ont pas convergé après les 100 passes, augmente le nombre maximal d'itérations pour un modèle qui converge lentement, ou vérifie que ta formule a bien un point d'équilibre.

Section Mode de calcul des options d'Excel, case Activer le calcul itératif cochée, Nb maximal d'itérations à 100 et Écart maximal à 0,001.
Les deux réglages vivent à droite de la section Mode de calcul, en face du choix Automatique ou Manuel.

Pourquoi le calcul itératif touche tous tes classeurs ouverts

Le calcul itératif n'est pas un réglage de cellule ni de feuille, c'est un réglage d'application. Coché pour un fichier, il vaut pour tous les classeurs ouverts dans la même session d'Excel, y compris ceux que tu ouvriras juste après.

La case est pourtant bien enregistrée dans le fichier, et c'est là que ça devient déroutant. Ton classeur ne rallume l'option que s'il est le premier ouvert de la session, et si Excel tourne déjà avec un autre fichier, c'est le réglage de la session qui l'emporte. Tu retrouves alors ton modèle sans son calcul itératif, et rien à l'écran ne te l'annonce.

La conséquence pratique tient en une habitude : ferme tes autres classeurs avant d'ouvrir ce genre de modèle, et tu récupères ton réglage à chaque fois. Pense en revanche à quitter Excel quand tu en sors, sinon les fichiers que tu ouvriras ensuite hériteront de la case cochée. Le réflexe vaut surtout pour les modèles que tu partages, puisque la personne qui les reçoit n'hérite du réglage que si elle ouvre ton fichier avant tout autre.

Le savais-tu ?
Une formule qui ne converge pas ne déclenche aucune erreur. La cellule =C5*2+1 double sa valeur cent fois par recalcul, affiche déjà 1,2677E+30 dès la saisie, et grossit encore à chaque calcul suivant.

Pour aller plus loin

FAQ

Questions fréquentes sur l'itération

Le premier risque est la divergence. Si ta formule n'a pas de point d'équilibre, Excel enchaîne les passes jusqu'au plafond et affiche un nombre aberrant sans lever la moindre erreur. Le second est plus sournois. L'option couvre tous les classeurs ouverts, donc une référence circulaire créée par accident ne déclenche plus d'alerte et se met à renvoyer un résultat qui a l'air normal. Fais le tour de tes boucles avant de cocher la case, et redécoche-la dès que le modèle qui la réclamait est refermé.

Ressources

Du mot à la pratique

Tu sais maintenant ce que le mot veut dire. Reste à s’en servir : la formule, le fichier, et le cours qui remet tout dans l’ordre.

Tout le lexique