Aller au contenu principal

Qu'est-ce que la fonction NA ?

Définition
La fonction NA ne prend aucun paramètre et renvoie l'erreur #N/A (Not Available). Elle permet de signaler explicitement qu'une valeur est absente ou non applicable, de manière contrôlée et reconnue par Excel.

NA() (Not Available en anglais) est une fonction unique en son genre : elle retourne volontairement l'erreur #N/A. Si ça te semble bizarre au premier abord, c'est normal ! Mais cette fonction est en réalité très utile pour marquer explicitement les données manquantes, indisponibles ou non applicables dans tes tableaux.

Concrètement, c'est elle qui signale qu'un trimestre n'est pas encore clôturé, qu'une date de jalon reste à définir, qu'un budget n'est pas encore alloué, ou qu'un graphique ne doit pas afficher un zéro trompeur à la place d'une donnée absente.

Syntaxe

=NA()

Clique sur un argument pour aller à son explication.

Les parenthèses vides sont obligatoires : sans elles, Excel cherche une plage nommée « NA » et renvoie #NOM? à la place.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction NA

1

aucun paramètre

: nA() n'accepte aucun argument(facultatif)

Elle a un seul rôle : générer l'erreur #N/A de manière contrôlée et prévisible.

Cette simplicité est intentionnelle. Dès que tu tapes =NA(), la cellule affiche immédiatement #N/A. Les autres formules qui font référence à cette cellule propagent l'erreur, sauf si tu les protèges avec ESTNA(), SI.NON.DISP() ou SIERREUR().

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment renvoyer l'erreur #N/A avec la fonction NA

Le comité se réunit après-demain et ton tableau de chiffre d'affaires doit partir ce soir, alors que le T4 n'est pas encore clôturé. Tu as les trois premiers trimestres, il te manque le dernier, et tu refuses de laisser la case vide ou d'y poser un zéro qui écraserait la moyenne. La fonction NA marque cette absence noir sur blanc : la cellule affiche #N/A, et tout le monde comprend que la donnée n'existe pas encore.

Les étapes
  1. 1
    Dans une cellule, écris =NA(), parenthèses vides comprises.
  2. 2
    Appuie sur Entrée pour valider. La cellule affiche aussitôt l'erreur #N/A, un signal voulu et non un bug. Les parenthèses vides restent obligatoires même si la fonction ne demande aucun argument : sans elles, Excel cherche un nom de plage appelé NA, ne le trouve pas et renvoie #NOM? à la place.
Au final, ta formule devrait ressembler à ça :=NA()
Explication
La fonction NA n'a qu'un seul comportement : renvoyer l'erreur #N/A, quoi qu'il arrive. C'est une erreur volontaire et non un bug, et Excel la traite comme telle. Une moyenne calculée sur la colonne saute la cellule et porte sur les trois trimestres connus (480 000 €), là où un zéro l'aurait tirée à 360 000 €.
Exemple 2

Comment marquer une cellule vide avec les fonctions NA et SI

Un export de l'outil de gestion arrive avec des cases vides, et personne ne sait si ça veut dire « zéro en stock » ou « on n'a pas relevé ». Tu as une colonne de stocks importés dont certaines lignes sont vides, et tu veux à côté une colonne propre où l'absence de relevé se repère tout de suite. La fonction NA transforme chaque vide en #N/A, une valeur qu'Excel reconnaît comme une donnée non disponible, alors qu'une cellule vide se lit comme un zéro dans la plupart des calculs.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : saisis le test à vérifier, B2="", qui demande si la cellule de stock importé est vide. Les deux guillemets collés l'un à l'autre représentent une cellule sans le moindre contenu.
  3. 3
    En 2ᵉ argument : écris ce qu'Excel renvoie quand le test est vrai, NA(), parenthèses vides comprises. C'est ici que la fonction NA fait tout son travail, sans le moindre argument à lui fournir, et pose l'erreur #N/A sur la ligne vide.
  4. 4
    En 3ᵉ argument : clique sur la cellule qui garde sa valeur quand le test est faux, B2. C'est le stock réellement relevé, repris tel quel sans aucune transformation.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur toute la colonne Stock contrôlé pour traiter les cinq références d'un coup.
