Cet article va vous montrer 3 situations dans lesquels la fonction SI va vous aider à analyser vos documents.
Exercice en ligne
Si vous voulez vous exercez sur des exercices en ligne, cliquez sur le lien suivant

Exercice 1 : La gestion de stock



Nous voulons trouver les articles qui n'ont pas été vendu au cours du mois. Pour cela, nous allons faire un test si les ventes sont à 0.
=C2=0



Le résultat du test nous retourne VRAI ou FAUX en colonne I mais le résultat ne saute pas aux yeux
C'est là où la fonction SI va intervenir. Le test sur les ventes à 0 reste le même mais on va juste indiquer ce que nous voulons afficher quand le test est VRAI ou FAUX
- Quand le test est VRAI, on veut afficher le message "Pas de vente" (avec les guillemets car c'est du texte).
- Quand le test est FAUX (c'est-à-dire quand des ventes ont été enregistrées) nous souhaitons laisser la cellule vide.
La formule va s'écrire de la façon suivante
=SI(C2=0;"Pas de vente";"")



Exercice 2 : Les heures supplémentaires
Dans cet exemple, la partie VRAI de la fonction SI ne va pas retourner un texte, comme dans le précédent exemple, mais le résultat d'un calcul.
Construction du test pour les heures supplémentaires
Nous allons vérifier que le nombre d'heures travaillé dans une journée (colonne D) ne dépasse pas la durée légale du travail en cellule G3.



Donc le test c'est "Est-ce que la durée travaillée est plus grande que la durée légale ?"
=B4>$B$1



Il est obligatoire d'écrire la référence à B1 entre $ pour bloquer la référence de cette cellule lors de la recopie.
Résultat quand le test est VRAI
Si la valeur de la cellule B4 est supérieure à B1, l'employé a travaillé plus que la durée légale et donc nous devons déterminer le temps supplémentaire travaillé.
Dans un tel cas de figure nous calculons la différence entre le temps travaillé et la durée légale du travail.
=SI(B4>$B$1;B4-$B$1
L'écriture finale de la fonction SI
Si l'employé a travaillé moins que la durée légale, nous n'affichons rien dans la cellule (soit "") car cela ne va pas générer de frais salariaux supplémentaires.
La formule complète s'écrit alors :
=SI(B4>$B$1;B4-$B$1;"")



Exercice 3 : Remplir les blancs
L'exemple suivant n'est pas très difficile mais est très astucieux
Dans le document ci-dessous, la colonne B qui contient le nom des produits a beaucoup de cellules vides.



Nous voulons remplir les vides par le contenu de la cellule précédente qui n'est pas vide.
Comment faire le test ?
Le test est très simple à écrire
=B2=""
Le "double-accolade" indique une chaîne de caractères vide dans Excel.
Que faire quand le test est VRAI ?
C'est là toute l'astuce. Si la cellule est vide (donc test Vrai) alors on prend le contenu de la ligne juste au-dessus de notre formule.
=SI(B2="";D1;
Que faire quand le test est FAUX?
Si les tests est faux, donc la cellule n'est pas vide, alors on recopie le contenu de la cellule en colonne B
=SI(B2="";D1;B2)



19/09/2022 @ 15:39
Bonjour,
J'utilise cette formule dans la colonne H (fermeture de dossier)
=SI(L4="Message laissé";SI(M4<(AUJOURDHUI()-2);M4+2;"");SI(L4="Annulation";M4;SI(L4="Fermé";AUJOURDHUI();SI(L4="Relance pas de réponse";SI(O4="";"";O4);""))))
Mon problème est le suivant: j'ai trois colonnes avec des dates à entrer M + N + O
La colonne L est le statut de la prise d'appel (relance, message laissé). Si par exemple la première fois j'ai fait une relance. J'inscris la première date à M et le statut est relance. La seconde fois je laisse un message, j'inscris la date à N, mais le statut est message laissé. Je veux donc que Excel comprenne que lorsqu'un message est laissé, il faut fermer le dossier 2 jours plus tard (dans la colonne ou j'inscris la formule). Je ne sais pas si c'est clair.. Merci
08/10/2020 @ 12:31
Bonjour,
Je voudrais savoir comment faire une condition sur excel :
j'ai plusieurs colonnes : un total d'heures supp., heures supp payées, heures récupérées, heures à garder et solde heures
je veux que lorsque je remplie les heures récupérées et les heures à garder, mes heures payées se calculent automatiquement ainsi que mon solde des heures.
Donc j'ai fait :
=SI(ET(h récup>0;h à garder>0);(total h supp-h récup-h à garder);total h supp)
Ma formule fonctionne seulement si h récup et h à garder son >0 alors que je veux que même si l'une des 2 cellules est à 0 ça me donne mon résultat.
Pourriez-vous m'aider?
Cordialement.
Emilie
10/07/2019 @ 15:55
comment calculer un nombre de date du meme mois sur une colonne entière représentant une année 12/03/2018
14/03/2018
19/03/2018
01/04/2018
01/04/2018
23/04/2018
10/04/2018
10/04/2018
12/04/2018
02/05/2018
25/04/2018
01/05/2018
22/05/2018
15/05/2018
21/05/2018
22/05/2018
28/05/2018
01/09/2018
01/06/2018
01/06/2018
01/07/2018
12/06/2018
15/06/2018
10/07/2019 @ 15:54
comment calculer un nombre de date du meme mois sur une colonne entière représentant une année 12/03/2018
14/03/2018
19/03/2018
01/04/2018
01/04/2018
23/04/2018
10/04/2018
10/04/2018
12/04/2018
02/05/2018
25/04/2018
01/05/2018
22/05/2018
15/05/2018
21/05/2018
22/05/2018
28/05/2018
01/09/2018
01/06/2018
01/06/2018
01/07/2018
12/06/2018
15/06/2018
09/06/2019 @ 05:12
Bonjour ma compta date de longtemps et j arrive a faire sans souci la différence entre le début et la fin d un quart de travail pour avoir le total des heures travaillées. J avoue ne plus me rappeler comment enlever la demi-heure non payé du repas mon format d heure étant hh:mm
et a la fin d une semaine, la somme des heures travaillées, pas de souci, je crois devoir utiliser une fonction pour avoir les heures supplémentaires travaillées (probablement SI) parcontre blanc total et je n ai pas vraiment vu un exemple assez tangible pour moi, oui vraiment loin ma compta mdrr
Merci d avance
07/04/2019 @ 18:21
En effet, il y a une erreur d'1 heure à chaque résultat.
J'imagine que c'est :
=C2-B2-1
Soit -1 pour l'heure du repas
07/03/2019 @ 21:51
Bonjour,
Comment avez-vous fait pour arriver à 7 h 50 dans la colonne total sur l'exercice des heures supplémentaires. J'aimerais bien savoir.
Merci
07/03/2019 @ 23:18
C'est quoi précisément votre question ? Comment faire des calculs avec des heures ?