La fonction SI est l'une des fonctions les plus utiles et les plus utilisées dans Excel. Voyons plusieurs situations où l'utiliser.
Présentation de la fonction SI
Une fonction SI c'est avant tout un test logique entre 2 cellules ou une cellule et une valeur. Mais un test logique retourne seulement l'information VRAI ou FAUX. Alors comment faire ?

La fonction SI va nous permettre d'habiller le résultat pour qu'il soit plus lisible.
Construction de la fonction SI
La fonction SI se décompose en trois parties
- Un test logique.
- Ce que vous voulez afficher quand le test est VRAI
- Ce que vous voulez afficher quand le test est FAUX
=SI(TEST; Si test est VRAI;Si test est FAUX)
Exemple : Contrôle des factures
Vous avez un construit un tableau comparatif des montants des factures émises et des montants reçus.
Vu comme cela, tout semble correct. Mais nous allons construire un test comparatif entre les deux colonnes pour s'assurer que les valeurs sont vraiment égales.



Construction du test
Pour savoir si la valeur de la colonne B est égale à la colonne C, le test s'écrit
=B2=C2
Recopier la formule dans les autres cellules et vous obtenez le résultat suivant



- VRAI signifie que les montants sont égaux entre les 2 colonnes
- FAUX signifie qu'il y a une différence entre les montants
"Habiller" le résultat
Il faut bien reconnaître que laisser VRAI ou FAUX dans une cellule, c'est moche
Donc nous allons utiliser la fonction SI pour afficher un résultat plus compréhensible quand le résultat est vrai ou faux.
- A la place de VRAI nous allons afficher "OK"
- Et à la place de FAUX, "Montant faux"
La formule s'écrit tout simplement
=SI(B2=C2;"OK";"Montant faux")



Il est important de comprendre qu'il n'y a jamais une seule façon d'écrire un test. Nous aurions pu tout aussi bien tester si les montants entre les cellules sont différents.Dans ce cas il faut aussi inverser l'ordre des résultats.
=SI(B2<>C2;"Montant faux";"OK")



La fonction SI retourne FAUX, pourquoi ?
Si vous omettez de renseigner le paramètre FAUX de la fonction SI, il n'y a pas d'erreur.
Dans ce cas, la fonction SI retourne le résultat du test, tout simplement, soit FAUX
=SI(B2=C2;"OK")



Comment retourner "rien" dans une fonction SI?
Pour éviter de retourner FAUX, il suffit d'indiquer que le résultat du test Faux est "" (2 fois double-quote)



Vidéo d'apprentissage de la fonction SI
Comment retourner plus de 2 résultats
Si vous devez construire une formule qui va vous retourner plus de 2 résultats, vous devez créer des SI imbriqués.



