Erreur #DIV/0!
L'erreur #DIV/0! se produit quand une formule tente de diviser un nombre par zéro ou par une cellule vide. Pour l'éviter, utilise SI(dénominateur=0; ""; numérateur/dénominateur) ou SIERREUR() pour afficher une valeur alternative.
À quoi sert un erreur #div/0! dans Excel ?
L'erreur #DIV/0! apparaît quand une formule tente une division par zéro ou par une cellule vide. C'est mathématiquement impossible, et Excel le signale clairement. Contrairement à certaines autres erreurs, #DIV/0! est facile à comprendre et à corriger : il suffit de protéger la division avec une condition.
Tu vas rencontrer cette erreur dans tous tes calculs de ratios, de pourcentages et de moyennes pondérées : taux de conversion, marge moyenne, coût par unité, pourcentage d'avancement. Dès que le dénominateur peut être zéro (division par un budget vide, une quantité nulle, un nombre de jours sans données), #DIV/0! peut apparaître.
Erreur #DIV/0! : exemples concrets
Exemple 1 : Responsable marketing : calculer un taux de conversion sur des campagnes vides
Tu es responsable marketing dans une startup. Tu as un tableau de suivi de tes campagnes avec le nombre de clics, le nombre de conversions et le taux de conversion (conversions / clics). Tu prépares le tableau pour tout le trimestre à venir, avec une ligne par semaine, pour saisir les données au fur et à mesure.
Dès que tu étires tes formules sur les semaines futures (qui ont encore 0 clics et 0 conversions), toutes ces lignes affichent #DIV/0!. Ton tableau est illisible.
Tu corriges avec =SI(B2=0;"";C2/B2) : si les clics sont à zéro, la cellule reste vide. Sinon, elle affiche le taux. Ton tableau prépopulé est propre, les semaines futures sont vides, et les formules seront prêtes à calculer quand tu saisiras les données.
Exemple 2 : Contrôleur de gestion : calculer un écart budgétaire sur un budget non encore défini
Tu es contrôleur de gestion dans un groupe industriel. Tu construis un tableau de bord mensuel qui calcule l'écart entre le budget alloué et le réel pour chaque centre de coûts. L'écart en pourcentage se calcule : (Réel - Budget) / Budget.
Pour certains centres de coûts, le budget de l'année n'est pas encore validé et la cellule est vide. La formule divise par une cellule vide (qui vaut 0 pour Excel) et affiche #DIV/0!.
Tu utilises SIERREUR((B2-C2)/C2;"") pour afficher vide quand le budget est absent, et une mise en forme conditionnelle pour colorer en gris les lignes sans budget. Le tableau reste lisible et les responsables savent que les lignes grises sont encore en attente de validation budgétaire.
- #1 La façon la plus concise de protéger une division est =SIERREUR(numérateur/dénominateur;""). C'est plus rapide à écrire que SI(dénominateur=0;"";numérateur/dénominateur), et ça gère aussi d'autres erreurs potentielles.
- #2 Si tu veux distinguer "pas encore de données" (dénominateur vide) de "données à zéro" (dénominateur saisi à 0), utilise SI(dénominateur="";"";SI(dénominateur=0;"N/A";numérateur/dénominateur)). Tu communiques une information différente selon le cas.
- #3 La fonction MOYENNE() gère nativement les cellules vides en les ignorant. Mais si tu calcules une moyenne à la main (SOMME/NB), protège le NB avec un SI(NB(...)=0;"";SOMME(...)/NB(...)).
Les erreurs courantes avec le erreur #div/0!
✕ Laisser des #DIV/0! dans un rapport envoyé
Les erreurs #DIV/0! dans un fichier partagé donnent une impression de travail non finalisé. Le destinataire ne sait pas si c'est une erreur à corriger ou un cas normal. Et si le fichier est utilisé dans des calculs ultérieurs (consolidation, copie), le #DIV/0! se propage.
C'est fréquent quand on prépare un tableau pour la saisie future et qu'on étire les formules sur des lignes encore vides. Les cellules vides dans le dénominateur déclenchent immédiatement l'erreur.
Solution : Protège systématiquement tes formules de division avec SI() ou SIERREUR() avant de partager le fichier. Si le tableau est en cours de construction, applique la protection dès la conception des formules plutôt qu'après coup.
✕ Confondre cellule vide et cellule à zéro
Pour une division, Excel traite une cellule vide comme si elle contenait 0. Donc diviser par une cellule vide produit le même #DIV/0! que diviser par un zéro explicite. Beaucoup d'utilisateurs ne s'attendent pas à ce que des cellules vides causent des erreurs.
Cela pose problème quand tu construis un tableau progressivement : les lignes du bas (pas encore remplies) déclenchent immédiatement #DIV/0! dans toutes tes formules de ratio.
Solution : Teste le dénominateur explicitement avant de diviser : SI(OU(dénominateur=0; dénominateur=""); ""; numérateur/dénominateur). Ou utilise simplement SIERREUR() qui couvre les deux cas à la fois.
Questions fréquentes sur le erreur #div/0!
La façon la plus simple est d'encapsuler ta formule dans SIERREUR() : =SIERREUR(A2/B2;"") affiche une cellule vide si la division échoue. Tu peux aussi tester explicitement si le dénominateur est zéro avec SI(B2=0;"";A2/B2). Les deux approches fonctionnent, mais SIERREUR() est plus concise.
Excel traite les cellules vides comme des zéros dans les opérations arithmétiques. Si ton dénominateur est une cellule qui n'a pas encore été remplie (elle est vide, pas à zéro), tu obtiendras quand même #DIV/0!. C'est fréquent quand tu prépares un tableau pour la saisie future en étirant tes formules sur des lignes encore vides.
Oui, c'est une question de choix de communication. Utilise =SIERREUR(A2/B2;0) pour afficher 0, ou =SI(B2=0;0;A2/B2). Garde à l'esprit que 0 peut prêter à confusion : le destinataire ne sait pas si c'est un vrai résultat ou une valeur de remplacement. Un texte comme "N/A" ou une cellule vide communique souvent mieux l'absence de données.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.