Fonction NON ExcelGuide Complet 2026 avec Exemples
NON (NOT en anglais) est une fonction logique simple mais redoutablement efficace. Elle inverse une valeur booléenne : VRAI devient FAUX, et FAUX devient VRAI. C'est comme un interrupteur qui fait le contraire de ce que tu lui donnes.
Pourquoi c'est utile ? Parce que parfois, il est plus facile de penser en termes d'exclusion qu'en inclusion. Au lieu de dire "je veux tous les clients SAUF ceux de Paris", tu dis "je veux les clients qui NE sont PAS à Paris". Dans ce guide, tu vas découvrir comment NON rend tes formules plus lisibles et puissantes.
Syntaxe de la fonction NON
=NON(valeur_logique)La fonction NON est l'une des plus simples d'Excel : elle ne prend qu'un seul paramètre et retourne toujours soit VRAI, soit FAUX. Pas de surprises, pas de complexité.
Comprendre chaque paramètre de la fonction NON
valeur_logique
(obligatoire)C'est la valeur ou l'expression que tu veux inverser. Ça peut être :
- Une valeur logique directe :
VRAIouFAUX - Une formule qui renvoie VRAI/FAUX :
A1>10 - Une fonction logique :
ET(A1>5; B1<10) - Un nombre : 0 est considéré comme FAUX, tout autre nombre comme VRAI
- Une référence de cellule contenant une de ces valeurs
Astuce de pro : NON est particulièrement puissante quand tu la combines avec ET ou OU. Par exemple, =NON(OU(A1="Annulé"; A1="Terminé")) sélectionne tous les statuts sauf "Annulé" et "Terminé". C'est bien plus lisible qu'une série de conditions !
Exemples pratiques pas à pas
Exemple 1 – Développeur Excel : valider qu'un champ n'est pas vide
Tu es développeur Excel et tu crées un formulaire. Tu dois vérifier que l'utilisateur a bien rempli un champ obligatoire avant de valider. Au lieu de vérifier si c'est vide, tu vérifies que ce n'est PAS vide.
NON(ESTVIDE(A1)) retourne VRAI si la cellule contient quelque chose.
| A | B | |
|---|---|---|
| 1 | Nom saisi | Validation |
| 2 | Jean Dupont | OK - Valide |
| 3 | Erreur - Requis | |
| 4 | Marie Martin | OK - Valide |
=SI(NON(ESTVIDE(A1)); "OK - Valide"; "Erreur - Requis")Cette combinaison NON+ESTVIDE est l'une des plus utilisées. Elle est plus naturelle à lire que =SI(ESTVIDE(A1)=FAUX; ...).
Exemple 2 – RH : identifier les employés qui ne sont pas en congé
Tu travailles aux ressources humaines et tu dois envoyer un email à tous les employés présents (donc pas en congé). Au lieu de lister tous les statuts possibles (Bureau, Télétravail, Formation...), tu exclus simplement "Congé".
Plus simple que de lister tous les cas où tu veux envoyer l'email.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Statut | Envoyer email |
| 2 | Sophie | Bureau | Oui |
| 3 | Marc | Congé | Non |
| 4 | Julie | Télétravail | Oui |
| 5 | Pierre | Congé | Non |
=SI(NON(B1="Congé"); "Oui"; "Non")Cette approche est plus robuste : si tu ajoutes un nouveau statut "Formation" demain, la formule fonctionnera sans modification.
Exemple 3 – Commercial : filtrer les prospects qui n'ont pas encore été contactés
Tu es commercial(e) et tu as une liste de prospects. Tu veux identifier ceux qui n'ont jamais été contactés pour lancer une campagne de prospection.
NON(B1) inverse la valeur : si non contacté (FAUX), alors relancer (Oui).
| A | B | C | |
|---|---|---|---|
| 1 | Prospect | Contacté | À relancer |
| 2 | Entreprise A | VRAI | Non |
| 3 | Entreprise B | FAUX | Oui |
| 4 | Entreprise C | VRAI | Non |
| 5 | Entreprise D | FAUX | Oui |
=SI(NON(B1); "Oui"; "Non")Ici, NON rend la logique très claire : "si NON contacté, alors à relancer". C'est exactement comme tu le dirais à l'oral.
Exemple 4 – Contrôleur de gestion : exclure plusieurs catégories de dépenses
Tu es contrôleur de gestion et tu analyses les dépenses opérationnelles. Tu veux exclure les investissements et les charges exceptionnelles pour te concentrer sur les dépenses courantes.
NON+OU permet d'exclure plusieurs catégories en une formule élégante.
| A | B | C | |
|---|---|---|---|
| 1 | Dépense | Catégorie | Inclure analyse |
| 2 | 1500€ | Fournitures | Oui |
| 3 | 25000€ | Investissement | Non |
| 4 | 800€ | Déplacement | Oui |
| 5 | 5000€ | Exceptionnel | Non |
=SI(NON(OU(B1="Investissement"; B1="Exceptionnel")); "Oui"; "Non")Sans NON, tu aurais besoin de =SI(ET(B1<>"Investissement"; B1<>"Exceptionnel"); ...), ce qui est bien moins lisible.
Astuces de pro pour maîtriser NON
Simplifie les doubles négations
Si tu vois =SI(NON(A1<>10); ...), simplifie en =SI(A1=10; ...). Les doubles négations rendent les formules difficiles à lire.
Combine avec ET pour des exclusions complexes
=NON(ET(A1>100; B1="Paris")) sélectionne tout SAUF les grandes commandes à Paris. C'est l'équivalent de dire "ni grand ET Paris".
Pense "lisibilité" avant tout
Utilise NON quand ça rend la formule plus naturelle à lire. =NON(ESTVIDE(A1)) se lit "non vide", c'est immédiat.
Les erreurs fréquentes et comment les corriger
Confondre NON et <> (différent de)
=NON(A1=5) et =A1<>5 donnent le même résultat pour des comparaisons simples, mais NON est obligatoire pour inverser des fonctions comme =NON(ESTVIDE(A1)).
Quand utiliser quoi : Utilise <> pour les comparaisons simples, NON quand tu inverses une fonction ou combines avec ET/OU.
Oublier que 0 = FAUX en logique Excel
Si tu écris =NON(A1) avec A1=0, Excel retourne VRAI car 0 est traité comme FAUX. Avec A1=5, tu obtiens FAUX car tout nombre non nul est VRAI.
Solution : Si tu veux vérifier qu'une cellule contient ou non un nombre, utilise plutôt =NON(ESTNUM(A1)) au lieu de =NON(A1).
Créer des formules trop complexes avec NON
=SI(NON(NON(NON(A1))); ...) est illisible. Trois NON s'annulent (comme en français !), donc ça revient à =SI(NON(A1); ...).
Bonne pratique : Si tu dois utiliser plus d'un NON, c'est probablement le signe que tu dois repenser ta logique.
NON vs ET vs OU vs SI
| Critère | NON | ET | OU | SI |
|---|---|---|---|---|
| Fonction | Inverse VRAI/FAUX | Toutes conditions vraies | Au moins une vraie | Choix selon condition |
| Nombre de paramètres | 1 seul | Jusqu'à 255 | Jusqu'à 255 | 3 (condition, si_vrai, si_faux) |
| Résultat | VRAI ou FAUX | VRAI ou FAUX | VRAI ou FAUX | Toute valeur |
| Usage typique | Exclure, inverser | Combiner conditions | Alternative | Décision |
| Exemple | =NON(A1="Paris") | =ET(A1>0; A1<100) | =OU(A1="A"; A1="B") | =SI(A1>10; "Grand"; "Petit") |
| Se combine avec... | ET, OU, SI, ESTVIDE | NON, OU, SI | NON, ET, SI | Toutes fonctions |
Combinaison puissante : =SI(NON(OU(A1="Annulé"; A1="Suspendu")); "Actif"; "Inactif") – NON+OU permet d'exclure plusieurs valeurs facilement.
Alternative : =NON(ET(...)) équivaut à =OU(NON(...); NON(...)) grâce aux lois de De Morgan. Choisis la version la plus claire pour ton cas.
Questions fréquentes
Quelle est la différence entre NON et <> (différent de) ?
NON inverse une valeur logique (VRAI devient FAUX), tandis que <> compare deux valeurs. Par exemple, =NON(A1=5) et =A1<>5 donnent le même résultat, mais NON est plus lisible quand tu combines plusieurs conditions avec ET ou OU.
Peut-on utiliser NON avec des fonctions qui ne renvoient pas VRAI/FAUX ?
Oui ! Excel convertit automatiquement les valeurs. Les nombres non nuls deviennent VRAI (que NON transforme en FAUX), et 0 ou les cellules vides deviennent FAUX (que NON transforme en VRAI). Par exemple, =NON(A1) avec A1=5 retourne FAUX.
NON fonctionne-t-elle avec ESTVIDE ou ESTNUM ?
Absolument ! C'est même très courant. =NON(ESTVIDE(A1)) vérifie qu'une cellule n'est PAS vide. =NON(ESTNUM(A1)) vérifie qu'une cellule ne contient PAS un nombre. C'est plus naturel à lire que d'écrire la condition inverse.
Peut-on imbriquer plusieurs NON ensemble ?
Oui, mais c'est rarement utile. =NON(NON(A1)) revient simplement à A1 puisque deux inversions s'annulent. Si tu vois ça dans une formule, c'est probablement une erreur de conception.
Y a-t-il un raccourci pour NON dans les conditions ?
En VBA oui (opérateur Not), mais pas dans les formules Excel standard. Cependant, pour les comparaisons simples, tu peux souvent éviter NON en inversant l'opérateur : au lieu de =NON(A1=5), écris =A1<>5.
Les fonctions logiques complémentaires
Deviens un pro d'Excel
Tu maîtrises maintenant NON ! Rejoins Le Dojo Club pour découvrir comment combiner toutes les fonctions logiques et créer des formules puissantes qui automatisent ton travail.
Essayer pendant 30 jours