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 de la fonction VRAI
=VRAI()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.
Comprendre chaque paramètre de la fonction VRAI
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.
Astuce : Dans les formules conditionnelles (SI, ET, OU, SI.CONDITIONS), tu peux écrire directement VRAI sans les parenthèses pour plus de lisibilité. =SI(VRAI; "Oui"; "Non") fonctionne exactement comme =SI(VRAI(); "Oui"; "Non").
Exemples pratiques pas à pas
Enseignant : valeur par défaut dans un système de notation
Tu es enseignant et tu veux attribuer automatiquement une appréciation à chaque note. SI.CONDITIONS teste les conditions dans l'ordre et s'arrête à la première qui est vraie. Le problème : si aucune condition ne correspond, la formule renvoie une erreur #N/A.
Placée en dernière position, VRAI() agit comme un "else" : elle est toujours vraie, donc elle capture tous les cas restants (ici, toute note inférieure à 10). La formule est ainsi complète et ne peut jamais planter, quel que soit le score saisi.
| A | B | |
|---|---|---|
| 1 | Note | Appréciation |
| 2 | 18 | Excellent |
| 3 | 14 | Bien |
| 4 | 9 | Insuffisant |
| 5 | 7 | Insuffisant |
=SI.CONDITIONS(A2>=16; "Excellent"; A2>=12; "Bien"; A2>=10; "Passable"; VRAI(); "Insuffisant")Astuce de pro : Utiliser VRAI() comme dernière condition dans SI.CONDITIONS garantit que tous les cas sont couverts, même ceux que tu n'as pas anticipés. C'est plus robuste qu'une condition numérique spécifique qui pourrait exclure des cas limites.
Responsable commercial : interrupteur d'activation dans un tableau de bord
Tu gères un tableau de bord commercial et tu veux pouvoir activer ou désactiver en un clic certains blocs de calcul (commissions, bonus, primes). Tu centralises l'état dans une cellule de contrôle $Z$1 qui contient =VRAI() par défaut.
Toutes tes formules de calcul de commission référencent cette cellule : =SI($Z$1; A2*0.15; 0). En changeant $Z$1 de VRAI() à FAUX(), tu désactives instantanément tous les calculs associés sans toucher aux formules. Nomme la cellule (par exemple COMMISSIONS_ACTIVES) pour encore plus de lisibilité.
| A | B | C | |
|---|---|---|---|
| 1 | Fonction | Statut | Calcul actif |
| 2 | Commission | Actif | OUI |
| 3 | Bonus trimestre | Actif | OUI |
| 4 | Prime annuelle | Actif | OUI |
=SI(VRAI(); "OUI"; "NON")Analyste : test de formule et débogage
Tu développes une formule d'éligibilité crédit qui teste deux critères : le CA annuel (>50 000) et les paiements à jour (C2="Oui"). Ta base de test n'a pas encore de données cohérentes pour la colonne paiements, ce qui empêche de valider la logique du CA.
En remplaçant temporairement C2="Oui" par VRAI() dans le ET, tu forces cette condition à toujours passer. Tu peux ainsi tester isolément le critère de CA sans être bloqué par des données manquantes. Une fois la logique validée, tu remplaces VRAI() par la vraie condition.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Client | CA annuel | Paiements à jour | Éligible crédit |
| 2 | Acme Corp | 150 000 | Non | OUI |
| 3 | TechStart | 45 000 | Non | NON |
| 4 | GlobalTrade | 280 000 | Non | OUI |
=SI(ET(B2>50000; VRAI()); "OUI"; "NON")Chef de projet : comptage et calculs arithmétiques
Tu suis l'avancement d'un projet et tu veux compter combien de tâches sont complètes. Puisque VRAI vaut 1 et FAUX vaut 0 dans les calculs, additionner des valeurs logiques revient à compter les VRAI.
Dans la pratique, tu n'additionnes pas des VRAI() littéraux : tu exploites cette propriété avec des tests comme =SI(B2="Oui"; VRAI(); FAUX()) * C2 qui retourne les points si la tâche est complète, ou 0 sinon. SOMME((B2:B10="Oui")*C2:C10) applique le même principe en matriciel sur toute une colonne.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Complétée | Points | Score |
| 2 | Setup projet | Oui | 10 | 10 |
| 3 | Tests unitaires | Non | 15 | 0 |
| 4 | Documentation | Oui | 5 | 5 |
| 5 | Total tâches OK | 2 |
=VRAI()+FAUX()+VRAI()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ère | VRAI | FAUX | SI | ET | OU |
|---|---|---|---|---|---|
| Résultat | Toujours VRAI (1) | Toujours FAUX (0) | Valeur selon condition | VRAI si toutes les conditions sont vraies | VRAI si au moins une condition est vraie |
| Paramètres | Aucun | Aucun | 3 (test, si_vrai, si_faux) | 1 à 255 | 1 à 255 |
| Valeur arithmétique | 1 | 0 | Dépend de la valeur retournée | 1 ou 0 | 1 ou 0 |
| Cas d'usage typique | Valeur par défaut, initialisation, test | Désactivation, opposé de VRAI | Conditions simples à 2 résultats | Plusieurs critères simultanés | Au moins une condition parmi plusieurs |
Astuces avancées avec VRAI
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").
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.
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.
Questions fréquentes sur la fonction VRAI
Quelle est la différence entre taper VRAI et utiliser =VRAI() ?
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.
Pourquoi utiliser VRAI() au lieu de simplement écrire VRAI dans une cellule ?
Dans une formule, tu peux utiliser VRAI sans parenthèses pour la valeur booléenne : c'est plus court et tout aussi valide. La forme VRAI() est principalement utile pour la compatibilité avec d'autres tableurs ou dans des formules générées dynamiquement par du code.
Peut-on utiliser VRAI() dans des calculs arithmétiques ?
Oui, Excel convertit VRAI en 1 dans les calculs. Par exemple, =VRAI()+5 retourne 6, et =VRAI()*10 retourne 10. C'est utile pour compter des conditions vraies avec SOMME, ou pour créer des indicateurs numériques basés sur des tests logiques.
VRAI() fonctionne-t-il dans Google Sheets ?
Oui, la fonction VRAI() (ou TRUE() en anglais) fonctionne exactement de la même manière dans Google Sheets et Excel. C'est une fonction standard compatible entre les deux logiciels, sans aucun ajustement nécessaire.
Quelle est la différence entre VRAI() et 1 dans Excel ?
Bien que VRAI soit converti en 1 dans les calculs, les deux ne sont pas identiques. VRAI est une valeur logique booléenne, tandis que 1 est un nombre. Cette distinction compte dans certaines fonctions comme NB.SI, qui traite différemment les booléens et les nombres.
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