Fonction SI.NON.DISP ExcelGuide Complet 2026 avec Exemples
SI.NON.DISP (IFNA en anglais) est LA fonction à utiliser pour gérer les erreurs #N/A dans tes recherches Excel. Quand tu utilises RECHERCHEV, RECHERCHEX ou INDEX/EQUIV et que la valeur n'est pas trouvée, au lieu d'afficher un disgracieux #N/A qui fait amateur, tu affiches un message clair et professionnel. C'est la meilleure amie de toutes tes fonctions de recherche.
Dans ce guide, tu vas découvrir comment utiliser SI.NON.DISP efficacement pour créer des tableaux professionnels, avec des exemples concrets tirés du monde du travail. Fini les #N/A qui polluent tes fichiers et font fuir tes collègues !
Syntaxe de la fonction SI.NON.DISP
=SI.NON.DISP(valeur; valeur_si_na)SI.NON.DISP teste si ta formule retourne l'erreur #N/A. Si oui, elle affiche la valeur de remplacement que tu as définie. Si non (y compris si c'est une autre erreur comme #REF! ou #DIV/0!), elle affiche le résultat normal. C'est cette précision qui la rend supérieure à SIERREUR pour les recherches.
Comprendre chaque paramètre de la fonction SI.NON.DISP
valeur
(obligatoire)C'est la formule ou l'expression que tu veux tester pour détecter l'erreur #N/A. Typiquement, c'est une fonction de recherche comme RECHERCHEV(A1; Table; 2; FAUX), INDEX(Plage; EQUIV(A1; Colonne; 0)), ou RECHERCHEX(A1; Tableau).
Excel évalue cette formule en premier. Si elle retourne #N/A (valeur non trouvée), SI.NON.DISP passe au deuxième paramètre. Si elle retourne n'importe quoi d'autre (un nombre, du texte, ou même une autre erreur), SI.NON.DISP retourne cette valeur telle quelle.
valeur_si_na
(obligatoire)C'est la valeur affichée si (et seulement si) la formule retourne #N/A. Ça peut être :
- Un texte explicite :
"Non trouvé","Produit inconnu","Aucun résultat" - Un nombre par défaut :
0pour les calculs qui suivent - Une cellule vide :
""pour garder un tableau épuré - Une formule alternative :
RECHERCHEV(A1; Table2; 2; 0)pour chercher ailleurs
Astuce de pro : SI.NON.DISP ne capture QUE l'erreur #N/A. Les autres erreurs (#REF!, #DIV/0!, #VALEUR!) restent visibles, ce qui t'aide à détecter les bugs dans tes formules. C'est pour ça que les pros d'Excel préfèrent SI.NON.DISP à SIERREUR pour les recherches.
Exemples pratiques pas à pas
Exemple 1 – Commercial : gérer les produits introuvables dans un catalogue
Tu es commercial(e) et tu crées un devis pour un client. Tu saisis les codes produits et Excel récupère automatiquement les prix via RECHERCHEV. Problème : certains codes n'existent pas (erreur de saisie, produit discontinué), ce qui génère des #N/A qui font très amateur dans ton devis.
Affiche un message clair au lieu de #N/A quand le code produit n'existe pas dans ta base.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code produit | Prix unitaire | Quantité | Total |
| 2 | PROD-A125 | 49,90 € | 5 | 249,50 € |
| 3 | PROD-X999 | Produit introuvable | 2 | - |
| 4 | PROD-B047 | 129,00 € | 3 | 387,00 € |
| 5 | PROD-C203 | 89,50 € | 1 | 89,50 € |
=SI.NON.DISP(RECHERCHEV(A2; TablePrix; 2; FAUX); "Produit introuvable")Avec SI.NON.DISP, ton devis reste professionnel même avec des codes invalides. Tu peux présenter ton fichier au client sans rougir. Bonus : tu repères immédiatement les produits à corriger grâce au message explicite.
Exemple 2 – RH : afficher les salaires avec recherche sécurisée
Tu travailles aux ressources humaines et tu crées un tableau qui affiche le salaire d'un employé à partir de son matricule. Certains matricules sont incorrects ou les employés ont quitté l'entreprise, générant des #N/A dans ton tableau RH confidentiel que tu dois présenter à la direction.
Protège ton tableau RH des erreurs de saisie tout en gardant une présentation impeccable.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Matricule | Nom | Salaire mensuel | Statut |
| 2 | EMP-1045 | Sophie Martin | 3 200 € | Actif |
| 3 | EMP-9999 | Matricule invalide | - | À vérifier |
| 4 | EMP-2187 | Marc Dubois | 3 800 € | Actif |
| 5 | EMP-3042 | Julie Bernard | 4 100 € | Actif |
=SI.NON.DISP(RECHERCHEV(A2; BaseEmployés; 3; 0); "Matricule invalide")Important : SI.NON.DISP te permet de repérer rapidement les matricules à corriger. Si tu avais utilisé SIERREUR et qu'une cellule de ta base était supprimée (#REF!), tu ne l'aurais jamais su. Avec SI.NON.DISP, seuls les #N/A sont masqués.
Exemple 3 – Logistique : récupérer les stocks avec plan de secours
Tu es responsable logistique et tu veux afficher le stock d'un produit. Si le produit n'est pas dans l'entrepôt principal, tu veux automatiquement chercher dans l'entrepôt secondaire. SI.NON.DISP te permet de créer ce système de recherche en cascade élégamment.
Si le produit n'est pas dans l'entrepôt principal (#N/A), la formule cherche automatiquement dans le secondaire.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Stock principal | Stock secondaire | Stock disponible |
| 2 | Produit A | 150 | 50 | 150 |
| 3 | Produit B | Non stocké | 75 | 75 |
| 4 | Produit C | 230 | 120 | 230 |
| 5 | Produit D | Non stocké | 0 | 0 |
=SI.NON.DISP(RECHERCHEV(A2; StockPrincipal; 2; 0); RECHERCHEV(A2; StockSecondaire; 2; 0))Cette technique de recherche en cascade est très puissante. Tu peux même imbriquer plusieurs SI.NON.DISP pour chercher dans 3, 4 ou 5 sources différentes. C'est parfait quand tu gères plusieurs bases de données ou plusieurs entrepôts.
Exemple 4 – Analyste financier : consolider des données de plusieurs filiales
Tu es analyste financier et tu consolides les résultats de plusieurs filiales. Certaines filiales n'ont pas encore envoyé leurs données pour tous les départements, créant des #N/A dans ton tableau de consolidation qui doit être présenté au comité de direction demain matin.
Identifie clairement les données manquantes au lieu d'afficher des #N/A incompréhensibles.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Département | Budget Q1 | Budget Q2 | Budget Q3 | Total |
| 2 | Marketing | 45 000 € | 52 000 € | 48 000 € | 145 000 € |
| 3 | IT | 38 000 € | En attente | 42 000 € | 80 000 € |
| 4 | RH | 22 000 € | 24 000 € | 23 500 € | 69 500 € |
| 5 | R&D | 67 000 € | 71 000 € | En attente | 138 000 € |
=SI.NON.DISP(RECHERCHEV(A2&"-Q2"; DonnéesFiliales; 3; 0); "En attente")Tu peux aussi utiliser 0 au lieu de "En attente" si tu veux que les calculs continuent. Ou utiliser "" (cellule vide) pour un rendu ultra-propre dans les cellules concernées. À toi de choisir selon le contexte et ce que ton comité de direction attend.
Pourquoi SI.NON.DISP est meilleure que SIERREUR pour les recherches
Beaucoup de personnes utilisent SIERREUR pour gérer les erreurs dans les RECHERCHEV. C'est une erreur ! Voici pourquoi SI.NON.DISP est supérieure :
✅Avec SI.NON.DISP (Recommandé)
Capture uniquement les #N/A (recherches sans résultat)
Laisse les autres erreurs visibles (#REF!, #DIV/0!, #VALEUR!)
Tu détectes les bugs dans tes formules immédiatement
Gestion ciblée et professionnelle des erreurs
⚠️Avec SIERREUR (Risqué)
Capture TOUTES les erreurs sans distinction
Masque les bugs critiques (#REF!, colonnes supprimées)
Résultats incorrects sans que tu le saches
Débogage difficile en cas de problème
Scénario réel : Tu utilises =SIERREUR(RECHERCHEV(A1; B:D; 3; 0); "Non trouvé") et tout fonctionne. Trois mois plus tard, un collègue supprime la colonne D par erreur. Ta formule affiche maintenant "Non trouvé" partout à cause de l'erreur #REF!, mais tu penses que les données n'existent simplement pas. Avec SI.NON.DISP, tu aurais vu les #REF! immédiatement et corrigé le problème en 30 secondes.
Les erreurs fréquentes et comment les corriger
Confondre SI.NON.DISP avec SIERREUR
C'est l'erreur la plus courante. Les débutants pensent que SIERREUR est mieux car elle capture "plus d'erreurs". C'est exactement l'inverse : capturer trop d'erreurs masque les bugs et rend ton fichier fragile.
Solution : Pour les RECHERCHEV, RECHERCHEX, INDEX/EQUIV, utilise toujours SI.NON.DISP. Réserve SIERREUR uniquement pour les divisions, les calculs mathématiques, ou les cas où tu veux vraiment capturer toutes les erreurs.
Oublier le mode de recherche FAUX dans RECHERCHEV
Si tu utilises =SI.NON.DISP(RECHERCHEV(A1; Table; 2); "Non trouvé") sans le 4ème paramètre (FAUX ou 0), tu obtiens des résultats approximatifs au lieu d'une recherche exacte. Ça ne génère pas de #N/A, donc SI.NON.DISP ne s'active jamais.
Solution : Ajoute toujours FAUX ou 0 comme dernier paramètre de RECHERCHEV pour une recherche exacte. C'est cette recherche exacte qui peut retourner #N/A si la valeur n'existe pas.
Utiliser "" sans comprendre l'impact sur les calculs suivants
Beaucoup de personnes utilisent =SI.NON.DISP(formule; "") pour créer des cellules visuellement vides. C'est parfait pour l'affichage, mais attention : ces cellules vides peuvent perturber les calculs suivants (moyennes, graphiques).
Une cellule vide "" est ignorée par MOYENNE, mais compte pour NB.VIDE. Un 0 compte dans MOYENNE. Choisis selon ton besoin :
""→ cellule vide, ignorée dans les moyennes0→ zéro réel, compté dans les moyennes"N/A"→ texte, bloque les calculs (formule texte vs nombre)
Astuce de débogage : Si ta formule SI.NON.DISP ne fonctionne pas comme prévu, teste d'abord la formule intérieure seule (sans SI.NON.DISP) dans une cellule temporaire. Vérifie qu'elle retourne bien #N/A dans les cas attendus. Puis ajoute SI.NON.DISP autour. Cette approche en deux étapes t'évite 90% des problèmes.
SI.NON.DISP vs SIERREUR vs ESTERRNA vs SI
| Critère | SI.NON.DISP | SIERREUR | ESTERRNA | SI(ESTNA(...)) |
|---|---|---|---|---|
| Capture uniquement #N/A | ✅ Oui | ❌ Non (toutes erreurs) | ✅ Teste seulement | ✅ Oui |
| Retourne valeur de remplacement | ✅ Oui | ✅ Oui | ❌ Retourne VRAI/FAUX | ✅ Oui |
| Idéal pour RECHERCHEV | ✅✅ Meilleur choix | ⚠️ Trop large | ❌ Non | ✅ Fonctionne (ancien) |
| Laisse les autres erreurs visibles | ✅ Oui (#REF!, #DIV/0!...) | ❌ Non (masque tout) | ✅ Oui | ✅ Oui |
| Simplicité d'écriture | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐ (formule longue) |
| Disponibilité | Excel 2013+ | Excel 2007+ | Toutes versions | Toutes versions |
Conclusion : Pour les RECHERCHEV et fonctions de recherche, utilise SI.NON.DISP. Pour les divisions et calculs généraux, utilise SIERREUR. Si tu es sur Excel 2010 ou antérieur, tu devras utiliser SI(ESTNA(...)) qui fait la même chose mais de manière moins élégante.
Astuces avancées avec SI.NON.DISP
Recherche en cascade avec plusieurs sources de données
Tu peux imbriquer plusieurs SI.NON.DISP pour créer un système de recherche en cascade qui teste plusieurs bases de données dans l'ordre :
Cette formule cherche d'abord dans TablePrincipale, puis dans TableSecondaire si non trouvé, et enfin dans TableArchive. C'est parfait quand tu as des données réparties sur plusieurs onglets ou fichiers.
Combiner SI.NON.DISP avec RECHERCHEX pour plus de puissance
RECHERCHEX (Excel 365) a déjà un paramètre intégré de gestion d'erreur, mais SI.NON.DISP reste utile si tu veux effectuer un calcul ou une recherche alternative en cas d'absence :
Tu profites de la puissance de RECHERCHEX (recherche dans n'importe quelle direction) tout en ajoutant un plan B si la première recherche échoue.
Utiliser SI.NON.DISP avec INDEX/EQUIV pour des recherches bidirectionnelles
La combinaison INDEX/EQUIV est plus puissante que RECHERCHEV (recherche à gauche possible), et SI.NON.DISP la rend encore meilleure :
Cette formule est LA référence pour les pros d'Excel. Elle fonctionne dans toutes les directions, est plus rapide que RECHERCHEV, et gère proprement les erreurs avec SI.NON.DISP.
Créer un système de priorités dans les recherches
Tu peux utiliser SI.NON.DISP pour créer un système de prix avec plusieurs niveaux de tarification (prix spécial client, prix normal, prix par défaut) :
Cherche d'abord un prix spécial, sinon le prix normal, sinon applique 100€ par défaut. Parfait pour les systèmes de tarification complexes avec remises et promotions.
Questions fréquentes
Quelle est la différence entre SI.NON.DISP et SIERREUR ?
SI.NON.DISP ne capture que l'erreur #N/A (typique des recherches sans résultat), tandis que SIERREUR capture toutes les erreurs (#DIV/0!, #VALEUR!, #REF!, etc.). Utilise SI.NON.DISP pour les RECHERCHEV car elle laisse les autres erreurs visibles, ce qui t'aide à détecter les bugs dans tes formules.
Pourquoi utiliser SI.NON.DISP plutôt que SIERREUR pour les RECHERCHEV ?
Parce que SI.NON.DISP est plus sûre ! Si tu as une erreur #REF! dans ton RECHERCHEV (colonne supprimée par erreur), SI.NON.DISP la laissera visible alors que SIERREUR la masquera. Tu détectes donc les vrais problèmes tout en gérant les recherches sans résultat de manière élégante.
SI.NON.DISP fonctionne-t-elle avec RECHERCHEX et INDEX/EQUIV ?
Oui ! SI.NON.DISP fonctionne avec n'importe quelle formule susceptible de retourner #N/A : RECHERCHEV, RECHERCHEH, RECHERCHEX, INDEX/EQUIV, EQUIV, DECALER, etc. Dès qu'une fonction peut retourner #N/A, SI.NON.DISP peut le gérer.
Peut-on retourner une autre formule au lieu d'un texte avec SI.NON.DISP ?
Absolument ! Tu peux retourner un calcul, une autre RECHERCHEV, ou même imbriquer plusieurs SI.NON.DISP : =SI.NON.DISP(RECHERCHEV(A1;Table1;2;0); RECHERCHEV(A1;Table2;2;0)). Si la première recherche échoue, Excel essaie la deuxième. Parfait pour chercher dans plusieurs sources de données !
SI.NON.DISP est-elle disponible dans toutes les versions d'Excel ?
SI.NON.DISP est disponible depuis Excel 2013 et toutes les versions suivantes, y compris Excel 365 et Excel Online. Si tu utilises Excel 2010 ou antérieur, tu devras utiliser une combinaison SI(ESTNA(...)) à la place, mais c'est nettement moins pratique.
Les fonctions similaires à SI.NON.DISP
Deviens un pro d'Excel
Tu maîtrises maintenant SI.NON.DISP ! Rejoins Le Dojo Club pour découvrir toutes les techniques avancées de recherche et créer des tableaux Excel ultra-professionnels.
Essayer pendant 30 jours