La fonction SI d'Excel est aussi polyvalente que dans les langages de programmation. Saviez-vous qu'il est possible d'appliquer une logique similaire directement dans une cellule ?
Une instruction SI permet d'afficher un résultat spécifique selon les conditions d'entrée. Elle autorise des calculs différenciés, une mise en forme conditionnelle ou des recherches dans des chaînes de cellules.
Si cela paraît complexe, pas de panique. Découvrez des usages créatifs de la fonction SI dans Excel.
La plupart associent la fonction SI au VBA, typique de la programmation. Pourtant, elle s'utilise directement dans les cellules de la feuille de calcul.

En tapant "=SI(" dans une cellule, la syntaxe s'affiche : un test logique est requis. Par défaut, le résultat est VRAI ou FAUX, mais des paramètres additionnels le personnalisent.
Examinons un exemple simple. Sur cette feuille, quatre activités liées à une voiture sont suivies : vidange d'huile, réparation, immatriculation ou renouvellement d'assurance.
Si la colonne "Réparé" affiche "OUI", le type d'événement est "RÉPARATION". Sinon, "NON-RÉPARATION". La formule est :
=IF(C2="YES","Repair","Non-Repair")Appliquer cette formule à la colonne donne :

Cette logique est basique ; une inspection visuelle suffit souvent. Passons à des usages plus avancés.
Comme en programmation, la fonction ET combine plusieurs conditions interdépendantes.
Définissons deux types : planifié ou non. Focalisons-nous sur la colonne changement d'huile. Les vidanges sont prévues le 2e jour du mois.
La formule ET s'écrit :
=IF(AND(DAY(A2)=2,B2="YES"),"Planifié","Non planifié")Résultats :

Efficace, mais défaut : si aucune vidange, le résultat persiste. Utilisons les SI imbriquées.
Ajoutez une SI externe vérifiant si la cellule est vide :
=IF(ISBLANK(B2),"",IF(AND(DAY(A2)=2,B2="YES"),"Planifié","Non planifié"))Première vérification : cellule vide → blanc. Sinon, applique la logique ET. Résultat :

Imbriquez progressivement et testez chaque étape pour éviter les erreurs.
Pour une logique avancée : "Entretien annuel" si vidange/réparation + immatriculation/assurance ; sinon "Entretien de routine" si seule vidange.
=IF(OR(B2="YES",C2="YES"),IF(OR(D2="YES",E2="YES"),"Maintenance annuelle","Entretien de routine"),"")Résultats :

Les opérateurs logiques dans des SI imbriquées permettent des analyses sophistiquées.
Convertir des plages numériques en texte est courant (notes, températures). Exemple : notation scolaire.

Échelles : 90-100=A ; 80-89=B ; 70-79=C ; 60-69=D ; <60=F.
=IF(B2>89,"A",IF(B2>79,"B",IF(B2>69,"C",IF(B2>59,"D","F"))))Feuille résultante :

Automatique et dynamique.
Comme en programmation, la fonction SI automatise l'analyse dans Excel. Associez-la à d'autres formules pour des résultats impressionnants.
Quelle astuce SI avez-vous découverte ? Partagez en commentaires !