La fonction N (N en anglais aussi) est une petite fonction de conversion qui retourne la valeur numérique d'une cellule : les nombres restent tels quels, VRAI devient 1, FAUX devient 0, les dates se transforment en leur numéro de série, et le texte donne toujours 0.
Moins utilisée aujourd'hui que lors des premières versions d'Excel, elle garde un usage pratique bien particulier : documenter une formule complexe en y glissant un commentaire texte que N absorbe silencieusement sans modifier le résultat du calcul.
Syntaxe de la fonction N
=N(valeur)Comprendre chaque paramètre de la fonction N
valeur
: la valeur à convertirPeut être une référence de cellule, un nombre littéral, du texte, une valeur logique (VRAI ou FAUX), une date, ou le résultat d'une autre formule.
Le tableau de conversion est simple à retenir : un nombre retourne lui-même ; VRAI retourne 1 ; FAUX retourne 0 ; une date retourne son numéro de série Excel (ex. le 1er janvier 2024 = 45292) ; du texte retourne 0 ; une erreur comme #N/A ou #REF! se propage telle quelle.
Astuce : Utilise N pour ajouter des commentaires invisibles dans tes formules : =SOMME(A1:A10)+N("Total des ventes janvier"). Le texte dans N retourne 0, donc il n'affecte pas le résultat mais documente l'intention de la formule directement dans la barre de formule.
Exemples pratiques pas à pas
RH : convertir des cases à cocher en nombres
Tu gères un suivi de tâches dans Excel et tu utilises des cases à cocher qui retournent VRAI ou FAUX. Tu veux compter les tâches complétées avec une formule SOMME, mais celle-ci ne fonctionne pas sur des valeurs logiques.
=N(B2) convertit VRAI en 1 et FAUX en 0, ce qui te permet ensuite de faire =SOMME(C2:C4) pour obtenir le nombre de tâches complétées. Tu peux aussi combiner directement : =SOMME(N(B2:B4)) en formule matricielle.
| A | B | C | |
|---|---|---|---|
| 1 | Tâche | Complétée | Valeur N |
| 2 | Rapport mensuel | VRAI | 1 |
| 3 | Réunion d'équipe | FAUX | 0 |
| 4 | Envoi email | VRAI | 1 |
=N(B2)Développeur Excel : documenter une formule complexe
Tu construis un classeur complexe qui sera utilisé par tes collègues. Tes formules longues sont difficiles à comprendre au premier coup d'oeil et tu voudrais expliquer leur intention directement dans la barre de formule, sans créer de colonne de commentaires séparée.
=SOMME(A1:A10)+N("Total ventes janvier") retourne exactement la même valeur que =SOMME(A1:A10) car N("Total ventes janvier") retourne 0. Le commentaire est visible dans la formule mais n'affecte pas le calcul.
| A | B | |
|---|---|---|
| 1 | Formule | Résultat |
| 2 | =SOMME(A1:A10)+N("Total ventes janvier") | 15 000 |
=SOMME(A1:A10)+N("Total ventes janvier")Data analyst : extraire le numéro de série d'une date
Tu travailles sur un tableau de bord qui compare des dates à des seuils numériques et tu as besoin de récupérer le numéro de série interne qu'Excel utilise pour stocker les dates.
=N(A2) appliqué à une cellule contenant 01/01/2024 retourne 45292. C'est le nombre de jours écoulés depuis le 1er janvier 1900. Cette valeur numérique te permet ensuite de faire des calculs arithmétiques sur les dates ou de les comparer à des constantes numériques.
| A | B | |
|---|---|---|
| 1 | Date | Numéro de série |
| 2 | 01/01/2024 | 45292 |
| 3 | 15/06/2024 | 45458 |
=N(A2)Chef de projet : tester le type de données d'une cellule
Tu importes des données d'une source externe et certaines cellules censées contenir des nombres contiennent du texte. Tu veux identifier rapidement les cellules problématiques sans parcourir chaque ligne.
=SI(N(A2)=A2; "OUI"; "NON") fonctionne car N(nombre) retourne le nombre lui-même, donc N(42)=42 est vrai. Par contre N("Excel")=0 est différent de "Excel", donc la condition est fausse. Note que pour VRAI, N(VRAI)=1 est différent de VRAI, ce qui affiche "NON" à tort.
| A | B | C | |
|---|---|---|---|
| 1 | Valeur | N(valeur) | Est numérique ? |
| 2 | 42 | 42 | OUI |
| 3 | Excel | 0 | NON |
| 4 | VRAI | 1 | BOOLEEN |
=SI(N(A2)=A2; "OUI"; "NON")Astuce de pro : Pour un test plus robuste du type numérique, préfère =ESTNOMBRE(A2) qui retourne directement VRAI ou FAUX sans ambiguïté sur les booléens.
Comptable : forcer un résultat numérique sur une cellule vide
Tu construis un tableau de calcul où certaines cellules source peuvent être vides et tu veux t'assurer que ta formule retourne toujours un nombre, jamais une erreur ou une chaîne vide qui bloquerait un calcul en aval.
=N(A1) sur une cellule vide retourne 0, ce qui te permet d'utiliser le résultat dans des opérations arithmétiques sans vérification supplémentaire. C'est une alternative à =SI(A1=""; 0; A1) pour les cas simples.
| A | B | |
|---|---|---|
| 1 | Source | Résultat N |
| 2 | 0 | |
| 3 | 100 | 100 |
=N(A2)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction N
Avec N, ce qui surprend le plus c'est qu'elle ne plante jamais vraiment : elle te renvoie un résultat inattendu plutôt qu'un code d'erreur. Le cas classique, c'est un nombre stocké en texte comme "123" qui ressort à 0 au lieu de 123, parce que pour Excel une chaîne n'a pas de valeur numérique.
L'autre écueil va dans l'autre sens : si la cellule contient déjà une erreur (#N/A, #REF!…), N ne l'absorbe pas, elle la laisse passer telle quelle.
N retourne 0 pour du texte numérique comme "123"
Si une cellule contient "123" (texte formaté comme nombre) et non 123 (nombre réel), N retourne 0 car c'est du texte pour Excel. Ce n'est pas un bug de N, c'est son comportement documenté : le texte n'a pas de valeur numérique.
Solution : Utilise CNUM("123") au lieu de N("123") pour convertir du texte représentant un nombre en valeur numérique réelle. CNUM analyse la chaîne et retourne 123 comme nombre, tandis que N retourne toujours 0 pour toute chaîne de texte.
Propagation d'erreur : N retourne #N/A au lieu de 0
Si la cellule passée à N contient une erreur comme #N/A, #REF! ou #DIV/0!, N propage cette erreur au lieu de retourner 0. N ne gère pas les erreurs, elle les transmet.
Solution : Entoure avec SIERREUR pour absorber l'erreur : =SIERREUR(N(A1); 0). Cela retourne le résultat numérique si la cellule est valide, ou 0 si elle contient une erreur.
Questions fréquentes sur la fonction N
Quelle est la différence entre N et CNUM ?
CNUM convertit du texte représentant un nombre en nombre réel ("123" devient 123). N retourne la valeur numérique d'une cellule (VRAI devient 1, une date devient son numéro de série, tout texte devient 0).
Utilise CNUM quand tu as des nombres stockés en texte à convertir. Utilise N quand tu veux convertir des valeurs logiques ou des dates en nombres, ou pour documenter une formule.
Pourquoi N retourne 0 pour du texte ?
C'est le comportement voulu et documenté : le texte n'a pas de valeur numérique, donc N retourne 0. Ce n'est pas une erreur. Pour convertir du texte en nombre, utilise CNUM.
Ce comportement est d'ailleurs ce qui rend N utile pour les commentaires dans les formules : N("mon commentaire") retourne 0 et n'affecte pas le calcul dans lequel il est intégré.
N fonctionne-t-elle avec des erreurs ?
Non. Si la cellule contient une erreur (#N/A, #REF!, #DIV/0!, etc.), N retourne cette même erreur sans la transformer en 0. C'est différent de SIERREUR qui intercepte les erreurs.
Si tu veux éviter la propagation d'erreurs, entoure N avec SIERREUR : =SIERREUR(N(A1); 0).
Comment N convertit-elle les dates ?
N retourne le numéro de série Excel de la date. Par exemple, le 1er janvier 2024 a le numéro de série 45292 (nombre de jours depuis le 1er janvier 1900). C'est utile pour des calculs arithmétiques sur les dates ou pour comparer des dates à des seuils numériques.
Si tu affiches le résultat de N sur une date et que tu vois un nombre entier au lieu du numéro attendu, vérifie que la cellule résultat est bien formatée comme nombre et non comme date.
À quoi sert N dans les formules modernes ?
N est rarement utilisée seule aujourd'hui. Son usage principal est d'ajouter des commentaires dans les formules : =SOMME(A1:A10)+N("Total des ventes"). Le texte dans N retourne 0, donc le commentaire n'affecte pas le résultat mais documente l'intention directement dans la formule.
C'est particulièrement utile pour les formules complexes dans des classeurs partagés, où tu veux expliquer l'objectif d'un calcul sans créer une colonne de commentaires séparée.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
