Référence : erreurs de formule
Erreur | Remarques |
|---|---|
#DIV/0! | La formule tente d'effectuer une division par zéro. Exemple : il se peut que l'une de vos formules tente d'effectuer une division par une valeur de cellule/un résultat inopinément égal(e) à zéro ou vide. |
#ERROR! | Erreur rare. La plupart des messages d'erreur sont assez spécifiques mais #ERROR peut simplement indiquer qu'il existe une erreur de syntaxe ou que vous ne pouvez pas soumettre la formule pour une raison inconnue. |
#FIELD! | Erreur liée au type de données. |
#GETTING_DATA! | Ce message, qui n'est pas véritablement une erreur, peut s'afficher temporairement dans des cellules du classeur lorsque des calculs longs ou complexes sont en cours ou lorsqu'une actualisation des données en temps réel est en cours. Le message disparaît une fois les calculs terminés ou l'actualisation des données en temps réel terminée. |
#N/A! | L'une des valeurs nécessaires à la fonction ou formule est indisponible. Exemples :
|
#NAME! | Vous avez fait référence à un nom défini ou une fonction qui n'existe pas. |
#NULL! | Il se peut que vous ayez :
|
#NUM! | Une formule contient des données numériques non valides pour le type d'opération. Exemple : les tableaux croisés dynamiques ne prennent pas en charge les calculs lorsque la plage de données contient plusieurs devises. Si vous avez un tableau croisé dynamique qui comprend des salaires et que certains salaires sont libellés en USD et d'autres en CAD, vous ne pouvez pas effectuer de calculs SUM, AVERAGE ou autres sur ces données ; si vous survolez la cellule en erreur, vous verrez le message Il existe un problème de conversion d'unités . Dans ce cas, la seule fonction valide est COUNTA.Pour vous aider à résoudre les erreurs #NUM pouvant être liées un problème d'unités, vous pouvez afficher les paramètres d'unité en sélectionnant . |
#REF! | Il existe une référence non valide. |
#SPILL! | Cette erreur s'explique le plus souvent par le fait que les résultats de formules de tableau ne peuvent être insérés dans le classeur car ils chevaucheraient des données existantes. Dans une zone de saisie, #SPILL s'affiche lorsque la formule tente d'insérer des données en dehors des limites de la zone de saisie. Il est courant d'effacer une cellule en saisissant un caractère d'espace suivi d'Entrée, de touche Tab ou d'une flèche. Cela n'efface pas vraiment la cellule ; elle laisse un seul caractère d'espace et peut empêcher le bon fonctionnement des formules. Exemple : les appels non vides peuvent entraîner des erreurs lors du calcul des formules de tableau, ou des résultats inattendus avec COUNTBLANK ou d'autres problèmes. Il n'y a pas d'indicateur visuel pour les cellules contenant des espaces. En cas de doute, supprimez manuellement les cellules. |
#VALUE! | Vous avez utilisé le mauvais type d'opérande ou d'argument de fonction. Exemple : le message #VALUE s'affiche si la formule trouve des espaces, des caractères ou du texte là où elle attend un nombre. |
####### | Ce n'est pas véritablement une erreur ; votre colonne n'est simplement pas assez large pour afficher la valeur. |
Conseils en cas d'erreurs de formule
N'oubliez pas que vous devez soumettre les formules de tableau avec le raccourci clavier approprié. Voir Concept : formules de tableau dans les classeurs pour plus d'informations sur les tableaux avec contraintes, les tableaux sans contraintes, etc.
Si vous voyez une erreur liée aux références circulaires, pensez à consulter la rubrique Concept : références circulaires dans le Guide de l'utilisateur de Worksheets.
Notez le paramètre de nouveau calcul automatique ou manuel du classeur indiqué dans .
Essayez de simplifier les formules complexes :
- Si la formule contient un grand nombre de fonctions imbriquées, séparez-en une ou plusieurs en insérant leurs résultats dans une plage distincte à laquelle vous ferez référence dans le reste de la formule d'origine.
- Si la formule contient des références externes qui semblent ne pas se résoudre, essayez de fusionner les classeurs de façon à ce que la référence renvoie à une autre feuille plutôt qu'à un classeur ; sinon, regroupez toutes les données sur une même feuille.
Afficher un texte convivial à la place des codes d'erreur
Parfois, vous utilisez des formules qui effectuent des calculs basés sur les valeurs de cellule ; si l'une de ces valeurs est inattendue, vous obtenez une erreur du type #DIV/0. Pour mieux gérer les erreurs susceptibles de survenir et envoyer un message plus convivial à l'utilisateur du classeur, vous pouvez utiliser :
- La fonction IFERROR ou ISERROR.
- La formule IFEMPTY pour les formules de tableau sans contraintes dont le résultat est un tableau vide.
Exemple : imaginons un classeur qui affiche les primes moyennes des commerciaux au cours d'un trimestre. Pour bénéficier d'une prime, un commercial doit vendre plus de 5 000 USD de marchandises au cours d'un mois donné. Comme Matt n'a obtenu aucune prime, la cellule "Prime moyenne" devrait contenir une erreur #DIV/0. Pour éviter l'affichage de cette erreur peu intelligible, nous pouvons imbriquer notre fonction AVERAGEIF dans une fonction IFERROR. La formule suivante se trouve en F2 :
=IFERROR(AVERAGEIF(B2:D2,">5000",B2:D2), "Pas de primes")
A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
1 | Nom | Ventes janvier | Ventes février | Ventes mars | Nombre de primes | Prime moyenne |
2 | Matt Bond | 1 500 USD | 3 275 USD | 2 900 USD | Zéro | Pas de primes |
La fonction ISERROR est semblable à IFERROR mais elle renvoie un résultat TRUE ou FALSE selon qu'il existe ou non une erreur.