Comment les calculs de formules sont effectuées dans Excel

Traductions disponibles Traductions disponibles
Numéro d'article: 825012 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit les calculs de formules comment sont effectuée dans les différentes versions de Microsoft Excel.

Plus d'informations

Versions d'Excel antérieures à Microsoft Excel 2002

Dans les versions d'Excel antérieures à Excel 2002, les calculs de formules sont effectuées sur une base de la feuille par feuille, à partir de la feuille Sheet1 de votre application Excel classeur. Une fois les calculs terminés dans la feuille Sheet1, Excel calcule la formules dans la feuille Sheet2 jusqu'à ce que toutes les formules sont calculées sur toutes les feuilles de votre classeur.

Ce processus fonctionne correctement tant que les antécédents et dépendants se trouvent sur la même feuille. Si les antécédents et des dépendants se trouvent sur différentes feuilles de calcul, mais les références de feuille, cela peut entraîner des problèmes.

Pour exemple, si la formule dans la feuille Sheet1 !A1 est = Feuil3 !A4 + 1, à la fois la feuille Sheet1 !A1 et Feuil3 !A4 doivent calculer. Démarrer avec Feuille Sheet1. Lorsque vous essayez de calculer A1, vous pouvez le constater que vous ne pouvez pas parce que Feuil3 !A4 n'a pas calculé encore. Continue d'essayer de calculer ce que vous pouvez dans la feuille Sheet1. Lorsque vous avez terminé avec la feuille Sheet1, calculer la feuille Sheet2. Puis calculer Sheet3, mise à jour enfin les Feuil3 !A4.

À ce stade, vous avez touché toutes les feuilles. Toutefois, Feuille Sheet1 !A1 n'a toujours pas été calculée, donc revenir en arrière et lancer le calcul Feuille Sheet1 à nouveau. Enfin, la feuille Sheet1 !A1 peut calculer. Vous allez une boucle sur tous les Essayez de calculer un nombre arbitraire de fois, selon le nombre de feuilles Il existe des dépendances entre différentes feuilles et comment ils sont disposés.

Cela processus s'est révélée être une méthode inefficace pour le calcul formules dans votre classeur.

Excel 2002 et Microsoft Office Excel 2003

Dans Excel 2002 et Excel 2003, une grande liste de formule les antécédents sont conservées pour les calculs. Autrement dit, toutes les formules qui sont contenues dans votre classeur sont placés en mémoire sous la forme d'une liste continue de formules. Lorsque vous entrez une nouvelle formule et calcul entièrement pour la première temps, il est mis à sa place correcte dans la chaîne de calcul.

Excel démarre la tâche de calcul des formules à partir du haut de la liste. Si un antécédents n'a pas été calculée, Excel renvoie la liste des formules et calcule la formule dépendante. Puis Excel revient à la formule antécédent et effectue le calcul.

Une fois dans une formule la liste est complète, Excel se déplace vers la formule suivante et continue du calcul formules jusqu'à ce que toutes les formules dans la liste sont calculées.

Avec ce nouveau processus de calcul des formules, Excel seulement rend une passer dans votre classeur lors du calcul de vos formules.
Certains autre calcul se transforme en Remarque sont les suivantes :
  • Calcul rentrant est maintenant interdit. Vous ne pouvez pas effectuer une l'appel à la méthode range.calculate dans Microsoft Visual Basic pour Applications (VBA) si vous sont déjà dans un calcul. La cellule A1 contient une fonction définie par l'utilisateur, à l'intérieur la fonction définie par l'utilisateur que vous disposez d'un range.calculate. Vous recevez une erreur d'exécution.
  • Vous ne pouvez pas effectuer une méthode Name.Add ou Name.Delete dans une fonction définie par l'utilisateur.
  • Si vous utilisez une fonction somme.Si () ou la fonction COUNTIF() où les critères sont plus de 255 caractères, lever un
    #VALUE
    message d'erreur immédiatement.
  • Si vous copiez une page entière dans le cas où une des cellules contiennent plus de 255 caractères, dirty, la feuille de calcul immédiatement.
  • Vous ne pouvez pas effectuer une Range.Calculate Lorsque vous avez plusieurs feuilles sélectionnées. Elle lève également une exécution erreur.
  • Dans certains cas, Excel peut sembler calculer très lentement par rapport à Excel 2000 et versions antérieures, en particulier lorsqu'un recalcul complet est effectué à l'aide de Ctrl + Alt + F9 ou lorsque le recalcul complet est effectué lorsque vous ouvrez un fichier à partir d'une version antérieure d'Excel dans Excel 2002 ou Excel 2003 pour la première fois.

Microsoft Office Excel 2007 et Excel 2010

Excel 2007 effectue des calculs de formules comme un ensemble de fonctions. Pour optimiser les performances, l'ensemble des fonctions est rassemblée dans des requêtes aussi peu que possible. Ces requêtes agrégées sont généralement exécutées en arrière-plan lorsque les autres fonctions Excel sont inactifs.

Dans les requêtes agrégées, une grande liste de formule les antécédents sont conservées pour les calculs. Toutes les fonctions qui sont contenues dans votre classeur sont placés en mémoire sous la forme d'une liste continue de fonctions.

Lorsque vous entrez une nouvelle formule dans un classeur, la nouvelle formule est ensuite calculée pour la première heure. Lorsque la nouvelle formule est calculée pour la première heure, Excel 2007 génère un ensemble de fonctions qui appartiennent à la nouvelle formule, et puis chaque fonction dans l'ensemble des fonctions est placée dans son emplacement approprié dans la chaîne de calcul.

Comme la chaîne de calcul est en cours de traitement, chaque cellule est évaluée. Si une cellule n'a aucune dépendance sur une autre fonction, la cellule reçoit immédiatement sa valeur. Si la cellule a une dépendance sur une autre fonction, la cellule reçoit une valeur d'erreur d'espace réservé #GETTING_DATA..., et puis le calcul s'effectue à la cellule suivante dans la chaîne.

Une fois que toutes les cellules ont été évalués une fois, Excel 2007 déclenche l'ou les requêtes qui sont nécessaires pour récupérer des données agrégées. Pendant le traitement de l'ou les requêtes agrégées, les cellules qui sont en attente de données continuent d'afficher la valeur d'erreur espace réservé #GETTING_DATA....

Lorsque le traitement de l'ou les requêtes agrégées est terminée, les cellules qui contiennent la valeur d'erreur d'espace réservé #GETTING_DATA... sont recalculés, et la cellule reçoit sa valeur.

Propriétés

Numéro d'article: 825012 - Dernière mise à jour: vendredi 7 juin 2013 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
Mots-clés : 
kbhowto kbformula kbinfo kbmt KB825012 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 825012
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com