SI avec date

Trance4life

XLDnaute Nouveau
Bonsoir, je bloque sur mon fichier ci-joint.

J'aimerais écrire les conditions suivantes :

Si le champ situé sur la colonne G vaut : "prêt" alors dans la colonne date de fin probable on met la valeur de la date de fin commandée.
J'ai écrit pour la ligne 9 : =SI(G9="prêt",M9=L9) mai ça me renvoie une erreur.

Pour la suite, j'aimerais écrire :

Si /Date de fin probable - Date d'aujourd'hui/ =< 1 mois
Alors Date fin commandée = date fin probable
Sinon
Date fin commandée = aujourd'hui + 1 mois

Par contre, le si puis sinon je vois pas comment faire.

Merci d'avance.
 

Pièces jointes

  • brouillon.xls
    112 KB · Affichages: 28
  • brouillon.xls
    112 KB · Affichages: 40
  • brouillon.xls
    112 KB · Affichages: 45

fanfan38

XLDnaute Barbatruc
Re : SI avec date

Bonjour
Tuas ecrit où cette commande?
Moi je mettrai en m9: =SI(G9="prêt";L9;"")
Par contre pour ton 2ème problème tu tournes en rond...
la date de fin commandée est saisie donc on ne peut y mettre une formule qui de plus modifie la même cellule...
Pour le si puis sinon:
Quand tu utilises la fonction si tu commence par une condition (exemple g9=pret)
tu mets ensuite un point virgule suivi de: que doit faire excel si oui
tu remets un point virgule et tu précise que doit il faire sinon... (voir l'aide de la fonction)

Renvoie une valeur si la condition que vous spécifiez est VRAI et une autre valeur si cette valeur est FAUX.

A+ François
 

JHA

XLDnaute Barbatruc
Re : SI avec date

Re,

Cela se complique, avec ce que j'ai compris

Code:
=SI(ET(K9<>"";L9="");AUJOURDHUI()+JOUR(FIN.MOIS(AUJOURDHUI();0));SI(OU(G9="prêt";(L9-AUJOURDHUI())<=JOUR(FIN.MOIS(AUJOURDHUI();0)));L9;L9+JOUR(FIN.MOIS(AUJOURDHUI();0))))

Explications de ce que j'ai compris:
SI(ET(K9<>"";L9="");AUJOURDHUI()+JOUR(FIN.MOIS(AUJOURDHUI();0))
si date de début n'est pas vide et date de fin est vide alors aujourdhui() + 1mois
SI(OU(G9="prêt";(L9-AUJOURDHUI())<=JOUR(FIN.MOIS(AUJOURDHUI();0)));L9
si la cellule "G9" = "Prêt" et si date commandée est inférieure à 1 mois alors c'est égal à la date commandée
sinon
L9+JOUR(FIN.MOIS(AUJOURDHUI();0))
date commandée + 1 mois

En colonne "M", format cellule personnalisée "jj/mm/aaaa;;" pour éviter les "00/01/1900"

Si besoin d'autres explications, fais le savoir.

JHA
 

Pièces jointes

  • brouillon (3).xls
    121 KB · Affichages: 42

Trance4life

XLDnaute Nouveau
Re : SI avec date

Merci.

J'ai trouvé ma fonction en modifiant quelque peu :

Code:
=SI(ET(G106="prêt";ABS(MOIS(M106)-MOIS($L$4))<=1);M106;DATE(ANNEE($L$4);MOIS($L$4)+1;JOUR($L$4)))

Votre fonction
Code:
JOUR(FIN.MOIS(AUJOURDHUI();0))
m'a généré des erreurs "NOM"
 

Discussions similaires

  • Résolu(e)
Microsoft 365 Formule SI
Réponses
4
Affichages
185
Réponses
11
Affichages
588

Statistiques des forums

Discussions
312 563
Messages
2 089 692
Membres
104 257
dernier inscrit
Stane78