ElyxAI

TYPE.ERREUR : La formule pour identifier et gérer les erreurs Excel

Intermédiaire
=TYPE.ERREUR(valeur_erreur)

La formule TYPE.ERREUR est un outil indispensable pour les utilisateurs Excel qui manipulent des données complexes et souhaitent automatiser la gestion des erreurs. Elle permet d'identifier précisément quel type d'erreur s'est produit dans une cellule en retournant un code numérique spécifique. Cette fonction est particulièrement utile lorsque vous travaillez avec des données provenant de sources externes, des calculs complexes ou des références qui peuvent devenir invalides. Plutôt que de voir simplement une cellule affichant #DIV/0! ou #N/A, TYPE.ERREUR vous permet de programmer une réaction appropriée selon le type d'erreur détecté. En combinant TYPE.ERREUR avec d'autres fonctions comme SI ou IFERROR, vous pouvez créer des feuilles de calcul robustes et professionnelles qui gèrent intelligemment les situations problématiques. Cette fonction transforme les codes d'erreur cryptiques en informations exploitables, permettant une meilleure compréhension des problèmes de données et une automatisation plus efficace des processus de nettoyage ou de validation. Que vous soyez analyste financier, gestionnaire de projet ou développeur Excel, maîtriser TYPE.ERREUR est essentiel pour créer des modèles fiables et maintenables.

Syntaxe et paramètres

La syntaxe de TYPE.ERREUR est extrêmement simple : =TYPE.ERREUR(valeur_erreur). Le paramètre unique, valeur_erreur, est obligatoire et doit contenir ou référencer une cellule susceptible de contenir une erreur. Cette fonction retourne un nombre entier de 1 à 7, chaque nombre correspondant à un type d'erreur spécifique : 1 pour #NULL!, 2 pour #DIV/0!, 3 pour #VALUE!, 4 pour #REF!, 5 pour #NAME?, 6 pour #NUM! et 7 pour #N/A. Si la cellule ne contient pas d'erreur, TYPE.ERREUR génère elle-même une erreur #N/A. Un point crucial à comprendre : TYPE.ERREUR doit être utilisée dans une structure conditionnelle pour être vraiment utile. Seule, elle n'offre pas une grande valeur. C'est pourquoi on l'associe généralement avec la fonction SI pour tester le type d'erreur retourné. Par exemple, vous pouvez vérifier si le résultat égale 2 (division par zéro) pour afficher un message personnalisé. Attention : cette fonction ne supprime pas l'erreur, elle l'identifie simplement. Pour gérer l'erreur elle-même, préférez IFERROR ou SIERREUR qui remplacent l'erreur par une valeur alternative. TYPE.ERREUR est donc un outil de diagnostic et de classification plutôt qu'une solution de gestion directe.

error_val
Erreur à identifier (1=#NULL!, 2=#DIV/0!, 3=#VALUE!, 4=#REF!, 5=#NAME?, 6=#NUM!, 7=#N/A)

Exemples pratiques

Identifier une erreur de division par zéro dans un rapport financier

=SI(ESTERREUR(A2/B2),TYPE.ERREUR(A2/B2),"OK")

Cette formule teste d'abord si A2/B2 génère une erreur avec ESTERREUR. Si c'est le cas, TYPE.ERREUR retourne le code numérique (2 pour #DIV/0!). Sinon, elle affiche "OK". Cela permet de classifier les lignes problématiques.

Valider des références de cellules dans une feuille de consolidation

=SI(TYPE.ERREUR(Feuille2!A1)=4,"Référence cassée","Référence OK")

TYPE.ERREUR retourne 4 si la référence est invalide (#REF!). Cette formule affiche un message clair indiquant que la référence a été cassée, facilitant la correction.

Classifier les erreurs dans une importation de données externes

=SI(ESTERREUR(B3),CHOISIR(TYPE.ERREUR(B3),"Erreur NULL","Div par zéro","Erreur valeur","Référence cassée","Nom non reconnu","Erreur numérique","Valeur non trouvée"),"Données OK")

Cette formule combine TYPE.ERREUR avec CHOISIR pour mapper chaque code d'erreur à un message descriptif. Elle crée un rapport détaillé de la qualité des données importées.

Points clés à retenir

  • TYPE.ERREUR identifie le type d'erreur en retournant un code numérique de 1 à 7, permettant une gestion intelligente des erreurs.
  • Elle doit toujours être utilisée avec ESTERREUR ou dans une structure SI pour éviter de générer elle-même une erreur #N/A.
  • Combinée avec CHOISIR ou SI, TYPE.ERREUR crée des systèmes robustes de diagnostic et de classification des erreurs.
  • C'est un outil de diagnostic, pas de gestion directe : utilisez IFERROR pour remplacer les erreurs, TYPE.ERREUR pour les identifier.
  • Particulièrement utile pour les données importées, les consolidations multi-feuilles et les modèles complexes nécessitant une validation automatisée.

Astuces de pro

Créez une colonne d'assistance invisible (masquée) utilisant TYPE.ERREUR pour diagnostiquer les erreurs sans encombrer votre rapport. Vous pouvez ensuite filtrer ou trier sur cette colonne pour identifier rapidement les problèmes.

Impact : Gagne 10-15 minutes par jour dans le diagnostic des erreurs de données, particulièrement utile pour les feuilles de consolidation complexes.

Combinez TYPE.ERREUR avec INDIRECT et ADRESSE pour créer des rapports d'erreurs automatisés qui indiquent précisément où se trouvent les problèmes : =ADRESSE(LIGNE(),COLONNE()) & ": Code " & TYPE.ERREUR(A1).

Impact : Transforme le dépannage manuel en processus automatisé. Particulièrement puissant pour les feuilles avec centaines de lignes.

Utilisez TYPE.ERREUR dans les formules de validation pour créer des alertes précoces. Par exemple, une mise en forme conditionnelle qui colore les cellules selon le type d'erreur détecté.

Impact : Permet aux utilisateurs de détecter immédiatement les problèmes de données sans devoir lancer des audits manuels.

Pour les données importées, créez un tableau croisé dynamique basé sur une colonne TYPE.ERREUR pour analyser les patterns d'erreurs. Cela révèle souvent des problèmes systémiques dans la source de données.

Impact : Identifie les causes racines des erreurs plutôt que juste les symptômes, permettant une correction définitive.

Combinaisons utiles

TYPE.ERREUR + SI + CHOISIR pour un système de classification d'erreurs

=SI(ESTERREUR(A1),CHOISIR(TYPE.ERREUR(A1),"NULL","DIV/0","VALUE","REF","NAME","NUM","N/A"),"Pas d'erreur")

Cette combinaison crée un système complet de classification. ESTERREUR teste d'abord s'il y a une erreur, TYPE.ERREUR retourne le code, et CHOISIR le mappe à un texte descriptif. Parfait pour les rapports de qualité des données.

TYPE.ERREUR + SOMMEPROD pour compter les types d'erreurs

=SOMMEPROD((TYPE.ERREUR(A1:A100)=7)*1)

Cette formule compte combien de cellules dans la plage A1:A100 contiennent l'erreur #N/A (code 7). Utile pour générer des statistiques sur la qualité des données ou identifier les problèmes systémiques.

TYPE.ERREUR + FILTRE pour extraire les erreurs d'un type spécifique

=FILTRE(A1:A100,ESTERREUR(A1:A100),TYPE.ERREUR(A1:A100)=4)

En Excel 365, cette combinaison extrait toutes les cellules contenant l'erreur #REF! (code 4). Permet d'isoler rapidement les problèmes de références cassées pour correction en masse.

Erreurs courantes

#N/A

Cause : Vous utilisez TYPE.ERREUR sur une cellule qui ne contient pas d'erreur. TYPE.ERREUR génère elle-même #N/A dans ce cas.

Solution : Enveloppez TYPE.ERREUR dans une structure ESTERREUR ou SIERREUR pour vérifier d'abord s'il y a une erreur : =SI(ESTERREUR(A1),TYPE.ERREUR(A1),"Pas d'erreur")

#VALUE!

Cause : Vous passez un type de données incorrect à TYPE.ERREUR, ou vous essayez de l'utiliser avec une valeur qui n'est pas une erreur.

Solution : Assurez-vous que le paramètre référence bien une cellule contenant potentiellement une erreur. Testez d'abord avec ESTERREUR pour confirmer la présence d'une erreur.

#REF!

Cause : La cellule que vous référencez dans TYPE.ERREUR a elle-même une erreur #REF! due à une référence cassée.

Solution : Vérifiez que toutes les références de cellules utilisées dans votre formule sont valides. Corrigez les références supprimées ou modifiez la structure de votre feuille.

Checklist de dépannage

  • 1.Vérifiez que vous utilisez ESTERREUR avant TYPE.ERREUR pour éviter l'erreur #N/A : =SI(ESTERREUR(A1),TYPE.ERREUR(A1),"OK")
  • 2.Confirmez que la cellule référencée contient effectivement une erreur (pas seulement du texte ressemblant à une erreur)
  • 3.Testez les codes retournés : 1=#NULL!, 2=#DIV/0!, 3=#VALUE!, 4=#REF!, 5=#NAME?, 6=#NUM!, 7=#N/A
  • 4.Assurez-vous que vos références de cellules sont correctes et n'ont pas été supprimées ou modifiées
  • 5.Utilisez ISERR ou ISNA pour tester spécifiquement certains types d'erreurs si vous avez besoin d'une logique plus simple
  • 6.Vérifiez la version d'Excel : TYPE.ERREUR fonctionne dans toutes les versions modernes (2007+), mais certaines combinaisons comme FILTRE nécessitent Excel 365

Cas particuliers

Utiliser TYPE.ERREUR sur une cellule contenant une formule qui retourne une chaîne de caractères ressemblant à une erreur, comme le texte "#DIV/0!"

Comportement : TYPE.ERREUR retourne #N/A car elle reconnaît que ce n'est pas une véritable erreur Excel, juste du texte.

Solution : Si vous devez traiter du texte ressemblant à des erreurs, créez une fonction personnalisée ou utilisez RECHERCHER/REMPLACER.

C'est une distinction importante : Excel distingue les erreurs réelles des chaînes de texte qui les imitent.

Appliquer TYPE.ERREUR dans une formule matricielle sur une plage contenant des erreurs et des valeurs valides

Comportement : La formule traite chaque cellule individuellement : elle retourne le code d'erreur pour les erreurs et #N/A pour les valeurs valides.

Solution : Utilisez d'abord ESTERREUR pour filtrer : =SI(ESTERREUR(A1:A10),TYPE.ERREUR(A1:A10),"")

Nécessite une validation de chaque élément avant d'appliquer TYPE.ERREUR dans les formules matricielles.

Combiner TYPE.ERREUR avec RECHERCHEV où la recherche elle-même peut générer une erreur

Comportement : TYPE.ERREUR identifie correctement l'erreur #N/A générée par RECHERCHEV, mais pas les erreurs dans les données source.

Solution : Validez d'abord les données source avec une colonne d'assistance avant d'utiliser RECHERCHEV.

TYPE.ERREUR voit l'erreur finale, pas ses causes immédiates dans les formules imbriquées.

Limitations

  • TYPE.ERREUR ne peut identifier que 7 types d'erreurs prédéfinis. Les erreurs personnalisées ou les problèmes de logique métier ne sont pas détectables.
  • Elle ne corrige pas les erreurs, elle les identifie seulement. Vous devez créer une logique supplémentaire pour gérer ou remplacer l'erreur.
  • TYPE.ERREUR ne fonctionne que sur des références directes à des cellules ou des formules simples. Elle ne peut pas analyser les causes profondes d'erreurs dans les formules complexes imbriquées.
  • En Google Sheets, TYPE.ERREUR n'existe pas, ce qui limite la portabilité des feuilles Excel vers Google Sheets. Il faut réécrire la logique avec ISERROR ou ISNA.

Alternatives

Remplace directement l'erreur par une valeur alternative sans identifier le type spécifique. Plus simple à utiliser pour la gestion basique des erreurs.

Quand : Quand vous voulez juste masquer les erreurs et afficher une valeur par défaut, sans besoin de classifier le type d'erreur.

Détecte la présence d'une erreur (ESTERREUR, ISERR) ou spécifiquement #N/A (ISNA) sans retourner un code numérique. Plus lisibles pour les tests simples.

Quand : Quand vous avez besoin de vérifier simplement s'il y a une erreur ou si c'est spécifiquement #N/A, sans classifier tous les types d'erreurs.

Permet de tester chaque type d'erreur individuellement avec des conditions explicites. Très lisible et maintenable.

Quand : Quand vous travaillez sur un projet complexe nécessitant une gestion différenciée par type d'erreur avec une logique métier spécifique.

Compatibilité

Excel

Depuis 2007

=TYPE.ERREUR(valeur_erreur) - Disponible dans Excel 2007, 2010, 2013, 2016, 2019 et 365. Comportement identique dans toutes les versions.

Google Sheets

Non disponible

LibreOffice

=ERROR.TYPE(valeur_erreur) - Disponible dans LibreOffice Calc avec le nom ERROR.TYPE au lieu de TYPE.ERREUR. Codes retournés identiques.

Questions fréquentes

Explorez ElyxAI pour automatiser l'identification et la gestion des erreurs dans vos feuilles Excel complexes. Découvrez comment combiner TYPE.ERREUR avec d'autres fonctions pour créer des modèles robustes et professionnels.

Explorer Information

Formules connexes