📆 Google Sheets : Formule conditionnelle pour gérer des dates selon plusieurs cas

 

📆 Google Sheets : Formule conditionnelle pour gérer des dates selon plusieurs cas

🎯 Objectif

Tu veux créer une formule qui affiche une date modifiée ou choisie automatiquement selon plusieurs cas, avec les conditions suivantes :

  1. Si la cellule D1 contient une date, alors on affiche D1 + 60 jours

  2. Sinon, si W2 est un jour de juillet ou août de l’année en cours, on affiche simplement W2

  3. Sinon, si la cellule V2 est remplie, on affiche V2 + 60 jours

  4. Si aucun de ces cas n’est rempli, la cellule reste vide


🧠 Formule complète

excel

=SI(D1<>""; TEXTE(D1+60; "yyyy-mm-dd"); SI(ET(OU(MOIS(W2)=7; MOIS(W2)=8); ANNEE(W2)=ANNEE(AUJOURDHUI())); TEXTE(W2; "yyyy-mm-dd"); SI(V2<>""; TEXTE(V2+60; "yyyy-mm-dd"); "" ) ) )

🧩 Explication pas à pas

ÉlémentCe que ça fait
SI(D1<>""; TEXTE(D1+60; ...))Si D1 est rempli, on affiche sa date + 60 jours
OU(MOIS(W2)=7; MOIS(W2)=8)Vérifie si W2 est en juillet ou août
ET(...; ANNEE(W2)=ANNEE(AUJOURDHUI()))Et que l’année de W2 est l’année actuelle
SI(V2<>""; TEXTE(V2+60; ...))Si rien au-dessus n'est vrai, mais V2 est rempli → V2 + 60 jours
""Sinon, on retourne une cellule vide

📋 Exemple de comportement

D1W2V2Résultat attendu
2024-01-01    2024-07-10    2024-02-01    2024-03-01 (D1 + 60j)
    2024-07-15    2024-01-01    2024-07-15 (W2 = juillet)
    2023-08-01    2024-01-01    2024-03-01 (V2 + 60j)
        (vide)

💡 Astuce bonus : format sans TEXTE(...)

Si tu veux le résultat au format date (non texte) pour pouvoir le trier ou calculer avec, utilise cette version :

excel

=SI(D1<>""; D1+60; SI(ET(OU(MOIS(W2)=7; MOIS(W2)=8); ANNEE(W2)=ANNEE(AUJOURDHUI())); W2; SI(V2<>""; V2+60; "") ) )

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client