LogiqueDébutant

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

1

valeur_logique

(obligatoire)

C'est la valeur ou l'expression que tu veux inverser. Ça peut être :

  • Une valeur logique directe : VRAI ou FAUX
  • 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.

AB
1Nom saisiValidation
2Jean DupontOK - Valide
3Erreur - Requis
4Marie MartinOK - Valide
Formule :=SI(NON(ESTVIDE(A1)); "OK - Valide"; "Erreur - Requis")
Résultat :OK - Valide

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.

ABC
1EmployéStatutEnvoyer email
2SophieBureauOui
3MarcCongéNon
4JulieTélétravailOui
5PierreCongéNon
Formule :=SI(NON(B1="Congé"); "Oui"; "Non")
Résultat :Oui

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).

ABC
1ProspectContactéÀ relancer
2Entreprise AVRAINon
3Entreprise BFAUXOui
4Entreprise CVRAINon
5Entreprise DFAUXOui
Formule :=SI(NON(B1); "Oui"; "Non")
Résultat :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.

ABC
1DépenseCatégorieInclure analyse
21500€FournituresOui
325000€InvestissementNon
4800€DéplacementOui
55000€ExceptionnelNon
Formule :=SI(NON(OU(B1="Investissement"; B1="Exceptionnel")); "Oui"; "Non")
Résultat :Oui

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èreNONETOUSI
FonctionInverse VRAI/FAUXToutes conditions vraiesAu moins une vraieChoix selon condition
Nombre de paramètres1 seulJusqu'à 255Jusqu'à 2553 (condition, si_vrai, si_faux)
RésultatVRAI ou FAUXVRAI ou FAUXVRAI ou FAUXToute valeur
Usage typiqueExclure, inverserCombiner conditionsAlternativeDé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, ESTVIDENON, OU, SINON, ET, SIToutes 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