Aller au contenu principal

Qu'est-ce que la fonction VRAI ?

Définition
La fonction VRAI ne prend aucun argument et retourne toujours la valeur logique booléenne VRAI, équivalente à `1` dans les calculs arithmétiques.

La fonction VRAI (TRUE en anglais) retourne la valeur booléenne VRAI dans Excel. Aussi simple qu'elle paraisse, elle joue un rôle concret dans les formules logiques : elle sert de condition de repli dans SI.CONDITIONS, d'interrupteur dans les tableaux de bord, et d'outil de débogage quand tu veux forcer une branche logique pendant le développement.

Sa particularité : dans les calculs arithmétiques, Excel la convertit automatiquement en 1. Tu peux donc l'utiliser pour compter des occurrences, initialiser des indicateurs numériques, ou combiner des conditions avec ET et OU.

Syntaxe

=VRAI()

Clique sur un argument pour aller à son explication.

Dans tes formules SI, ET et OU, tu peux utiliser VRAI sans parenthèses : les deux formes sont strictement équivalentes. Réserve VRAI() pour la compatibilité avec d'autres systèmes ou quand tu génères des formules dynamiquement.

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

Comprendre chaque paramètre de la fonction VRAI

1

Aucun paramètre

: vRAI est une fonction constante : elle ne prend aucun argument et retourne toujours la même valeur booléenne(facultatif)

Les parenthèses vides () indiquent simplement qu'il s'agit d'une fonction plutôt que d'une constante.

Dans les calculs arithmétiques, cette valeur est automatiquement convertie en 1. Dans les affichages, elle apparaît comme VRAI en Excel français et TRUE en Excel anglais.

Le conseil du pro
Place VRAI() en toute dernière position d'un SI.CONDITIONS : comme elle est toujours vraie, elle joue le rôle du « sinon » et récupère tous les cas que tes conditions n'avaient pas prévus, ce qui évite l'erreur #N/A quand rien ne correspond.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment renvoyer la valeur logique VRAI avec la fonction VRAI

Tu montes le suivi des modules d'une application et tu veux une colonne « Actif ? » qui contienne une vraie valeur logique, pas un mot qui y ressemble. La nuance compte, parce que les fonctions de test comme SI, ET et OU attendent des booléens, et un texte saisi à la main leur passe entre les doigts sans prévenir. La fonction VRAI produit exactement la valeur attendue, et elle le dit noir sur blanc dans la formule.

Les étapes
  1. 1
    Dans une cellule, écris =VRAI(), parenthèses vides comprises.
  2. 2
    Appuie sur Entrée pour valider. Les parenthèses restent obligatoires même si la fonction ne demande aucun argument : sans elles, Excel cherche une plage nommée VRAI, ne la trouve pas et renvoie #NOM?.
Au final, ta formule devrait ressembler à ça :=VRAI()
Explication
La fonction VRAI est une constante déguisée en fonction : comme elle n'a aucun argument à évaluer, son résultat ne dépend de rien et vaut toujours la valeur logique VRAI. Ce n'est pas le mot « VRAI » tapé au clavier, c'est un booléen que SI, ET et OU savent lire directement, sans conversion.
Exemple 2

Comment gérer le cas par défaut de SI.CONDITIONS avec la fonction VRAI

Ton rapport de couverture de tests sort un pourcentage par module, et tu veux le traduire en verdict lisible avant la revue de sprint. SI.CONDITIONS teste tes seuils dans l'ordre et s'arrête au premier qui est vrai, ce qui fonctionne très bien tant qu'un seuil finit par tomber. Le problème apparaît sur le module à 34 % : aucune condition n'est remplie, et la formule renvoie l'erreur #N/A au lieu d'un verdict. La fonction VRAI règle ça en une paire de parenthèses.

Les étapes
  1. 1
    Dans une cellule, écris =SI.CONDITIONS(.
  2. 2
    En 1er argument : saisis la première condition à tester, B2>=90. SI.CONDITIONS lit les arguments de gauche à droite et s'arrête au premier test vrai.
  3. 3
    En 2ᵉ argument : saisis le verdict renvoyé si ce test est vrai, "Excellent". Les guillemets sont obligatoires pour qu'Excel affiche ce texte tel quel.
  4. 4
    En 3ᵉ argument : saisis la deuxième condition, B2>=75, examinée seulement si la première a échoué. Un module à 82 % rate le premier seuil mais franchit celui-ci.
  5. 5
    En 4ᵉ argument : saisis le verdict associé, "Correct", renvoyé dès que la couverture atteint 75 % sans aller jusqu'à 90 %.
  6. 6
    En 5ᵉ argument : saisis la troisième condition, B2>=50, atteinte quand les deux seuils plus hauts sont passés à côté.
  7. 7
    En 6ᵉ argument : saisis le verdict correspondant, "À renforcer", pour une couverture comprise entre 50 % et 75 %.
  8. 8
    En 7ᵉ argument : saisis la condition de repli, VRAI(), qui ne peut jamais échouer. Elle est donc forcément atteinte dès qu'aucun des trois seuils précédents n'a répondu.
  9. 9
    En 8ᵉ argument : saisis le verdict de ce repli, "Critique", qui récupère tous les cas non prévus. Sans cette dernière paire, le module à 34 % ne trouve aucune condition vraie et SI.CONDITIONS renvoie l'erreur #N/A.
  10. 10
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SI.CONDITIONS(B2>=90; "Excellent"; B2>=75; "Correct"; B2>=50; "À renforcer"; VRAI(); "Critique")
Explication
La fonction VRAI joue ici le rôle du « sinon » : placée en dernier, c'est la seule condition qui ne peut jamais échouer, donc elle attrape tout ce que les seuils précédents ont laissé passer. L'ordre est déterminant, parce que la même fonction VRAI placée en première position serait vraie immédiatement et renverrait « Critique » pour tous les modules.
Exemple 3

Comment distinguer la valeur logique du texte « VRAI » avec la fonction VRAI

Un outil externe exporte chaque semaine l'état de tes modules dans une colonne « Actif », et ton compteur annonce 2 modules actifs là où tu en comptes 3 à l'écran. La cause est invisible : certaines lignes portent la vraie valeur logique, d'autres le simple mot « VRAI » déposé par l'export, et rien ne les sépare visuellement. Une colonne de contrôle qui compare chaque ligne à la fonction VRAI met le problème à plat en une formule.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : saisis le test qui compare la cellule à la valeur logique, B2=VRAI(). La comparaison porte aussi sur le type, donc elle n'est vraie que si B2 contient un vrai booléen et non le mot « VRAI ».
  3. 3
    En 2ᵉ argument : saisis ce qui s'affiche quand la cellule tient bien la valeur logique, "Compté".
  4. 4
    En 3ᵉ argument : saisis ce qui s'affiche dans tous les autres cas, "Ignoré". Le mot « VRAI » venu de l'export tombe dans cette branche, au même titre qu'une cellule réellement à FAUX.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SI(B2=VRAI(); "Compté"; "Ignoré")
Explication
Excel ne considère jamais le texte « VRAI » comme égal à la valeur logique VRAI, même quand les deux s'affichent exactement pareil dans la cellule. La ligne Paiement ressort donc en « Ignoré » alors qu'elle a l'air identique à celle d'Auth, et c'est précisément ce décalage silencieux qui faussait ton compteur.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

VRAI vs FAUX vs SI vs ET vs OU

VRAI et FAUX ne décident rien par elles-mêmes : ce sont des valeurs fixes (1 et 0 dans les calculs), pratiques comme repli ou comme interrupteur de tableau de bord. Dès que le résultat doit dépendre d'un test, c'est SI qui tranche entre deux issues. Et pour croiser plusieurs conditions, ET les veut toutes vraies là où OU se contente d'une seule.

CritèreVRAIFAUXSIETOU
RésultatToujours VRAI (1)Toujours FAUX (0)Valeur selon conditionVRAI si toutes les conditions sont vraiesVRAI si au moins une condition est vraie
ParamètresAucunAucun3 (test, si_vrai, si_faux)1 à 2551 à 255
Valeur arithmétique10Dépend de la valeur retournée1 ou 01 ou 0
Cas d'usage typiqueValeur par défaut, initialisation, testDésactivation, opposé de VRAIConditions simples à 2 résultatsPlusieurs critères simultanésAu moins une condition parmi plusieurs
Le savais-tu ?
Dans un calcul, Excel convertit VRAI en 1 et FAUX en 0. Du coup, additionner des tests logiques revient à compter les VRAI : c'est ce qui rend les sommes matricielles de conditions possibles sans passer par NB.SI.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec VRAI

1Astuce

Condition de repli dans SI.CONDITIONS

Dans SI.CONDITIONS, place VRAI() en dernière position comme condition de repli universelle. Elle capture tous les cas que tes conditions précédentes n'ont pas interceptés et évite l'erreur #N/A quand aucune condition n'est remplie.
Pense-y comme au "else" des langages de programmation : =SI.CONDITIONS(A1>=80; "A"; A1>=60; "B"; VRAI(); "C").

2Astuce

Exploite VRAI = 1 pour des comptages sans NB.SI

Puisque VRAI vaut 1 dans les calculs, une formule matricielle comme =SOMME((A2:A50="Paris")*(B2:B50>1000)) compte les lignes où la région est Paris ET le montant dépasse 1 000, sans utiliser NB.SI.ENS.
Cette technique est particulièrement utile quand tu enchaînes plusieurs critères sur des plages complexes.

3Astuce

Cellule de contrôle centralisée pour les tableaux de bord

Dans les tableaux de bord complexes, centralise tes interrupteurs (cellules contenant VRAI() ou FAUX()) dans une zone dédiée et nomme-les (par exemple COMMISSIONS_ACTIVES). Toutes tes formules référencent ce nom, ce qui te permet de tout désactiver en un seul changement sans toucher à la logique.
Cette approche réduit les erreurs de maintenance quand le tableau grossit.

FAQ

Questions fréquentes

Aucune différence de résultat : les deux retournent la valeur booléenne VRAI. La forme VRAI() avec parenthèses est utile pour la compatibilité avec certaines formules dynamiques ou pour rendre le code plus explicite dans une formule générée automatiquement.

Ressources

Pour aller plus loin

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

Tout voir