ElyxAI

Résoudre l'erreur #NUL! dans Excel : guide complet

Sévérité : Rare
#NUL!

# L'erreur #NUL! expliquée simplement #NUL! signifie qu'Excel ne peut pas interpréter correctement votre formule à cause d'une intersection invalide ou d'un problème de syntaxe. En termes simples, vous avez écrit quelque chose que le programme ne comprend pas. C'est comme donner une instruction incomplète à quelqu'un : il ne sait pas quoi faire et vous dit "je ne comprends pas". Cette erreur est très spécifique et relativement rare, ce qui rend sa résolution souvent simple une fois identifiée. Les causes les plus fréquentes sont : un espace au lieu d'un opérateur (par exemple `=A1 B1` au lieu de `=A1+B1`), l'utilisation incorrecte de l'opérateur d'intersection (deux plages séparées par un espace sans contexte approprié), ou des caractères invisibles dans votre formule. Elle apparaît aussi quand vous tentez d'utiliser des références de plages qui ne s'intersectent jamais, ou lors de copie-collage depuis d'autres sources où des caractères spéciaux se glissent. Bonne nouvelle : cette erreur est très facile à corriger ! Il suffit généralement de vérifier votre formule caractère par caractère, en particulier les espaces et les opérateurs. Consultez la barre de formule en haut de votre écran, c'est là que le problème se révèle presque toujours. En quelques secondes, vous retrouverez vos données correctement calculées.

Causes courantes

Espace ou caractère invisible dans une cellule

Un espace, un tiret ou un caractère non imprimable se trouve dans une cellule que vous tentez d'utiliser dans une opération mathématique. Excel ne peut pas convertir cette valeur en nombre, d'où l'erreur #NUL!.

=A1+B1 où A1 contient ' 100' (avec espace avant) au lieu de 100

Concaténation de cellules vides ou mal formatées

Vous tentez de combiner du texte avec une cellule vide ou contenant un format incompatible. L'opérateur & ou la fonction CONCATENER peut générer #NUL! si une cellule n'a pas la valeur attendue.

=A1&" "&B1 où B1 est complètement vide ou contient une formule en erreur

Référence circulaire ou formule mal construite

Une formule fait référence à elle-même directement ou indirectement, ou la syntaxe est incorrecte avec des opérateurs manquants ou mal placés. Excel ne peut pas évaluer l'expression.

=A1+A1 écrit en A1, ou =A1+ (sans deuxième opérande)

Utilisation d'un opérateur sur des types incompatibles

Vous appliquez une opération mathématique (+, -, *, /) sur du texte pur qui ne peut pas être converti en nombre. Excel refuse la conversion et retourne #NUL!.

=A1*B1 où A1 contient 'Janvier' et B1 contient un nombre

Plage ou cellule mal définie dans une fonction

Une fonction reçoit une plage vide, une référence invalide ou un argument mal délimité. Par exemple, oublier les deux points dans une plage ou utiliser une syntaxe incorrecte.

=SOMME(A1 B10) au lieu de =SOMME(A1:B10), ou =RECHERCHEV(valeur,,A1:D10,1)

Fonction retournant #NUL! en cascade

Une formule imbriquée utilise le résultat d'une autre formule qui retourne déjà #NUL!. L'erreur se propage à travers les calculs suivants.

=A1+RECHERCHEV(...) où RECHERCHEV retourne déjà #NUL!, contaminant le résultat final

Étapes de diagnostic

  1. 1Cliquez sur la cellule affichant #NUL! et examinez la formule dans la barre de formule (Ctrl+`) pour identifier les références utilisées
  2. 2Vérifiez que toutes les cellules référencées dans la formule contiennent des données et ne sont pas vides ou formatées en tant que texte invisible
  3. 3Recherchez les espaces inutiles ou les caractères cachés dans vos données en utilisant Ctrl+H (Remplacer) pour nettoyer les cellules source
  4. 4Testez chaque argument de votre formule individuellement en les isolant dans des cellules temporaires avec des formules simples
  5. 5Utilisez l'outil Audit de formules (onglet Formules > Traçage des erreurs) pour visualiser les dépendances et identifier la cellule problématique
  6. 6Si vous utilisez une fonction de recherche (RECHERCHEV, INDEX, MATCH), vérifiez que la valeur cherchée existe réellement dans la plage de recherche
  7. 7Recalculez le classeur en appuyant sur Ctrl+Maj+F9 pour forcer le recalcul de toutes les formules et éliminer les erreurs parasites

Solutions

Pour : Espaces blancs invisibles dans les données

TRIM() élimine tous les espaces inutiles au début, à la fin et entre les mots. Cela résout souvent l'erreur #NUL! causée par des espaces invisibles empêchant la correspondance exacte.

=TRIM(A1) ou =RECHERCHEV(TRIM(A1),Table,2,FAUX)
  • Identifiez la cellule contenant l'espace blanc (généralement avant ou après le texte)
  • Utilisez la fonction TRIM() pour supprimer les espaces superflus
  • Remplacez votre formule originale par une version avec TRIM()
  • Copiez les résultats et collez-les en tant que valeurs pour nettoyer les données

Pour : Références de cellules incorrectes ou manquantes

Une référence manquante ou incorrecte (feuille non spécifiée, plage supprimée) génère #NUL!. Vérifier explicitement chaque référence garantit que Excel trouve les données.

=RECHERCHEV(A1,Données!A:C,2,FAUX) au lieu de =RECHERCHEV(A1,A:C,2,FAUX)
  • Vérifiez que la cellule référencée existe réellement
  • Assurez-vous que le nom de la plage est correctement orthographié
  • Cliquez sur la barre de formule et vérifiez chaque référence
  • Utilisez F2 pour éditer la formule et voir les plages surlignées en couleur
  • Corrigez les références invalides ou supprimées

Pour : Utilisation d'opérateurs de concaténation incorrects

L'absence de '&' ou l'utilisation d'un mauvais séparateur crée une erreur #NUL!. L'opérateur '&' est essentiel pour fusionner du texte ou des nombres correctement.

=A1&" "&B1 au lieu de =A1 B1 ou =CONCATENER(A1," ",B1)
  • Repérez l'endroit où vous combinez du texte ou des nombres
  • Remplacez le symbole '&' manquant par le bon opérateur de concaténation
  • Testez la formule avec des valeurs simples pour confirmer le résultat
  • Validez que les espaces entre les éléments sont intentionnels

Pour : Plages de recherche vides ou mal définies dans RECHERCHEV/RECHERCHEH

Une plage mal définie, trop petite ou vide cause #NUL!. Utiliser des références absolues ($) et vérifier les dimensions garantit que la fonction trouve les bonnes données.

=RECHERCHEV(A1,$A$1:$C$100,2,FAUX) au lieu de =RECHERCHEV(A1,A:C,2,FAUX)
  • Vérifiez que la plage de recherche contient effectivement des données
  • Assurez-vous que le numéro de colonne/ligne est inférieur à la taille de la plage
  • Élargissez la plage si les données se trouvent en dehors des limites actuelles
  • Testez avec une plage absolue ($A$1:$C$10) plutôt que relative

Pour : Formats de date incompatibles ou mal reconnus

Les dates stockées en tant que texte ou dans des formats différents ne correspondent pas. Standardiser le format avec TEXTE() ou en modifiant le format de cellule résout l'incompatibilité.

=RECHERCHEV(TEXTE(A1,"jj/mm/aaaa"),B:C,2,FAUX)
  • Sélectionnez les cellules contenant les dates problématiques
  • Allez dans Format > Cellules > Onglet 'Nombres'
  • Choisissez 'Date' et sélectionnez le format correct
  • Appliquez le même format à toutes les données de date de votre formule
  • Recalculez la formule (Ctrl+Maj+F9)

