Une référence circulaire est une formule qui fait référence à sa propre cellule, directement ou par d'autres formules. Taper =SOMME(B2:B7) en B7 en crée une : le total s'inclut lui-même. Excel affiche un avertissement, met 0 dans la cellule et la nomme dans Formules > Vérification des erreurs > Références circulaires. La correction consiste à changer la plage pour qu'elle s'arrête avant la cellule de la formule, ici =SOMME(B2:B6). Le tableau affiche les formules sous leur forme anglaise (SUM pour SOMME), avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules.
B7: =SUM(B2:B7) circular: B7 is inside its own range, Excel shows 0
B7: =SUM(B2:B6) fixed: the range stops above the total
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 120 |
| 3 | Feb | 95 |
| 4 | Mar | 140 |
| 5 | Apr | 110 |
| 6 | May | 130 |
| 7 | Total | 595 |
=SOMME(B2:B6)Cliquez sur B7 : le cadre coloré couvre B2:B6 et s'arrête au-dessus du total. C'est la référence circulaire la plus fréquente. Elle apparaît en général quand une ligne est insérée juste au-dessus d'un total et que la plage de SOMME est étendue à la main d'une ligne de trop, ou quand la plage est tirée à la souris jusqu'à la cellule du total.
Ce qu'Excel fait d'une référence circulaire
Quand vous validez la formule, Excel affiche un message indiquant qu'il existe une ou plusieurs références circulaires, où une formule fait référence à sa propre cellule directement ou indirectement, et qu'elles risquent d'être mal calculées. Cliquez sur OK et la formule reste, en affichant 0 (ou sa dernière valeur). Ensuite :
- La barre d'état en bas de la fenêtre affiche Références circulaires : B7 (l'adresse d'une cellule de la boucle) tant que cette feuille est active.
- Excel ne répète pas le message pendant que vous continuez à travailler, donc une référence circulaire peut rester dans un classeur sans qu'on la remarque, avec la barre d'état pour seul rappel.
- Les autres formules qui dépendent de la cellule utilisent le 0, donc les totaux plus loin sont faux sans aucune erreur.
Le même classeur dans Google Sheets affiche #REF! avec la note "Circular dependency detected" (dépendance circulaire détectée).
Trouver les références circulaires dans Excel
- Lisez la barre d'état. Elle nomme une cellule de la feuille active. Si elle affiche seulement Références circulaires sans adresse, la boucle se trouve sur une autre feuille.
- Allez dans Formules > Vérification des erreurs, cliquez sur la petite flèche à côté et pointez sur Références circulaires. Le sous-menu liste les cellules prises dans des boucles. Cliquez sur l'une d'elles pour la sélectionner.
- Avec la cellule sélectionnée, utilisez Formules > Repérer les antécédents pour tracer des flèches depuis les cellules qu'elle lit. Suivez-les jusqu'à ce que l'une ramène au point de départ. Supprimer les flèches les efface.
- Sur un Mac, les commandes sont au même endroit : l'onglet Formules, Vérification des erreurs, puis Références circulaires.
Corrigez la cellule indiquée par la liste, puis vérifiez de nouveau la liste : un classeur peut contenir plusieurs boucles, et Excel liste la suivante une fois la première supprimée.
Références circulaires indirectes
Une boucle qui passe par deux cellules ou plus est plus difficile à repérer, car aucune formule ne mentionne sa propre cellule.
C2: =B2*10% tax on the net price in B2
B2: =D2-C2 net price = total minus tax
D2: =B2+C2 total = net plus tax
Chaque formule semble raisonnable, mais B2 a besoin de C2, C2 a besoin de B2, et D2 a besoin des deux. Une des trois valeurs doit être une donnée saisie. Décidez quel nombre vous connaissez vraiment, tapez-le, et calculez les autres à partir de lui :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Net price | Tax (10%) | Total |
| 2 | Desk | $240.00 | $24.00 | $264.00 |
| 3 | Chair | $85.00 | $8.50 | $93.50 |
=B2*10%Les prix nets sont saisis, et la taxe et le total en découlent : le bureau coûte $264.00 avec $24.00 de taxe. Si c'est le total que vous connaissez, le prix net vaut =D2/(1+10%) : la formule est résolue pour l'inconnue, donc rien ne fait référence à soi-même.
Pourcentage d'un total qui s'inclut lui-même
Une colonne de part du total devient circulaire quand le total additionne aussi la colonne des parts, ou quand la ligne du total se trouve dans la plage par laquelle les parts divisent.
| A | B | C | |
|---|---|---|---|
| 1 | Region | Sales | Share |
| 2 | North | 420 | 42% |
| 3 | South | 310 | 31% |
| 4 | East | 180 | 18% |
| 5 | West | 90 | 9% |
| 6 | Online | 0 | 0% |
| 7 | Total | 1000 | 100% |
=B2/$B$7Chaque part divise par B7, et B7 n'additionne que B2:B6. Online n'a rien vendu, donc sa part est de 0 %, et C7 additionne les parts jusqu'à 100 %. Si B7 avait été =SOMME(B2:B7), ou =SOMME(B2:C6), chaque part aurait dépendu d'elle-même. Le $ de $B$7 garde le total fixe quand la formule est recopiée vers le bas ; voir pourcentage.
Un solde cumulé qui pointe vers sa propre ligne
Un solde cumulé ajoute chaque nouveau montant au solde de la ligne du dessus. Pointer vers le solde de la même ligne crée une boucle.
C3: =C3+B3 circular
C3: =C2+B3 previous balance plus this row's amount
| A | B | C | |
|---|---|---|---|
| 1 | Date | Amount | Balance |
| 2 | 2026-03-01 | 500 | 500 |
| 3 | 2026-03-04 | -120 | 380 |
| 4 | 2026-03-09 | -80 | 300 |
| 5 | 2026-03-15 | 250 | 550 |
| 6 | 2026-03-22 | -60 | 490 |
=C2+B3Le premier solde est simplement le premier montant ; chaque ligne suivante ajoute son montant à celle du dessus. Le solde finit à 490. Cliquez sur C4 et les cadres colorés montrent C3 et B4, jamais C4 lui-même.
Commission sur le bénéfice après commission
Certaines références circulaires ne sont pas des fautes de frappe mais un calcul qui dépend vraiment de son propre résultat : une commission de 10 % du bénéfice, où le bénéfice est ce qui reste après avoir payé la commission.
B5 (commission): =B6*B4 10% of profit
B6 (profit): =B2-B3-B5 revenue minus cost minus commission
Activer le calcul itératif (Fichier > Options > Formules > Activer le calcul itératif, ou Excel > Préférences > Calcul sur un Mac) permet à Excel de répéter la boucle jusqu'à ce que les nombres se stabilisent. Cela fonctionne ici, mais cela masque aussi chaque boucle accidentelle du classeur, et certaines boucles ne se stabilisent jamais. Mieux vaut résoudre l'équation. Si la commission vaut le taux multiplié par (chiffre d'affaires moins coût moins commission), alors la commission vaut (chiffre d'affaires moins coût) multiplié par le taux, divisé par (1 + taux).
| A | B | |
|---|---|---|
| 1 | Item | Value |
| 2 | Revenue | $50,000.00 |
| 3 | Cost | $30,000.00 |
| 4 | Rate | 10% |
| 5 | Commission | |
| 6 | Profit | $20,000.00 |
| 7 | Rate of profit | $2,000.00 |
À vous : Écrivez la commission en B5 sans faire référence à B5 ni à B6 : elle vaut 10 % du bénéfice après commission, soit (chiffre d'affaires moins coût) multiplié par le taux, divisé par 1 plus le taux.
Quand B5 est juste, B7 (10 % du bénéfice) est égal à la commission de B5 : les deux affichent $1,818.18. Cette égalité est la condition que la version circulaire cherchait à atteindre.
Questions fréquentes
Qu'est-ce qu'une référence circulaire dans Excel ?
Une formule qui a besoin de son propre résultat pour se calculer. Elle peut faire référence à sa propre cellule, comme =SOMME(B2:B7) en B7, ou y revenir par d'autres cellules, comme A1 =B1+1 avec B1 =A1*2. Excel ne peut pas terminer le calcul, donc il vous avertit et affiche 0 ou la dernière valeur.
Comment trouver une référence circulaire dans Excel ?
Regardez la barre d'état en bas de la fenêtre : elle affiche Références circulaires suivi d'une adresse de cellule. Ou allez dans Formules > Vérification des erreurs (la flèche à côté) > Références circulaires, qui liste les cellules ; cliquez sur l'une d'elles pour y aller.
Pourquoi Excel signale-t-il une référence circulaire que je ne trouve pas ?
La barre d'état n'affiche la référence circulaire que pour la feuille active, donc parcourez les feuilles et vérifiez Formules > Vérification des erreurs > Références circulaires sur chacune. La boucle peut aussi passer par un nom défini ou une cellule d'une autre feuille ; utilisez Repérer les antécédents depuis la cellule listée pour la suivre.
Faut-il activer le calcul itératif pour corriger une référence circulaire ?
Seulement quand la boucle est voulue, comme un modèle qui converge vers une valeur. Fichier > Options > Formules > Activer le calcul itératif fait répéter le calcul à Excel jusqu'à 100 fois au lieu d'avertir. Pour une boucle accidentelle, cela masque l'erreur, et le résultat peut être faux.