#DIV/0! apparaît quand une formule divise par zéro ou par une cellule vide (une cellule vide compte comme 0). =B2/C2 renvoie #DIV/0! tant que C2 vaut 0 ou est vide. =SI(C2=0;"";B2/C2) vérifie d'abord le diviseur et laisse la cellule vide à la place. Le nom de l'erreur est le même dans un Excel français et dans un Excel anglais ; le tableau affiche les formules sous leur forme anglaise (IF pour SI), avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! La formule divise par zéro ou par une cellule vide.Dans Excel en français : =B3/C3D3 et D4 affichent #DIV/0! : Ben a 0 appel, et la cellule de Cy est vide. La colonne E affiche 30 et 30 pour Ana et Dee et rien pour les deux autres. Tapez un nombre en C4 et les deux colonnes se remplissent.
L'erreur est souvent juste : diviser par zéro n'a pas de réponse, et ici cela signifie que les données ne sont pas encore là. Un vide ou un 0 rend la feuille plus propre, mais choisissez celui qui dit la vérité : MOYENNE compte un 0 et ignore un vide "".
SI ou SIERREUR pour corriger #DIV/0!
Les deux formules suppriment l'erreur. Elles diffèrent par ce qu'elles masquent d'autre.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
=SIERREUR(B5/C5;0)Pour Ben et Cy, les deux affichent 0. Les ventes de Dee contiennent le texte n/a, une erreur de données : la version avec SI affiche #VALUE! (#VALEUR! dans un Excel français) et vous la signale, la version avec SIERREUR affiche 0 comme si Dee n'avait rien vendu. Utilisez SI(C2=0;...) quand zéro est le seul problème attendu, et SIERREUR quand n'importe quelle erreur doit donner la même valeur de repli. La page SIERREUR détaille ce choix.
Le test peut aussi s'écrire =SI(C2;B2/C2;0) : un nombre différent de 0 compte comme VRAI. C'est plus court et plus difficile à lire.
#DIV/0! avec MOYENNE et MOYENNE.SI
MOYENNE divise une somme par un nombre de valeurs. Sans nombre à compter, elle divise par zéro.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#DIV/0! La formule divise par zéro ou par une cellule vide.Dans Excel en français : =MOYENNE.SI(A2:A6;E2;B2:B6)Dan n'a aucune ligne de ventes, donc MOYENNE.SI en F2 n'a rien à moyenner. F3 fait la moyenne de la colonne C vide, avec le même résultat. Remplacez E2 par Ana et F2 affiche 1000, la moyenne de 1200 et 800. Deux façons de gérer le cas vide dans Excel :
=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))
Dans un Excel français : =SIERREUR(MOYENNE.SI(A2:A6;E2;B2:B6);0) et =SI(NB.SI(A2:A6;E2)=0;"no sales";MOYENNE.SI(A2:A6;E2;B2:B6)). La seconde indique pourquoi le résultat manque. MOYENNE.SI.ENS et un simple =SOMME(B2:B6)/NB(B2:B6) se comportent de la même façon. Voir MOYENNE.SI pour ses critères.
#DIV/0! dans une évolution en pourcentage
Une évolution en pourcentage divise par l'ancienne valeur. Quand l'ancienne valeur vaut 0, aucun pourcentage ne décrit le changement.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! La formule divise par zéro ou par une cellule vide.Dans Excel en français : =(C4-B4)/B4Le bureau a progressé de 20 % et la chaise a reculé de 20 %. La lampe ne s'est pas vendue en 2025, donc D4 affiche #DIV/0! et E4 indique new. Un texte dans une colonne de pourcentages reste du texte, donc SOMME et MOYENNE l'ignorent. La page évolution en pourcentage présente la formule elle-même.
Corriger une moyenne qui affiche #DIV/0!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
À vous : E2 contient un commercial sans ventes, donc =AVERAGEIF(A2:A6,E2,B2:B6) renvoie #DIV/0!. Écrivez en F2 une formule qui renvoie la vente moyenne du commercial de E2, ou 0 quand il n'a aucune vente.
La vérification exécute aussi votre formule avec Ana en E2, donc une formule qui renvoie 0 sans faire la moyenne échoue. =SI(NB.SI(A2:A6;E2)=0;0;MOYENNE.SI(A2:A6;E2;B2:B6)) est acceptée aussi.
Questions fréquentes
Que signifie #DIV/0! dans Excel ?
La formule a divisé un nombre par zéro, ou par une cellule vide, qu'Excel traite comme zéro. =B2/C2 renvoie #DIV/0! tant que C2 vaut 0 ou est vide. MOYENNE, MOYENNE.SI et MOD la renvoient aussi quand elles finissent par diviser par zéro.
Comment afficher 0 au lieu de #DIV/0! dans Excel ?
Testez d'abord le diviseur : =SI(C2=0;0;B2/C2). Pour une cellule vide au lieu de 0, utilisez =SI(C2=0;"";B2/C2). =SIERREUR(B2/C2;0) est plus court mais transforme aussi en 0 toutes les autres erreurs de la formule.
Pourquoi mon total affiche-t-il #DIV/0! ?
Une des cellules qu'il additionne contient #DIV/0!, et SOMME transmet les erreurs. Corrigez la division dans cette cellule avec =SI(C2=0;"";B2/C2), ou additionnez en contournant les erreurs avec =AGREGAT(9;6;D2:D10), qui fait la somme de D2:D10 en ignorant les valeurs d'erreur.
Une cellule vide provoque-t-elle #DIV/0! dans Excel ?
Oui. Une cellule vide compte comme 0 dans un calcul, donc =B2/C2 renvoie #DIV/0! tant que C2 est vide. =SI(C2=0;"";B2/C2) intercepte à la fois un 0 et un vide, car une cellule vide est égale à 0 dans une comparaison.