Exercices
Vous trouverez dans le lien suivant, une série de quizz et de tests pour apprendre à utiliser les fonctions SI, SI.CONDITIONS, SIERREUR, NB.SI, SOMME.SI
13/01/2023 @ 11:29
Bonjour,
J'ai un tableau dans un autre onglet avec une liste d'appartements et des heures correspondantes.
Lorsque je fait mes plannings dans un autre onglet j'aimerais rentrer le nom d'un appartement et qu'automatiquement apparaisse le temps dans une autre colonne.
13/01/2023 @ 11:41
Bonjour, ce n'est pas la fonction SI qu'il faut utiliser dans ce cas, mais RECHERCHEV ou encore mieux RECHERCHEX si vous l'avez
29/12/2022 @ 19:39
Bonjour
Je cherche une formule qui me permettrais de trouver la valeur la plus proche (min ou max) d'un groupe de valeur à partir d'un critère donnés:
Ex.: Trouver la valeur la plus proche de 100 (critère donné) entre les données suivantes: (50, 75, 99, 102, ...)
La valeur recherchée est 99.
Comment faire?
29/12/2022 @ 19:45
Alors, il y a la fonction EQUIV mais je vous conseille l'article suivant qui vous aidera beaucoup
https://www.excel-exercice.com/trouver-la-valeur-la-plus-proche-dans-une-plage-non-ordonnee/
17/08/2022 @ 16:39
Bonjour,
Mon probléme est le suivant: Je cherche une formule pour afficher automatiquement nos barèmes de tarifications:
Nos tarifs sont fixés selon le nombre de personnes par foyer Et les revenus:
par exemple:
Nbre de ménage 1, revenu Baréme violet
Nbre de ménage 1, revenu > 29150€ -----------> Baréme Rose
Nbre de ménage 2, Revenu Baréme violet
Nbre de ménage 2, Revenu > 42800€ -----------> Baréme Rose
Et merci d'avance
17/08/2022 @ 17:41
Il faut utiliser soit la fonction RECHERCHEV ou encore la fonction RECHERCHEX
04/08/2022 @ 15:15
=SI(AW45>BA45;BN43-1)
Je souhaite juste que la valeur si vraie ici "BN43-1" se répète jusqu'à ce que AW45 ne soit plus supérieur à BA45 mais égal à BA45 quelqu'un pour m'aider ? Merci !
27/04/2022 @ 15:16
Bonjour,
Je ne trouve de réponse nulle part, HELP me please !
Variation chiffre d'affaire= 12%
J'aimerai incrémenter les constats de cette variation comme suit:
=SI( Variation chiffre d'affaire >0; "le chiffre d'affaire a augmenté de x%"; "")
Comment faire pour que le nb de % s'incrémente lui aussi ?
Merci d'avance pour la réponse,
Marion
28/04/2022 @ 16:03
Regarder l'article sur la concaténation de chaine de caractères. Avec le symbole &, vous arriverez a realiser ce que vous voulez faire
04/01/2022 @ 18:16
Bonjour,
Est-il possible d'insérer un calcul à la place d'un texte svp ?
Exemple : SIcelluleD5>1400("celluleD5*0.03";"FAUX")
Merci 🙂
04/01/2022 @ 18:50
Bien sur. Mais il faut enlever les guillemets. Les guillemets c'est uniquement pour le texte. Pour votre opération, il suffit d'écrire D5*0.03
05/01/2022 @ 09:32
Merci beaucoup pour votre réponse 🙂
Votre fiche m'a été très utile !
05/01/2022 @ 21:30
De rien 😉
16/12/2021 @ 11:03
Bonjour,
Je suis juge arbitre de tennis et j'aimerais créer une formule afin qu'un joueur gagnant puisse être automatiquement placé sur la colonne suivante.
Le score au tennis étant différent du foot par exemple, je ne peux donc pas "jouer" sur le fait que celui qui a le plus grand score gagne (1/0 ou 3/1, plus simple qu'un 0/6 6/2 6/3.
J'aimerai donc pouvoir créer une formule pour que le nom du joueur en gras puisse apparaitre automatiquement dans la colonne suivante.
Merci pour votre aide.
Cordialement
23/11/2021 @ 16:52
Bonjour,
Ma question ne concerne pas vraiment la fonction si mais je parvient pas à réaliser ce que je veux. Pourriez-vous m'aider ?
J'ai en annexe une colonne avec les différents service et une avec le responsable du service en question.
Sur ma première page, j'ai mis en place dans la colonne "service", un menu déroulant qui me permet de choisir le service concerné, j'aimerai que la colonne "Responsable du service" se remplisse automatiquement.
Savez-vous quelle formule faut-il que je rentre ?
Merci par avance,
Bien cordialement,
Loîc
23/11/2021 @ 17:06
RECHERCHEV ou RECHERCHEX
05/10/2021 @ 09:56
Bonjour à tous,
J'ai du mal à trouver la bonne formule pour :
j'ai un fichier excel avec plusieurs feuilles (nom client - commande 1 - commande 2 - ainsi de suite)
j'attribue des numéros aux clients, j'aimerais par exemple sur ma feuille1 CLIENT attribuer des numéros aux noms de famille
et que, dès que j'inscris le chiffre sur mes feuilles de commandes le nom du client s'affiche
04/10/2021 @ 21:53
bonjour,
toutes les cellules d une colonne affichent le resultat d une division de 2 colonnes precedentes.
est il possible de:garder le nombre obtenu lorsque celui est positif et de faire apparaitre un mot identique a la place de chaque resultat negatif?
merci d avance.
10/09/2021 @ 12:52
Bonjour, Je travaille dans un tableau excel et je lorsque la valeur d'une cellule est 0, je souhaite que la cellule adjacente de gauche soit en gras. Je n'y parviens pas avec une mise en forme conditionnelle, et je sais pas comment utiliser le SI dans ce cas.
Merci pour votre aide
15/09/2021 @ 08:14
Il ne faut pas utiliser la fonction SI avec une mise en forme conditionnelle. Regarder la vidéo suivante pour comprendre comment adapter un test à la mise en place d'une mise en forme https://youtu.be/D568OLpAh5Y
16/09/2021 @ 20:34
Bonjour ,
JE suis étudiante en comptabilité et en examen la fonction si était bloqué je pouvais rentré les chiffres mais pas les signes = et je comprends pas pourquoi sûr mon ordi ça ma jamais fait ça et comme le prof ne sais pas je me tourne vers vous?
Merci
Julie
27/12/2021 @ 02:39
=SI(A1/A2>0;A1/A2;"Négatif")
Ce qui donnerait:
Si le dividende de la cellule A1 divisée par la cellule A2 est supérieur à 0, alors faire la division; sinon, indiquer Négatif.
Faire attention lorsque vous copier la formule que ce soient les bonnes références pour chaque cellule.
Bonne journée.
04/09/2021 @ 22:03
Bonjour, bravo pour votre site. Je dois trouver une solution pour le cas suivant:
Si la +value d'une vente est entre 0 et +20% : pas de prime
Entre +20% et +30: prime de 20% sur le montant au delà de 20%
Entre +30% et +50% : prime de 30% sur le montant au delà de 30%
Plus de 50% de + value: 50% de prime sur le montant au delà de 50%
Exemple: produit acheté 100€, revendu 121€ : la prime sera de 20% de 1€, soit 0,20€
Acheté 100€ revendu 180€: prime de 50% sur 30€, soit 15€
Je ne parviens pas à créer cela avec "SI": comment faire sur Excel ?
05/09/2021 @ 10:21
Il faut utiliser la fonction RECHERCHEV ou RECHERCHEX comme c'est expliqué dans cet article. C'est la technique la plus facile et de loin
05/09/2021 @ 15:48
Merci ! Je découvre RECHERCHEV et X...mais cependant je ne parviens pas à lisser les effets de seuils: doit-on combiner les fonctions SI et RECHERCHE ? Dans votre intéressant article sur RECHERCHE, le tableau de droite est généré ou ce sont des données préexistantes ? Désolé je suis PDG (Paysan du Gers) donc je ne suis pas spécialiste !
07/09/2021 @ 18:40
Il n'a jamais été question de "lissage" dans votre question initiale. Quand on me pose une question, je renvoie vers les pages ou les exemples qui peuvent aider mais en aucun cas, je ne résous les problèmes.
30/08/2021 @ 15:23
Je souhaite trouver la formule qui me permettrai :
de mettre en collonne A un chiffre, s'il est pair: il se repporte en collone B, s'il est impair il se repporte en collonne B diminué de
1.
A 50 B50
A 51 B50
A27 B26 etc..
Merci de me renseigner
Cordialement
05/09/2021 @ 10:23
En colonne B écrire la formule =SI(EST.PAIR(A1);A1;A1-1)
07/06/2021 @ 14:15
Bonjour,
Je souhaiterai trouver une formule pour le cas suivant:
Quand je rentre une date dans la case A1, je souhaiterai que dans la case B1 apparaisse 50 si la date de A1 est comprise entre le 01/06 et le 30/09.
Merci pour votre aide
16/07/2021 @ 15:46
Bonjour,
J'aimerai créer une formule excel de sorte à ce que si a2 de la feuille 2 est égale à a1 de la feuille 1, alors d1 de la feuille 2 est égale à d1 de la feuille 1.
Quelqu'un peut m'aider s'il vous plait ?
Merci beaucoup pour votre aide.
04/06/2021 @ 15:52
Bonjour,
J'enregistre des candidatures dans un tableau pour un conseil citoyen. J'ai besoin de savoir combien d'hommes et combien de femmes ont candidaté puisque le tirage au sort se fait ensuite par sexe. Puis-je créé un tableau croisé dans un nouvel onglet où je vais pouvoir additionner automatiquement chaque fois que dans mon colonne "civilité" j'indique Madame et chaque fois que j'indique Monsieur.
Merci
04/06/2021 @ 16:20
Je ne comprends pas du tout votre question et votre besoin honnêtement. Cette vidéo peut vous amenez une réponse pour les hommes et femmes justement. Note perso : je fais un gros effort pour vous répondre car, j'habite en Haute-Garonne, alors le Lot-et-Garonne .... c'est un autre monde
26/05/2021 @ 16:13
Bonjour,
Je veux faire une formule SI une cellule comprend V1P1C1 inscrire P1 et si V1P2C1 inscrire P2..
Comment dois-je l'inscrire..
Merci beaucoup!
16/05/2021 @ 20:17
Combinez la fonction If avec la fonction d'erreur réelle, de sorte que lors de la division par 0 dans la cellule B25, un 0 et aucune erreur n'apparaisse dans cette cellule). quelle est la fonction appropriée svp??
bonsoir a tous
13/05/2021 @ 15:29
Bonjour,
j'ai une cellule qui affiche une valeur entre 1000 et 5000, est ce possible de faire une formule du genre =si(H5<2000;"H4";si(H5<3000;"H3";si(H5<4000;"H2")))) ou dans ce cas je souhaterai que la valeur afficher en reponse soit la valeur des cellules H4 H3 ou H2 ? je trouve sur le fat d'avoir une cellule en réponse d'une fonction Si.
Merci d'avance
13/05/2021 @ 16:06
Merci je viens de trouver, il suffit d'enlever les "" et de prendre si.conditions
08/04/2021 @ 09:54
Bonjour,
je veux que la colonne B reçoit la donnée du colonne C si la valeur de colonne A = D .
Si(A:A=D:D;B:B=C:C;"")
16/03/2021 @ 08:39
Bonjour,
Merci pour vos information mais j'ai une question, comment faire pour faire un SI qui retourne VRAI si 5 cellules (n'importe lesquelles) à comme contenu "Très bon" est-ce possible ?
16/03/2021 @ 08:42
Je crois qu'il faut mélanger la fonction SI et la fonction NB.SI, non ?
16/03/2021 @ 07:27
Bonjour
Je cherche a creer une formule IF imbriguee.
SI B4=1,"10%", si B4+2,"20%" et ainsi de suite jusque 10 et 100% mais j'ai toujours un message d'erreur .
Merci pour votre aide
Bonne journee
19/03/2021 @ 08:40
Tu n'as pas besoin de de guillemets pour 10% vu que ce n'est pas du texte
11/05/2021 @ 19:06
Bonjour,
Merci pour vos explications et illustrrations. C'est clair et simple à omprendre. Soyez bénis
13/03/2021 @ 10:55
Bonjour,
J'aimerai savoir s'il existe un moyen avec la fonction SI ou autre d'obtenir en "résultat" une liste.
Je m'explique: j'ai crée une liste de produits, et en fonction du nom de la commande je souhaiterai que tous les produits de cette liste soient insérés.
Je vous remercie par avance de votre aide
13/03/2021 @ 11:12
C'est la fonction FILTRE qui fait ça. Mais il faut utiliser Office 365 pour avoir cette fonction.
13/03/2021 @ 16:27
Merci beaucoup
05/03/2021 @ 16:36
Bonjour
Je dispose d'une base de donnée que je souhaite classer sur Excel mais je trouve pas la bonne formule donc je souhaite avoir de l'aide SVP.
En fait, à la suite d'un inventaire on a 85 essences de bois différents.
Au total, j'ai plus de 15000 ligne et parmi lesquelles je souhaite appeler les essences les mieux commercialisées P1, les moindre P2 et ceux à promouvoir P3
la lisse des classe étant longue je sais pas comment générer ça.
05/03/2021 @ 16:41
Pour ça, il faudrait mieux faire un modèle Power BI. Excel n'est pas designé pour traiter et croisé autant de données. Attention, je ne dis pas que c'est impossible mais ça va énormément ralentir votre machine
27/01/2021 @ 22:46
Bonjour J'aimerai un peut d'aide.
Je cherche comment faire pour appliquer une remise de 13% sur plusieur cellule de plusieur feuille :
Ex: Si le montant est supérieur a 55euro dans plusieur cecule sur plusieur feuille aplique une remise de 13%.
merci
21/01/2021 @ 18:39
bonjour à tous et belle année
Novice dans l'utilisation, j aimerai savoir si il existe une formule pour dire à Excell . si dans la colonne 1 il y a le mot paris alors la somme inscrite dans la colonne 4 se répète dans la colonne 7 ?
merci d'avance
23/12/2020 @ 19:27
Bonjour,
Je suis bloqué par un problème sur excel sur l'analyse de croissance que je dois noté en fonction de leur %.
J'ai 461 valeur allant de 0% à 80 % je dois les noter de 0/10 à 10/10, sachant que pour avoir 10/10 il faut être égal ou supérieur à 15% jusque la tout va bien j'ai utilisé la formule =SI(A1=15%;"10";" et la le problème se pose entre 0% et 15 % c'est la ou la fonction affine f(x) = ax+b rentre en jeux avec :
a=10/15 croissance max,
x = une cellule avec une valeur de croissance
et b = 0 de croissance
et donc je souhaite compléter ma formule de SI, pour que de 0 à 15 la notation se face avec corrélation de ax+b
Même problème avec des valeur de 0 à 3 ou la le 10/10 est de se rapprocher le plus de 1 et plus on s'éloigne en négatif ou positif plus la notation diminue
je sais pas si je me suis bien fais comprendre, mais par avance merci ?
17/12/2020 @ 19:56
Bonjour et merci pour ce super tuto.
J'aide un ami sur des formules d'automatisation des primes mais j'ai un souci avec une formule imbriquée de conditions qui me retourne certaines réponses en FAUX. Je ne comprends pas d'où vient l'erreur. Voilà la formule ci-dessous
=SI(ET(D4="Client up-sell";K4<=10000);K4*'METRICS PRV'!B15;
SI(ET(D4="Client up-sell";10000<K450000);K4*'METRICS PRV'!D15;
SI(ET(D4="Prospect";K4<=10000);K4*'METRICS PRV'!B14;
SI(ET(D4="Prospect";10000<K450000);K4*'METRICS PRV'!D14;
SI(ET(D4="Vente Indirecte");K4*'METRICS PRV'!B11:D11)))))))
Merci.
Aurélie
11/12/2020 @ 16:48
Bonjour,
Est-il possible dans la fonction SI de faire une recherchev si le test logique est faux ?
Merci
11/12/2020 @ 17:21
Oui, sans problème. La fonction SI retourne aussi bien du texte, un nombre ou le résultat d'une formule
01/12/2020 @ 19:54
Bonjour,
Je cherche a affecté automatiquement une note à une performance donnée en faisant référence à un barème (distinction entre les résultats des garçons et de filles pour une même performance). Dans ma colonne D la lettre représente le sexe du pratiquant F pour fille et G pour garçon. Dans ma colonne G la meilleure performance au lancer de javelot.
dans la colonne F J'utilise la formule suivante
SI(D3="F";RECHERCHE(G3;$B$29:$C$48);RECHERCHE(G3;$E$29:$F$48))
qui fait appel a mes tableaux barèmes : fille ($B$29:$C$48) en garçon ($E$29:$F$48)
Le résultats fonctionne bien pour la valeur juste mais pas si elle est fausse. Il y a il un problème dans ma formule?
De plus quand j'ai une valeur intermédiaire par exemple sue le barème garçon j'ai une note pour 30 mètre et une pour 32m si un garçon réalise 31.5 m qui se trouve sur mon barème plus proche de 32 que 30 j'ai les points de 30 qui sont pris en compte est il possible de faire un appel a la performance la plus proche?
Merci par avance
23/11/2020 @ 08:44
Bonjour,
J'ai deux cellules, une avec un chiffre et l'autre avec FAUX, ou le contraire Faux et un chiffre.
Je veux dans une autre cellule avec le chiffre.
Je n'arrive pas a trouver la formule
Merci pour votre aide
Cyrille
16/11/2020 @ 14:55
Bonjour,
Je rentre des Heures dans la colonne C dans la D je voudrais que ca me mette si c'est le matin, l'après-midi ou la nuit en sachant que de 21H à 5H c'est la nuit de 5H a 13H c'est le matin et de 13H à 21H c'est l'après-midi
D'avance merci.
Bonne continuation a tous.
12/11/2020 @ 22:05
Bonjour,
Je dois trouver un écart type des performances des athlètes mais en fonction de leurs sexe.
J'ai donc une colonne avec les performance et une autre avec F et M pour les sexes.
Je ne trouve pas de formule écart type me permettant de calculer seulement celui des filles ou des garçons.
Pouvez vous m'aidez ?
Merci
29/10/2020 @ 18:19
Bonjour je veux une formule pour calculer :
Le taux de remise est de 3% pour tous si le hors taxes dépasse 10 000 €.
Les grossistes bénéficie d'un taux de 5% à condition que leur hors taxes dépasse 10 000 €.
07/10/2020 @ 14:39
Bonjour,
Je vous explique tout d'abord ma situation... J'ai deux colonnes, disons A & B. Dans la colonne A se retrouve les descriptions et dans la B les montants déposés dans le compte bancaire. Les descriptions sont par exemple Visa, MC, etc.
Maintenant, j'ai utilisé la formule SOMME.SI pour additionner tous les montants de la colonne B avec la description correspondante de la colonne A. Donc pour tous les dépôts Visa, j'ai inscrit =SOMME.SI(A1:A100;"Visa";B1:B100).
Ce que j'aimerais faire serait de pouvoir faire la somme de tous les autres montants qui n'ont pas la description "Visa" & "MC", sans avoir à refaire la même formule pour les descriptions restantes. En d'autres mots, si de A1 à A100 il y a une autre description que Visa ou MC, faire la somme des cellules correspondantes de B1 à B100.
Merci!
31/08/2020 @ 08:27
Bonjour,
J'utilise la fonction SI dans mon classeur pour afficher le contenu d'une cellule dans une autre feuille si la date correspondant à cette cellule dépasse une certaine échéance.
Ainsi, je me retrouve avec cette formule : =SI((JOURS('Liste docs'!$G$3;'Liste docs'!E9)>='Liste docs'!$G$5);'Liste docs'!D9;"")
Elle marche très bien lorsque la condition est VRAI mais lorsqu'elle ne l'est pas, la cellule affiche "0" et je n'arrive pas à m'en débarrasser.
Pourriez-vous m'aider ?
Je vous remercie pour votre temps
31/08/2020 @ 08:45
Bonjour, Hmmmmm, tout à l'air correct à première vue.
Je soupçonne que le problème vienne du format de la cellule qui contient le résultat.
C'est quoi le code du format ? Qques chose du style 0;0;0;0 certainement
28/08/2020 @ 09:50
Bonjour,
Je voudrais une formule pour calculer le nombre de fois où le chiffre 2 (par exemple) apparaît dans les cellules.
Exemple : de A1 à A15, il y a combien de fois le chiffre 2
Merci d'avance