Référence circulaire dans Excel : comment la trouver, l'activer, l'utiliser ou la supprimer

  • Partage Ça
Michael Brown

Vous apprendrez également comment vérifier, trouver et supprimer les références circulaires dans les feuilles de calcul Excel, et si aucune des options ci-dessus n'est envisageable, comment activer et utiliser les formules circulaires.

Vous avez essayé de saisir une formule dans votre feuille Excel, mais pour une raison ou une autre, cela ne fonctionne pas. référence circulaire C'est comme ça que vous avez atterri sur cette page ? :)

Des milliers d'utilisateurs sont confrontés quotidiennement au même problème, tout simplement parce qu'il faut forcer une formule Excel à calculer sa propre cellule. Lorsque vous essayez de faire cela, Excel affiche le message d'erreur suivant :

"Attention, nous avons trouvé une ou plusieurs références circulaires dans votre classeur qui pourraient entraîner un calcul incorrect de votre formule."

Pour faire simple, ce qu'Excel essaie de dire est le suivant : "Je risque d'être bloqué au rond-point, êtes-vous sûr de vouloir que je continue quand même ?".

Comme vous pouvez le comprendre, les références circulaires dans Excel sont gênantes, et le bon sens veut qu'on les évite autant que possible. Cependant, il peut y avoir quelques rares cas où une référence circulaire Excel est la seule solution possible pour la tâche à laquelle vous êtes confronté.

    Qu'est-ce qu'une référence circulaire dans Excel ?

    Voici une définition très directe et concise d'un référence circulaire fourni par Microsoft :

    " Lorsqu'une formule Excel renvoie à sa propre cellule, que ce soit directement ou indirectement, elle crée une référence circulaire. "

    Par exemple, si vous sélectionnez la cellule A1 et tapez =A1 La saisie de toute autre formule ou calcul faisant référence à A1 aurait le même effet, par exemple. =A1*5 ou =IF(A1=1, "OK") .

    Dès que vous appuyez sur la touche Entrée pour compléter une telle formule, vous obtenez le message d'avertissement suivant :

    Pourquoi Microsoft Excel vous met-il en garde ? Parce que les références circulaires d'Excel peuvent se répéter indéfiniment, créant une boucle sans fin, ce qui ralentit considérablement les calculs du classeur.

    Une fois que vous avez obtenu l'avertissement ci-dessus, vous pouvez cliquer sur Aide pour plus d'informations, ou fermez la fenêtre de message en cliquant soit sur OK, soit sur la croix. Lorsque vous fermez la fenêtre de message, Excel affiche soit un message de type zéro (0) ou le dernière valeur calculée Dans certains cas, une formule avec une référence circulaire peut se terminer avec succès avant d'essayer de se calculer elle-même, et lorsque cela se produit, Microsoft Excel renvoie la valeur du dernier calcul réussi.

    Remarque : dans de nombreux cas, lorsque vous saisissez plus d'une formule avec une référence circulaire, Excel n'affiche pas le message d'avertissement de manière répétée.

    Mais pourquoi quelqu'un voudrait-il créer une formule aussi stupide qui ne fait rien d'autre que de causer des problèmes inutiles ? En effet, aucun utilisateur sain d'esprit ne voudrait jamais saisir intentionnellement une formule circulaire comme celle ci-dessus. Cependant, vous pouvez créer une référence circulaire dans votre feuille Excel par accident, et voici un scénario très courant.

    Supposons que vous souhaitiez additionner les valeurs de la colonne A à l'aide de la formule SOMME habituelle et que, ce faisant, vous incluiez par inadvertance la cellule de total elle-même (B6 dans cet exemple).

    Si les références circulaires ne sont pas autorisées dans votre Excel (et elles sont désactivées par défaut), vous verrez apparaître le message d'erreur dont nous avons parlé il y a un instant. Si les calculs itératifs sont activés, votre formule circulaire retournera 0 comme dans la capture d'écran suivante :

    Dans certains cas, une ou plusieurs flèches bleues peuvent également apparaître soudainement dans votre feuille de calcul. Vous pouvez alors penser que votre Excel est devenu fou et qu'il est sur le point de se planter.

    En fait, ces flèches ne sont rien d'autre que... Tracer les antécédents ou Tracer les dépendants Nous verrons un peu plus tard comment afficher et masquer ces flèches.

    À ce stade, vous avez peut-être l'impression que les références circulaires dans Excel sont une chose inutile et dangereuse, et vous vous demandez peut-être pourquoi Excel ne les a pas complètement interdites. Comme nous l'avons déjà mentionné, il existe de très rares cas où l'utilisation d'une référence circulaire dans Excel peut être justifiée parce qu'elle offre une solution plus courte et plus élégante, voire la seule possible. L'exemple suivant illustre cette situationune formule.

    Utilisation d'une référence circulaire Excel - exemple de formule

    Dans l'un de nos précédents tutoriels, nous avons abordé la question de l'insertion de la date d'aujourd'hui dans Excel. horodatage dans Excel sans qu'elle change à chaque fois que la feuille de calcul est rouverte ou recalculée. J'ai beaucoup hésité à répondre à ces commentaires car la seule solution que je connaisse implique des références circulaires, et elles doivent être traitées avec précaution. Quoi qu'il en soit, voici un scénario très courant...

    Supposons que vous ayez une liste d'articles dans la colonne A, et que vous saisissiez le statut de la livraison dans la colonne B. Dès que vous tapez " Oui " dans la colonne B, vous souhaitez que la date et l'heure actuelles soient automatiquement insérées dans la même ligne de la colonne C sous la forme d'un "...". Horodatage statique non modifiable .

    L'utilisation d'une formule triviale NOW() n'est pas envisageable car cette fonction Excel est volatile, ce qui signifie qu'elle met à jour sa valeur chaque fois que la feuille de calcul est rouverte ou recalculée. Une solution possible consiste à utiliser des fonctions IF imbriquées avec une référence circulaire dans le deuxième IF :

    =IF(B2="oui", IF(C2="" ,NOW(), C2), "")

    Où B2 est le statut de la livraison, et C2 est la cellule où vous voulez que l'horodatage apparaisse.

    Dans la formule ci-dessus, la première fonction IF vérifie que la cellule B2 contient " Oui "(ou tout autre texte que vous fournissez à la formule), et si le texte spécifié est présent, il exécute la deuxième fonction IF, sinon il renvoie une chaîne vide. La deuxième fonction IF est une formule circulaire qui récupère le jour et l'heure actuels si C2 ne contient pas déjà une valeur, ce qui permet de sauvegarder tous les horodateurs existants.

    Remarque : pour que cette formule circulaire Excel fonctionne, vous devez autoriser les calculs itératifs dans votre feuille de calcul, et c'est exactement ce que nous allons voir ensuite.

    Comment activer / désactiver les références circulaires dans Excel ?

    Comme indiqué précédemment, calculs itératifs sont généralement désactivées par défaut dans Excel (dans ce contexte, l'itération est le recalcul répété jusqu'à ce qu'une condition numérique spécifique soit remplie). Pour que les formules circulaires fonctionnent, vous devez activer les calculs itératifs dans votre classeur Excel.

    Sur Excel 2019 , Excel 2016 , Excel 2013 et Excel 2010 , cliquez Fichier > ; Options Allez sur Formules et sélectionnez l'option Activer le calcul itératif sous la case à cocher Options de calcul section.

    Dans Excel 2007, cliquez sur Bouton du bureau > ; Options Excel > ; Formules > ; Zone d'itération .

    Dans Excel 2003 et les versions antérieures, l'option Calcul itératif L'option réside sous Menu > ; Outils > ; Options > ; Calcul onglet.

    Lorsque vous activez les calculs itératifs, vous devez spécifier les deux options suivantes :

    • Itérations maximales boîte - indique le nombre d'itérations que la formule doit recalculer. Plus le nombre d'itérations est élevé, plus le calcul prend du temps.
    • Changement maximal Plus le nombre est petit, plus le résultat est précis et plus Excel prend du temps pour calculer la feuille de calcul.

    Les paramètres par défaut sont 100 pour Itérations maximales et 0,001 pour Changement maximal Cela signifie que Microsoft Excel arrêtera de calculer votre formule circulaire après 100 itérations ou après un changement inférieur à 0,001 entre les itérations, selon la première éventualité.

    Pourquoi il faut éviter d'utiliser des références circulaires dans Excel

    En dehors des problèmes de performance et d'un message d'avertissement affiché à chaque ouverture d'un classeur (sauf si des calculs itératifs sont en cours), les références circulaires peuvent entraîner un certain nombre d'autres problèmes, qui ne sont pas immédiatement apparents.

    Par exemple, si vous sélectionnez une cellule avec une référence circulaire, que vous passez accidentellement en mode d'édition de formule (en appuyant sur F2 ou en double-cliquant sur la cellule), puis que vous appuyez sur Entrée sans apporter de modifications à la formule, celle-ci renvoie zéro.

    Voici donc un conseil prodigué par de nombreux gourous d'Excel : essayez d'éviter autant que possible les références circulaires dans vos feuilles.

    Comment trouver des références circulaires dans Excel

    Pour vérifier si votre classeur Excel contient des références circulaires, procédez comme suit :

    1. Allez à la Formules cliquez sur la flèche à côté de Vérification des erreurs et de pointer vers Références circulaires La dernière référence circulaire saisie y est affichée.

    2. Cliquez sur la cellule indiquée sous Références circulaires et Excel vous amènera exactement à cette cellule.

    Dès que vous faites cela, la barre d'état vous informe que des références circulaires sont trouvées dans votre classeur et affiche l'adresse d'une de ces cellules :

    Si des références circulaires sont trouvées dans d'autres feuilles, la barre d'état affiche uniquement " Références circulaires " sans adresse de cellule.

    Remarque : cette fonction est désactivée lorsque l'option Calcul itératif est activée. Vous devez donc la désactiver avant de commencer à vérifier les références circulaires dans le classeur.

    Comment supprimer les références circulaires dans Excel

    Pour vous en débarrasser, vous devrez inspecter chaque référence circulaire individuellement en effectuant les étapes ci-dessus, puis supprimer complètement une formule circulaire donnée ou la remplacer par une ou plusieurs formules simples.

    Comment tracer les relations entre les formules et les cellules

    Dans les cas où une référence circulaire d'Excel n'est pas évidente, les Tracer les précédents et Tracer les dépendants peuvent vous donner un indice en traçant une ou plusieurs lignes qui montrent quelles cellules affectent ou sont affectées par la cellule sélectionnée.

    Pour afficher les flèches de traçage, allez dans la section Formules tab> ; Audit des formules et cliquez sur l'une des options :

    Tracer les antécédents - trace les cellules qui fournissent des données à une formule, c'est-à-dire qu'il trace des lignes indiquant quelles cellules affectent la cellule sélectionnée.

    Tracer les dépendants - trace les cellules qui dépendent de la cellule active, c'est-à-dire qu'il dessine des lignes indiquant quelles cellules sont affectées par la cellule sélectionnée. En d'autres termes, il montre quelles cellules contiennent des formules qui font référence à la cellule sélectionnée.

    Vous pouvez également utiliser les raccourcis suivants :

    • Tracer les antécédents : Alt+T U T
    • Tracer les dépendants : Alt+T U D

    Pour masquer les flèches, cliquez sur le bouton Supprimer les flèches qui se trouve juste en dessous de Tracer les dépendants .

    Dans l'exemple ci-dessus, le Tracer les précédents La flèche indique les cellules qui fournissent directement des données à B6. Comme vous pouvez le voir, la cellule B6 est également incluse, ce qui en fait une référence circulaire et provoque le retour de zéro dans la formule. Bien sûr, cette situation est facile à corriger, il suffit de remplacer B6 par B5 dans l'argument de SUM : =SUM(B2:B5)

    D'autres références circulaires peuvent ne pas être aussi évidentes et nécessitent plus de réflexion et de calculs.

    C'est ainsi que l'on traite les références circulaires d'Excel. J'espère que ce court tutoriel a permis de faire la lumière sur cet "angle mort" et que vous pouvez maintenant approfondir vos recherches pour en savoir plus. Je vous remercie de votre lecture et j'ai hâte de vous retrouver sur notre blog la semaine prochaine !

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.