Voici la formule que tu obtiens à la fin :=SI(B2=""; NA(); B2)
Explication
La fonction SI regarde chaque cellule de la colonne « Stock importé » : quand elle est vide, la fonction NA prend le relais et pose l'erreur #N/A, sinon la valeur est recopiée telle quelle. Le gain se voit dès que tu traces une courbe sur cette colonne (les #N/A sont ignorés, la ligne se coupe au lieu de plonger à zéro) et REF-102 ne passe plus pour une référence en rupture.
Exemple 3

Comment éviter un faux zéro avec les fonctions NA et RECHERCHEV

Un devis part chez le client avec une ligne à 0,00 €, et tu découvres que le prix n'avait jamais été saisi dans le catalogue : la recherche a bien trouvé la référence, mais la case tarif était vide. Tu as tes lignes de devis d'un côté, la feuille « Tarifs » de l'autre, et tu veux qu'un tarif manquant se voie au lieu de passer pour un article gratuit. La fonction NA transforme ce zéro trompeur en #N/A, une erreur qui bloque le total tant que le catalogue n'est pas complété.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris le test à vérifier et referme-le, RECHERCHEV(A2; Tarifs!A:B; 2; FAUX)=0. La fonction RECHERCHEV cherche la référence REF-101 dans la feuille Tarifs et en ramène le prix de la deuxième colonne en correspondance exacte, puis tu compares ce tarif à 0.
  3. 3
    En 2ᵉ argument : écris ce qu'Excel renvoie quand ce tarif vaut zéro, NA(), parenthèses vides comprises. La fonction NA pose l'erreur #N/A sur la ligne concernée, comme pour REF-102, plutôt qu'un article affiché à zéro euro que personne ne remarquerait.
  4. 4
    En 3ᵉ argument : écris ce qu'Excel renvoie quand le test est faux, la même RECHERCHEV(A2; Tarifs!A:B; 2; FAUX), qui rapporte cette fois le vrai tarif. La recherche est donc écrite deux fois, une pour le test et une pour le résultat affiché.
  5. 5
    Ferme la parenthèse de la fonction SI et appuie sur Entrée. Celle de la RECHERCHEV a déjà été refermée à l'étape précédente.
Une fois les morceaux assemblés, ta formule donne ça :=SI(RECHERCHEV(A2; Tarifs!A:B; 2; FAUX)=0; NA(); RECHERCHEV(A2; Tarifs!A:B; 2; FAUX))
Explication
Ici, la fonction RECHERCHEV est appelée deux fois : une première pour tester si le tarif ramené vaut 0, une seconde pour l'afficher quand il est réel. Entre les deux, la fonction NA intercepte le cas piégeux (une référence bien trouvée, mais dont le prix n'a jamais été saisi) et affiche #N/A plutôt qu'un article à zéro euro que personne n'aurait remarqué.
Le savais-tu ?
Une cellule à #N/A est ignorée d'office par MOYENNE et par les graphiques : la courbe se coupe au lieu de plonger à zéro. C'est exactement pour ça que NA() marque proprement un weekend, un trimestre non clôturé ou un budget non alloué sans fausser la lecture.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction NA

Confondre NA() avec le texte "#N/A"

Si tu tapes le texte "#N/A" entre guillemets dans une formule, Excel le traite comme du texte normal, pas comme une erreur. ESTNA() ne le détectera pas, et les graphiques ne l'ignoreront pas.

Solution : Utilise toujours la fonction =NA() sans guillemets pour générer une vraie erreur #N/A qu'Excel peut reconnaître et traiter correctement.

