Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Associer une condition IF à une date

  • Initiateur de la discussion Initiateur de la discussion alb175
  • 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 !

A

alb175

Guest
Bonsoir,

Je voudrais savoir comment peut-on associer une condition à une date. Par exemple, si un évènement X intervient un lundi, son coût sera minoré de 20%...

J'ai utilisé weekday pour déterminer le jour de la semaine correspondant (à partir d'une date au format jj/mm/aaaa hh:ss) mais je n'arrive pas à associer ma fonction IF avec du texte. J'ai essayé avec les " " en pensant que c'était la solution mais ça ne fonctionne pas.

Merci de votre aide!
 
Re : Associer une condition IF à une date

Bonjour alb175, le forum,

En formule, tu peux utiliser (avec la date en cellule A1) :

Code:
=SI(JOURSEM(A1;2)=1;"Réduction";"Pas de réduction")

En code VBA, tu peux utiliser (avec la date en cellule A1) :

Code:
DateATester = Range("A1").Value
Jour = Weekday(DateATester, vbMonday)
If Jour = 1 Then
    MsgBox ("Réduction")
Else
    MsgBox ("Pas de réduction")
End If

Je n'ai pas bien compris l'association de la fonction avec du texte, que veux-tu faire ?

Cordialement,

Valentin
 
Re : Associer une condition IF à une date

Bonjour,

Je n'utilise peut être pas les bons termes.

J'ai une date du type jj/mm/aaaa. Je trouve le jour correspondant à cette date avec la formule weekday. Grâce à ce résultat, je vais associer, par exemple, le lundi et mardi à un tarif minorée de 20% mais je n'y arrive pas!

Je pensais qu'avec une formule IF(B8="lundi";A8*0,8;A8*1) ça allait fonctionner mais vu que le jour de la semaine n'apparait pas au format texte (car issue d'une formule).

Merci de votre aide
 
Re : Associer une condition IF à une date

Bonjour le Forum,
Bonjour alb175, Valentin_Loupe,

2 solutions dans ce cas :

1 la première qui t'a été donnée par Valentin_Loupe

=SI(JOURSEM(B8;2)=1;A8*0,8;A8)

2 pour avoir le jour de la semaine en texte

=SI(texte(B8;"jjjj")="Lundi";A8*0,8;A8)

A tester, si cela ne fonctionne pas un petit fichier de quelques ligne sans donnée confidentielles nous aidera à t'aider

Cordialement
 
- 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
0
Affichages
433
Réponses
0
Affichages
556
Réponses
4
Affichages
881
J
Réponses
22
Affichages
3 K
jui42
J
P
Réponses
3
Affichages
2 K
punk_sportif
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…