Qu'est-ce que la fonction NA ?
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.

Comprendre chaque paramètre de la fonction NA
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().

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=NA(), parenthèses vides comprises. - 2Appuie 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.
=NA()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.
- 1Dans une cellule, écris
=SI(. - 2En 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. - 3En 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/Asur la ligne vide. - 4En 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. - 5Ferme 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.
=SI(B2=""; NA(); B2)REF-102 ne passe plus pour une référence en rupture.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é.
- 1Dans une cellule, écris
=SI(. - 2En 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érenceREF-101dans la feuille Tarifs et en ramène le prix de la deuxième colonne en correspondance exacte, puis tu compares ce tarif à0. - 3En 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/Asur la ligne concernée, comme pourREF-102, plutôt qu'un article affiché à zéro euro que personne ne remarquerait. - 4En 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é. - 5Ferme 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.
=SI(RECHERCHEV(A2; Tarifs!A:B; 2; FAUX)=0; NA(); RECHERCHEV(A2; Tarifs!A:B; 2; FAUX))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é.
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).

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ère | NA() | SIERREUR() | SI.NON.DISP() |
|---|---|---|---|
| Objectif principal | Générer #N/A | Gérer toutes les erreurs | Gérer uniquement #N/A |
| Nombre de paramètres | 0 | 2 | 2 |
| Type d'action | Créer une erreur | Intercepter les erreurs | Intercepter #N/A uniquement |
| Cas d'usage typique | Marquer données manquantes | Éviter l'affichage d'erreurs | Gérer RECHERCHEV non trouvée |
| Exemple | `=NA()` | `=SIERREUR(A1/B1; 0)` | `=SI.NON.DISP(RECHERCHEV(...); "")` |

Astuces avancées avec NA
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.
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.
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.
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.
Les graphiques Excel ignorent automatiquement les cellules contenant #N/A, ce qui crée des discontinuités dans les courbes au lieu d'afficher un zéro. C'est idéal pour montrer des données manquantes sans fausser les tendances visuelles. Un zéro suggèrerait une valeur réelle de zéro, alors que #N/A signale clairement une absence de données.
Oui. Utilise ESTNA(cellule) qui retourne VRAI si la cellule contient #N/A. Tu peux aussi utiliser SI.NON.DISP(expression; valeur_alternative) pour gérer spécifiquement les erreurs #N/A sans affecter les autres types d'erreurs.
Pour une gestion plus large, SIERREUR() intercepte toutes les erreurs, pas seulement #N/A.
Absolument. NA() est très utile dans les formules imbriquées pour signaler des cas non traités ou des données invalides. Par exemple, dans un SI, tu peux retourner NA() quand aucun cas ne correspond plutôt que de laisser une cellule vide. Cela rend tes formules plus transparentes : toute valeur #N/A signale qu'un cas a été volontairement non traité, pas un oubli.
NA() génère une erreur #N/A, tandis que SIERREUR() intercepte les erreurs existantes pour les remplacer par une valeur de ton choix. Tu utilises NA() pour créer volontairement une erreur et marquer une absence de données. Tu utilises SIERREUR() en aval pour empêcher que cette erreur ou d'autres s'affichent dans tes cellules de résultat.
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