Pour : Valeurs NULL ou chaînes vides dans les conditions IF imbriquées

Les valeurs NULL ou vides non gérées créent #NUL!. IFERROR() capture l'erreur et retourne une valeur personnalisée, rendant la formule robuste et prévisible.

=IFERROR(SI(A1="","Vide",RECHERCHEV(A1,Données,2,FAUX)),"Non trouvé")
  • Identifiez les conditions SI qui retournent du texte vide ("") ou NULL
  • Utilisez SIERREUR() ou IFERROR() pour gérer les erreurs
  • Remplacez les valeurs vides par 0, du texte par défaut ou une formule alternative
  • Testez chaque branche de la condition avec des valeurs réelles

Conseils de prévention

  • Utilisez SIERREUR() pour capturer l'erreur #NUL! : =SIERREUR(RECHERCHEV(valeur;plage;colonne); "Non trouvé") - cela affichera un message personnalisé au lieu de l'erreur
  • Validez vos données à l'entrée via Données > Validation des données pour imposer un format (texte, nombre, liste déroulante) et rejeter les valeurs vides ou mal formatées
  • Utilisez SI() pour vérifier si une cellule est vide avant d'effectuer une opération : =SI(A1=""; "Complétez le champ"; votre_formule) - cela prévient les calculs sur des données manquantes
  • Créez des tableaux structurés (Ctrl+T) et utilisez des références nommées plutôt que des plages : les formules deviennent plus lisibles et moins sujettes aux erreurs de décalage
  • Appliquez IFERROR() en complément pour les formules complexes impliquant plusieurs recherches : =IFERROR(RECHERCHEV(...); IFERROR(INDEX(EQUIV(...)); "Aucun résultat")) - cela crée une cascade de secours

Scénarios réels

Rapprochement bancaire avec codes IBAN

Le département Finance rapproche les relevés bancaires mensuels avec les factures émises. Un agent utilise RECHERCHEV pour matcher les IBANs des clients avec leurs numéros de compte interne.

Problème : L'erreur #NUL! apparaît car certains IBANs contiennent des tirets ou des espaces selon leur source (export bancaire vs saisie manuelle), créant une divergence lors du matching.

Solution : Nettoyer les deux colonnes de recherche avec SUPPRESPACE() et SUBSTITUER() pour éliminer les tirets et espaces parasites avant la comparaison.

Calcul de prime d'ancienneté RH

Le département RH génère les bulletins de paie mensuels. La responsable paie utilise INDEX/MATCH pour retrouver le taux de prime en fonction de la classification de l'employé et de son ancienneté.

Problème : L'erreur #NUL! survient parce que la colonne de critère (classification) contient des majuscules/minuscules inconsistentes ("CDI" vs "cdi"), et MATCH() est sensible à la casse par défaut.

Solution : Convertir les deux valeurs en majuscules avec MAJUSCULE() ou minuscules avec MINUSCULE() pour garantir une correspondance exacte.

Suivi de stock avec références fournisseur

Le responsable logistique met à jour quotidiennement le stock des produits. Il utilise RECHERCHEV pour récupérer les quantités disponibles en fonction du code SKU du fournisseur.

Problème : L'erreur #NUL! apparaît car le fichier d'import du fournisseur contient des codes SKU avec des zéros non significatifs ("00123" vs "123"), Excel les interprétant différemment selon qu'ils sont formatés en texte ou en nombre.

Solution : Convertir explicitement les codes SKU en texte avec TEXTE() ou les formater comme texte avant la recherche pour assurer une correspondance cohérente.

Outils gratuits pour corriger vos formules

Utilisez ces outils gratuits pour créer des formules correctes et éviter les erreurs :

Questions fréquentes

Vous en avez assez de chercher l'origine de vos erreurs #NUL! ? Essayez ElyxAI, votre assistant IA qui diagnostique et corrige automatiquement vos formules en quelques secondes – testez-le gratuitement dès maintenant et gagnez des heures de débogage.

Erreurs connexes