Erreur #N/A dans EQUIV : causes et solutions
#N/AEQUIVEQUIV est une formule puissante pour trouver la position d'une valeur dans une plage, mais elle génère régulièrement l'erreur #N/A. Cette erreur signifie que la valeur cherchée n'a pas été trouvée dans la matrice de recherche, et c'est un problème extrêmement courant. Bonne nouvelle : c'est presque toujours évitable. Les causes sont prévisibles et les solutions simples. Généralement, il s'agit de différences subtiles entre la valeur cherchée et celles présentes dans la plage (espaces inutiles, casse différente, formats incompatibles), d'une plage mal définie, ou d'un paramètre type_correspondance inadapté. Cet article vous guide à travers les diagnostics rapides et les corrections concrètes pour éliminer cette erreur définitivement.
Pourquoi EQUIV cause #N/A
Valeur cherchée introuvable dans la matrice
La valeur que vous recherchez n'existe tout simplement pas dans la plage spécifiée. EQUIV retourne #N/A quand aucune correspondance n'est trouvée, contrairement à d'autres fonctions qui retournent 0 ou une valeur par défaut.
=EQUIV("Dupont";A2:A50;0) où le nom 'Dupont' n'existe pas dans la plage A2:A50Paramètre type_correspondance incompatible avec les données
Vous utilisez type_correspondance=1 (correspondance croissante) ou -1 (correspondance décroissante) sur une matrice non triée. EQUIV cherche une correspondance exacte ou approchée selon ce paramètre, et échoue si les données ne sont pas ordonnées comme prévu.
=EQUIV(150;B2:B100;1) où la colonne B contient des valeurs non triées en ordre croissantMatrice de recherche vide ou mal référencée
La plage spécifiée est vide, contient uniquement des espaces, ou la référence pointe vers une cellule qui n'existe pas. EQUIV ne peut pas chercher dans le néant et retourne #N/A.
=EQUIV("test";A2:A2;0) où A2 est vide, ou =EQUIV("test";A:A;0) avec toute la colonne A videSolution pas à pas
- 1Cliquez sur la cellule affichant #N/A, puis appuyez sur F2 (ou double-cliquez) pour entrer en mode édition et examiner la formule complète dans la barre de formule
- 2Identifiez les trois paramètres de EQUIV : la valeur cherchée, la plage de recherche, et le type de correspondance (0=exacte, 1=inférieur ou égal, -1=supérieur ou égal)
- 3Vérifiez que la valeur recherchée existe réellement dans la plage indiquée : copiez-la (Ctrl+C) et utilisez Ctrl+F pour la chercher manuellement dans le tableau
- 4Contrôlez les formats de données : assurez-vous que la valeur cherchée et les données de la plage ont le même format (texte vs nombre) - utilisez TEXTE() ou VALEUR() si nécessaire
- 5Vérifiez que vous avez utilisé le bon paramètre de correspondance : changez le 3e paramètre de EQUIV à 0 pour forcer une correspondance exacte si c'est approprié
- 6Encapsulez votre formule EQUIV dans SIERREUR pour gérer les cas où la valeur n'existe pas : =SIERREUR(EQUIV(valeur;plage;0);"Non trouvé")
- 7Testez avec une valeur que vous savez présente dans la plage pour confirmer que la formule fonctionne, puis appuyez sur Entrée (Ctrl+Maj+Entrée si c'est une formule matricielle)
- 8Si l'erreur persiste, vérifiez qu'il n'y a pas d'espaces invisibles : utilisez TRIM() autour de la valeur cherchée ou dans la plage de recherche
Exemple concret
Recherche de numéro de client dans une base de données CRM
Un commercial utilise EQUIV pour trouver la position d'un numéro client dans une liste afin de récupérer ses informations de contact. Il doit ensuite utiliser INDEX pour extraire le numéro de téléphone.
Avant (erreur)
=INDEX(Clients!C:C;EQUIV(A2;Clients!A:A;0))Après (corrigé)
=SIERREUR(INDEX(Clients!C:C;EQUIV(SUPPRESPACE(SUBSTITUE(A2;"-";"")); Clients!A:A;0));"Client non trouvé")Problème : L'erreur #N/A apparaît car le numéro client saisi contient des espaces parasites ou des tirets mal formatés qui ne correspondent pas exactement aux données du CRM (ex: '12345' en saisie vs '12-345' en base).
Solution : Utiliser SUPPRESPACE() pour nettoyer la saisie ET SIERREUR() pour gérer le cas où le client n'existe pas. Alternativement, utiliser le paramètre [plage_recherche] avec FAUX pour une correspondance exacte.
Conseil de prévention
Vérifiez que la valeur cherchée existe exactement dans la plage de recherche (même casse, même format) et utilisez IFERROR pour capturer l'erreur si elle n'existe pas : =IFERROR(EQUIV(...),0) ou un message personnalisé.
Outils gratuits pour corriger vos formules
Utilisez ces outils gratuits pour éviter cette erreur :
Générateur de Formules Excel
Décrivez ce que vous voulez calculer et obtenez la formule Excel instantanément
Générateur RECHERCHEV
Générez des formules RECHERCHEV instantanément en décrivant votre besoin en français
Expliqueur de Formules Excel
Collez n'importe quelle formule Excel et obtenez une explication claire, étape par étape, propulsée par l'IA.