Menu

Erreur #DIV/0! dans Excel : corriger la division par zéro

#DIV/0! apparaît quand une formule divise par zéro ou par une cellule vide, comme =B2/C2 avec C2 vide. =SI(C2=0;"";B2/C2) affiche une cellule vide à la place, et MOYENNE d'une plage sans nombres la renvoie aussi.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

#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.

Ventes par appel
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! La formule divise par zéro ou par une cellule vide.Dans Excel en français : =B3/C3

D3 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.

Tester le diviseur ou intercepter toutes les erreurs
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Moyenne d'un commercial
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#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.

Évolution par rapport à l'an dernier
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! La formule divise par zéro ou par une cellule vide.Dans Excel en français : =(C4-B4)/B4

Le 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!

Une moyenne sans ligne correspondante
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À 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.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER