Fonctions logiques, calculs conditionnels et fonctions mathématiques du tableur
À retenir
Cadre programme : DCG, programme 2025 (arrêté du 4 août 2025, première session 2027), UE 8 « Systèmes d'information de gestion », partie 2 « Gérer des données du système d'information », sous-partie 2.2.1 « Automatiser la résolution des problèmes de gestion » (formules utilisant des fonctions logiques et de calcul appliquées aux nombres ; exploiter une documentation pour mettre en œuvre une fonction).
Pourquoi c'est central à l'examen : les calculs de commissions, de remises par tranches, de primes et de totaux par catégorie reposent presque tous sur
SI,ET,OUet sur la familleSOMME.SI.ENS. L'énoncé fournit souvent la notice d'une fonction que le candidat n'a pas étudiée : il doit la lire et l'appliquer correctement.
01Les fonctions logiques
1.1 La fonction SI
SI(test;valeur_si_vrai;valeur_si_faux) évalue une condition et renvoie l'une des deux valeurs.
| Élément | Rôle | Exemple |
|---|---|---|
test | Une comparaison dont le résultat est VRAI ou FAUX | B5>=Seuil_1 |
valeur_si_vrai | Résultat si le test est vrai | Taux_2 |
valeur_si_faux | Résultat si le test est faux | Taux_1 |
Règles d'écriture :
- un texte s'écrit entre guillemets :
=SI(B5>=10;"Reçu";"Refusé"); - un nombre ou une référence s'écrit sans guillemets ;
- si on omet
valeur_si_faux, le tableur renvoieFAUXquand le test n'est pas rempli ; - pour ne rien afficher, on écrit deux guillemets collés :
"".
1.2 Les comparaisons
| Opérateur | Sens | Opérateur | Sens |
|---|---|---|---|
= | égal | <> | différent |
< | strictement inférieur | > | strictement supérieur |
<= | inférieur ou égal | >= | supérieur ou égal |
Une expression comme B5>=8000 est une formule à part entière : elle renvoie VRAI ou FAUX.
1.3 Les SI imbriqués
Quand il y a plus de deux issues (trois taux selon trois tranches), on place un SI dans le « sinon » d'un autre SI.
=SI(B5<Seuil_1;Taux_1;SI(B5<Seuil_2;Taux_2;Taux_3))
Lecture : si B5 est inférieur au premier seuil, taux 1 ; sinon, si B5 est inférieur au second seuil, taux 2 ; sinon taux 3.
Méthode :
- Ordonner les tests dans l'ordre croissant (ou décroissant) des seuils : le tableur s'arrête au premier test vrai.
- Décider qui appartient à la borne : avec
<, une valeur exactement égale au seuil passe dans la tranche suivante ; avec<=, elle reste dans la tranche courante. L'énoncé dit « à partir de » (borne incluse dans la tranche haute) ou « jusqu'à » (borne incluse dans la tranche basse). - Fermer autant de parenthèses que de
SIouverts. - Placer les seuils et les taux dans des paramètres (cours 25), jamais en dur.
Au-delà de trois ou quatre niveaux, la formule devient illisible : on préférera un tableau de tranches et la fonction de recherche en valeur approchée (cours 28).
1.4 ET, OU, NON
| Fonction | Renvoie VRAI quand... | Exemple |
|---|---|---|
ET(c1;c2;...) | toutes les conditions sont vraies | ET(B5>=8000;C5>=5000) |
OU(c1;c2;...) | au moins une condition est vraie | OU(D2>=5000;B2="Sud") |
NON(c) | la condition est fausse | NON(ESTVIDE(A2)) |
Elles se placent presque toujours dans le test d'un SI :
=SI(ET(B5>=Seuil_1;C5>=Seuil_Sud);Prime;0)
On peut les combiner : OU(D2>=5000;ET(C2="Mobilier";B2="Sud")) est vrai si le montant atteint 5 000, ou si la ligne est à la fois du mobilier et du Sud.
Les comparaisons de texte ne tiennent pas compte de la casse ("sud" égale "Sud"), mais tiennent compte des espaces superflus (cours 27).
02Les calculs conditionnels
2.1 Une seule condition
| Fonction | Syntaxe | Rôle |
|---|---|---|
SOMME.SI | SOMME.SI(plage_critère;critère;plage_somme) | Additionne les valeurs de plage_somme là où plage_critère vérifie le critère |
NB.SI | NB.SI(plage;critère) | Compte les cellules de la plage qui vérifient le critère |
MOYENNE.SI | MOYENNE.SI(plage_critère;critère;plage_moyenne) | Moyenne des valeurs de plage_moyenne là où le critère est vérifié |
Si plage_somme est omise, la fonction travaille sur plage_critère elle-même (utile pour >=5000 sur la colonne des montants).
2.2 Plusieurs conditions : les variantes .ENS
| Fonction | Syntaxe |
|---|---|
SOMME.SI.ENS | SOMME.SI.ENS(plage_somme;plage_critère1;critère1;plage_critère2;critère2;...) |
NB.SI.ENS | NB.SI.ENS(plage_critère1;critère1;plage_critère2;critère2;...) |
MOYENNE.SI.ENS | MOYENNE.SI.ENS(plage_moyenne;plage_critère1;critère1;...) |
Deux points d'attention :
- L'ordre des arguments change : dans
SOMME.SI, la plage à additionner vient en dernier ; dansSOMME.SI.ENS, elle vient en premier. - Les conditions sont reliées par un ET : une ligne n'est retenue que si elle vérifie tous les critères. Les plages doivent avoir la même taille.
2.3 Écrire un critère
| Critère | Écriture | Sens |
|---|---|---|
| Valeur exacte (texte) | "Nord" | Cellules égales à Nord |
| Valeur exacte (nombre) | 5000 | Cellules égales à 5 000 |
| Comparaison | ">=5000" | Cellules supérieures ou égales à 5 000 (guillemets obligatoires) |
| Différent | "<>Nord" | Cellules différentes de Nord |
| Joker | "Ma*" | Texte commençant par Ma (* remplace plusieurs caractères, ? en remplace un seul) |
| Seuil dans une cellule | ">="&H1 | Concatène l'opérateur et la valeur de H1 : le seuil reste un paramètre |
Écrire ">=H1" serait lu comme un texte et ne marcherait pas : il faut ">="&H1.
2.4 Quand utiliser quoi
| Besoin | Fonction |
|---|---|
| Chiffre d'affaires d'une région | SOMME.SI |
| Chiffre d'affaires d'une région pour une famille | SOMME.SI.ENS |
| Nombre de ventes d'un commercial | NB.SI |
| Nombre de ventes d'un commercial supérieures à un seuil | NB.SI.ENS |
| Panier moyen d'une famille | MOYENNE.SI ou MOYENNE.SI.ENS |
03Les fonctions mathématiques de gestion
| Fonction | Rôle | Exemple | Résultat |
|---|---|---|---|
ARRONDI(nombre;décimales) | Arrondit au plus proche (la moitié s'arrondit en s'éloignant de zéro) | ARRONDI(12,345;2) | 12,35 |
ARRONDI(nombre;-2) | Un nombre de décimales négatif arrondit les centaines | ARRONDI(1234,5;-2) | 1 200 |
ENT(nombre) | Entier inférieur (vers le bas, y compris pour un négatif) | ENT(12,7) ; ENT(-12,7) | 12 ; -13 |
MAX(plage) / MIN(plage) | Plus grande et plus petite valeur | MAX(0;B5-C5) | 0 si B5-C5 est négatif |
ABS(nombre) | Valeur absolue | ABS(-12,5) | 12,5 |
Usages courants :
ARRONDI(montant*taux;2): un montant en euros s'arrondit au centime dans la formule (le format seul n'arrondit pas, cours 25) ;MAX(0;valeur): empêche un résultat négatif (retard, stock, solde) ;ENT(quantité/capacité): nombre de lots complets ;MIN(valeur;plafond): applique un plafond.