• Initiateur de la discussion Initiateur de la discussion Trance4life
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

Trance4life

Guest
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

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
 
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

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"
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
344
Réponses
10
Affichages
371
Réponses
4
Affichages
312
Réponses
4
Affichages
603
Réponses
3
Affichages
323
Retour