Oublier les parenthèses de NA()

Si tu tapes =NA sans parenthèses, Excel affiche #NOM? car il cherche une cellule ou une plage nommée « NA » qui n'existe pas.

Solution : Ajoute toujours les parenthèses vides : =NA(). Même si la fonction ne prend aucun argument, les parenthèses sont obligatoires pour qu'Excel la reconnaisse comme une fonction.

NA() bloque les calculs en cascade

Si une formule fait référence à une cellule contenant #N/A, elle retourne aussi #N/A par propagation. Par exemple, =A1+B1 retourne #N/A si A1 ou B1 contient #N/A.

Solution : Utilise SI.NON.DISP() pour gérer spécifiquement les #N/A : =SI.NON.DISP(A1+B1; 0) retourne 0 si le calcul produit #N/A. Ou utilise SIERREUR() pour intercepter toutes les erreurs : =SIERREUR(A1+B1; 0).

Lucas, la mascotte du Dojo, compare deux fonctions Excel

NA vs SIERREUR vs SI.NON.DISP

Utilise NA() quand tu veux créer volontairement une erreur pour marquer une absence de données. Utilise SIERREUR() ou SI.NON.DISP() quand tu veux intercepter et gérer les erreurs produites par d'autres formules.

CritèreNA()SIERREUR()SI.NON.DISP()
Objectif principalGénérer #N/AGérer toutes les erreursGérer uniquement #N/A
Nombre de paramètres022
Type d'actionCréer une erreurIntercepter les erreursIntercepter #N/A uniquement
Cas d'usage typiqueMarquer données manquantesÉviter l'affichage d'erreursGérer RECHERCHEV non trouvée
Exemple`=NA()``=SIERREUR(A1/B1; 0)``=SI.NON.DISP(RECHERCHEV(...); "")`
Vrai ou faux ?
« Taper #N/A à la main revient au même que NA(). » Faux : le texte « #N/A » entre guillemets est une simple chaîne. ESTNA ne le détecte pas et les graphiques ne l'ignorent pas. Seule NA() produit une vraie erreur qu'Excel sait traiter.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec NA

1Astuce

Détecter les NA() dans une plage

Utilise =NB.SI(A1:A10; "#N/A") pour compter combien de cellules contiennent #N/A dans ta plage. C'est utile pour vérifier rapidement combien de données te manquent avant de produire un rapport.
Tu peux aussi afficher ce compteur dans un tableau de bord pour alerter que des saisies sont encore attendues.

2Astuce

Remplacer les vides par NA() automatiquement

Crée une formule qui convertit les cellules vides : =SI(A1=""; NA(); A1). Applique-la à toute ta plage de données pour standardiser le marquage des valeurs manquantes, surtout après un import CSV.
Combine avec la mise en forme conditionnelle =ESTNA(A1) pour colorer ces cellules en gris clair : elles restent discrètes mais repérables d'un coup d'oeil.

3Astuce

Combiner avec RECHERCHEV pour différencier les cas

Dans une RECHERCHEV, tu peux propager intentionnellement le #N/A pour les codes non trouvés : =SI.NON.DISP(RECHERCHEV(A1; table; 2; FAUX); NA()). Cela distingue « code non trouvé » (propagé comme #N/A attendu) d'une vraie erreur de formule dans ton tableau.
Utilise ensuite ESTNA() dans une colonne de contrôle pour repérer les lignes à compléter.

FAQ

Questions fréquentes

NA() génère l'erreur #N/A de manière contrôlée et reconnue par Excel. Taper "#N/A" en texte brut crée une chaîne de caractères ordinaire : ESTNA() ne la détecte pas et les graphiques ne l'ignorent pas. NA() garantit que l'erreur est traitée par toutes les fonctions de gestion d'erreurs et fonctionne de manière identique dans toutes les versions d'Excel, toutes langues confondues.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction NA : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir