cellio

Erreur #DIV/0! sur Excel : causes et 4 solutions simples

L'erreur #DIV/0! signale une division par zéro ou une cellule vide. Découvrez ses causes et 4 méthodes propres pour la corriger avec SI et SIERREUR.

Par Ayoub Farid · · 2 min de lecture

L'erreur #DIV/0! signifie qu'une formule tente de diviser par zéro ou par une cellule vide. C'est parfois un comportement attendu (les données ne sont pas encore saisies), mais c'est souvent le signe que votre formule pointe vers la mauvaise cellule. Identifiez d'abord la situation avant de corriger votre feuille de calcul.

(Remarque : les formules ci-dessous utilisent la syntaxe anglaise standard avec des virgules. Dans la version française d'Excel, utilisez les noms de fonctions locaux et séparez les arguments par un point-virgule).

Cause 1 : la référence s'est décalée (une vraie erreur)

Vous divisez une valeur par un total, puis vous décidez de recopier vers le bas (poignée de recopie) :

=B2/B14     ligne 2 : résultat correct
=B3/B15     ligne 3 : B15 est vide → #DIV/0!

La cellule contenant le total aurait dû être figée :

=B2/$B$14

C'est de loin la cause la plus fréquente dans les classeurs professionnels et lors d'un test Excel d'embauche ou en entretien. Pour en savoir plus, consultez notre guide sur la référence absolue.

Cause 2 : aucune donnée pour le moment (attendu)

Marge = bénéfice ÷ chiffre d'affaires, mais certains mois n'affichent pas encore de ventes. Techniquement, l'erreur est « logique », mais elle nuit à la lisibilité de votre tableur.

Solution 1 : SI le diviseur est égal à zéro, afficher une cellule vide

En version française, la fonction s'appelle SI (IF) :

=IF(B2=0,"",(B2-C2)/B2)

Cette méthode est claire et explicite. Elle traite également les cellules vides comme valant 0.

Solution 2 : IFERROR

La fonction s'appelle SIERREUR (IFERROR) en français :

=IFERROR((B2-C2)/B2,"")

La syntaxe est plus courte, mais attention : elle masque toutes les erreurs sans distinction, pas uniquement les divisions par zéro. Consultez notre article détaillé sur IFERROR.

Solution 3 : afficher un message explicite

=IF(B2=0,"Pas de vente",(B2-C2)/B2)

Cette alternative est souvent plus parlante qu'une cellule vide lorsque le lecteur doit comprendre immédiatement qu'une donnée est manquante.

Solution 4 : AVERAGEIF qui renvoie #DIV/0!

Les fonctions MOYENNE (AVERAGE) et MOYENNE.SI (AVERAGEIF) renvoient #DIV/0! lorsqu'aucun nombre ne correspond aux critères à calculer sur la plage. Encadrez-les avec une gestion d'erreur :

=IFERROR(AVERAGEIF(A2:A100,F2,B2:B100),"Données manquantes")

Ne remplacez pas l'erreur par un 0

Afficher une marge de 0 % alors qu'aucune vente n'a été réalisée est trompeur. De plus, insérer des zéros faussera vos calculs de moyenne ultérieurs. Privilégiez une cellule vide ou un libellé texte.

Entraînez-vous

Les exercices interactifs de Cellio détectent précisément ce cas de figure : si votre formule divise par une cellule vide, l'application vous l'indique, et les ateliers dédiés à la poignée de recopie mettent immédiatement en évidence les cellules mal référencées pour vous aider à apprendre Excel efficacement.

Questions fréquentes

Que signifie l'erreur #DIV/0! ?

La formule tente de diviser par zéro ou par une cellule vide.

Comment supprimer l'erreur #DIV/0! dans Excel ?

Utilisez une formule du type =IF(diviseur=0,"",formule) ou =IFERROR(formule,"").

Pourquoi l'erreur #DIV/0! apparaît-elle après avoir recopié vers le bas ?

La référence du diviseur s'est déplacée vers une cellule vide lors de la recopie. Figez cette cellule avec le symbole $.

L'erreur #DIV/0! apparaît-elle aussi dans Google Sheets ?

Oui, avec la même signification et les mêmes méthodes de résolution.

À lire aussi