Description
Utilisez cette fonction pour renvoyer une valeur spécifiée si une expression est évaluée à #N/A; et si ce n'est pas le cas, renvoyer le résultat de l'expression.
Syntaxe
IFNA(valeur, valeur_if_na)
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
valeur |
Oui | La valeur ou l'expression à vérifier pour un | Un nombre, un texte ou une valeur logique, une référence à une cellule contenant l'un de ces éléments, une plage de cellules comprenant l'un de ces éléments ou une formule aboutissant à l'un de ces éléments. |
valeur_si_na |
Oui | La valeur à renvoyer si l'expression est évaluée à | Toute valeur, y compris du texte, des nombres ou des valeurs logiques. |
Exemples
Données d’échantillon
| A | B | |
|---|---|---|
| 1 | Apple | $1.50 |
| 2 | Banane | $0.75 |
| 3 | Cerise | $2.25 |
| 4 | Date | $3.00 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Recherchez une valeur dans une plage et renvoyez une valeur correspondante dans une autre colonne. Si la valeur de recherche n’est pas trouvée, fournissez un message personnalisé. | =IFNA(VLOOKUP("Banana",A1:B4,2,FALSE), "Pas en stock") |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 0,75. |
| Recherchez une valeur dans une plage et renvoyez une valeur correspondante dans une autre colonne. Si la valeur de recherche n’est pas trouvée, fournissez un message personnalisé. | =IFNA(VLOOKUP(« Raisin »,A1 :B4,2,FALSE), « Pas en stock ») |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie Pas en stock. |
| Recherche d’une valeur dans une plage qui commence par une lettre spécifique et renvoie la valeur de la colonne associée ; si la valeur de recherche n’est pas trouvée, fournissez un message personnalisé. | =IFNA(INDEX(B1 :B4,MATCH(« D* »,A1 :A4,0)), « Aucun fruit commençant par ’D’ ») |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 3,00. |
| Effectuez une opération de division ; en cas d’erreur de « division par zéro », fournissez un message personnalisé. | =IFNA(1/0, « Impossible de diviser par zéro ») |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie #DIV/0 !. |
Notes
- L'IFNA ne retient que les erreurs de type #N/A. (Ces messages indiquent que les données sont introuvables).
- Si une formule n'aboutit pas à une erreur #N/A, l'IFNA renvoie cette valeur. Si la formule renvoie une autre erreur, l'IFNA renvoie cette valeur d'erreur.
- Pour les erreurs #N/A, l'IFNA vous permet de spécifier une valeur alternative à afficher si cette erreur est renvoyée.
- IFNA est particulièrement utile avec les fonctions VLOOKUP, HLOOKUP, MATCH, et INDEX, qui renvoient souvent les informations suivantes
- IFNA peut être imbriqué dans d'autres fonctions ou utilisé dans le cadre d'une formule plus large. (Voir les exemples ci-dessus).
Astuces
- Utilisez l'IFNA lorsque vous souhaitez traiter spécifiquement les erreurs #N/A tout en permettant à d'autres types d'erreurs d'apparaître.
- IFNA est plus efficace que
IF(ISNA(...))car il n'évalue l'expression qu'une seule fois. - Pour gérer plusieurs types d'erreurs, utilisez plutôt IFERROR.
- Lorsque vous utilisez IFNA avec des fonctions de recherche, demandez-vous si le renvoi d'une valeur par défaut pour les données manquantes est approprié à votre cas d'utilisation.
- L'IFNA peut être utile dans les modèles financiers où il est important de faire la distinction entre une véritable valeur zéro et un scénario "non trouvé".