ElyxAI

Erreur #DIV/0! dans NB.SI : guide complet de correction

#DIV/0!
+NB.SI

#DIV/0! avec NB.SI : comment éviter cette erreur courante Vous travaillez sur une formule NB.SI et soudain, votre cellule affiche #DIV/0! ? Pas de panique, c'est un problème que rencontrent régulièrement les utilisateurs d'Excel, même les plus expérimentés. Bien que NB.SI soit une fonction de comptage et non une division, cette erreur apparaît généralement quand NB.SI est utilisée dans un calcul ultérieur, comme une moyenne ou un ratio. Si le critère ne trouve aucune correspondance, NB.SI retourne zéro, ce qui provoque une division par zéro dans votre formule suivante. Heureusement, cette situation est entièrement maîtrisable avec les bonnes techniques. Découvrez dans cet article comment identifier la cause exacte et appliquer les solutions simples pour éliminer définitivement cette erreur.

Pourquoi NB.SI cause #DIV/0!

Division par zéro dans une formule englobante

NB.SI retourne 0 (aucune correspondance trouvée) et ce résultat est utilisé comme diviseur dans une formule parente. Par exemple, calculer une moyenne en divisant par NB.SI qui retourne 0 génère #DIV/0!.

=SOMME.SI(A1:A10;"Ventes")/NB.SI(A1:A10;"Ventes") où NB.SI retourne 0 car aucune cellule ne contient exactement "Ventes"

Critère mal formaté ou inexact

Le critère ne correspond à aucune valeur dans la plage (par exemple, espaces superflus, casse différente, ou critère numérique vs texte). NB.SI retourne 0, ce qui provoque #DIV/0! si utilisé en diviseur.

=SOMME(B1:B10)/NB.SI(A1:A10;" Produit") où le critère a un espace avant "Produit" que les données n'ont pas

Plage vide ou référence invalide

La plage de critères est vide ou référence des cellules supprimées/non valides, ce qui fait que NB.SI retourne 0. En tant que diviseur dans une formule, cela génère #DIV/0!.

=TOTAL/NB.SI(A:A;"X") où la colonne A a été vidée ou où la référence pointe vers des lignes supprimées

Solution pas à pas

  1. 1Cliquez sur la cellule affichant l'erreur #DIV/0! pour la sélectionner (ou utilisez Ctrl+Home puis naviguez jusqu'à la cellule)
  2. 2Appuyez sur F2 ou double-cliquez sur la cellule pour entrer en mode édition et examiner la formule complète dans la barre de formule
  3. 3Identifiez si NB.SI est utilisé comme diviseur (par exemple : =AUTRE_FORMULE/NB.SI(...)) car c'est la cause principale de #DIV/0!
  4. 4Vérifiez que les critères de NB.SI correspondent réellement aux données : utilisez Ctrl+F pour chercher manuellement une valeur test dans votre plage
  5. 5Si NB.SI retourne 0, enrobez votre formule avec SIERREUR : =SIERREUR(AUTRE_FORMULE/NB.SI(...),0) ou =SI(NB.SI(...)=0,0,AUTRE_FORMULE/NB.SI(...))
  6. 6Validez la plage de données avec Ctrl+Maj+End pour vous assurer que NB.SI couvre toutes les lignes pertinentes
  7. 7Testez la formule corrigée en appuyant sur Entrée, puis vérifiez le résultat avec quelques cas de test manuels
  8. 8Si l'erreur persiste, vérifiez les espaces invisibles dans vos critères en utilisant SUPPRESPACE() : =NB.SI(plage,SUPPRESPACE(critère))

Exemple concret

Calcul du taux de conversion moyen par canal marketing

Un responsable marketing utilise NB.SI pour compter les conversions par canal, puis divise par le nombre de clics pour obtenir un taux de conversion moyen. Certains canaux n'ont pas encore de données.

Avant (erreur)

=NB.SI(Données!C:C;"Email")/NB.SI(Données!D:D;"Email")

Après (corrigé)

=SIERREUR(NB.SI(Données!C:C;"Email")/NB.SI(Données!D:D;"Email");0)

Problème : L'erreur #DIV/0! apparaît car NB.SI retourne 0 pour les canaux sans conversions enregistrées, ce qui provoque une division par zéro dans le calcul du taux.

Solution : Utiliser SIERREUR ou SI pour vérifier que le dénominateur n'est pas zéro avant de diviser.

Conseil de prévention

Enveloppe ta formule NB.SI dans un IFERROR ou ajoute une condition pour vérifier que le dénominateur n'est pas zéro avant de diviser le résultat. Par exemple : =IFERROR(A1/NB.SI(plage;critère);0) au lieu de =A1/NB.SI(plage;critère).

Outils gratuits pour corriger vos formules

Utilisez ces outils gratuits pour éviter cette erreur :

Vous perdez du temps à déboguer vos formules NB.SI avec l'erreur #DIV/0! ? ElyxAI corrige automatiquement ces erreurs en quelques secondes – essayez gratuitement dès maintenant et retrouvez votre productivité.

Voir aussi