Convertir un jour de semaine en date

Bonjour,

Je souhaiterais calculer automatiquement la date d'une cellule. Seulement pour que ce calcul se fasse je n'ai que deux indicateurs :
- le jour de la semaine (lun-mar...)
- et le numéro de semaine
Comment puis procéder pour que lorsque je sélectionne un jour de semaine, ma cellule convertit cette information en date :
Exemple je choisi le mardi en semaine 2, la cellule convertit en 8/01/19.

Merci de votre aide

3 réponses

  1. Contributeur
    Bonjour
    à adapter
    en admettant que le lundi de la 1° semaine de l'année 2019 est les 31/12/2018
    • en A1 entrer cette date:31/12/2018
    • de B1 à B7, la liste des jours de la semaine en texte: Lundi...etc
    • en C1, le N° de semaine cherché
    • en D1 le jour cherché (peut venir d'un menu déroulant basé sur B1:B7)
    • en E1 cette formule:

    =$A$1+C1*7+EQUIV(D1;$B$1:$B$7;0)-1
    devrait vous donner la date correspondante
    soit selon ce modèle pour info (ajustable selon la date du 1°;lundi S1 en A1
    https://mon-partage.fr/f/buc82GrM/
    crdlmnt
    0
    1. Merci pour votre réponse, mais j'ai une semaine d'écart ? Est ce qu'il y a une manipulation à modifier dans la formule ?
      0
    2. Contributeur
      dépend du type de numérotation des semaines
      placez en A1la date du lundi de votre semaine N° 1
      0
  2. Modérateur
    Bonjour,

    En A1 : jour semaine Lun, Mar, Mer, Jeu, Ven, Sam, Dim
    EN B1 : n° de semaine

    Le 1er lundi de la semaine B1
    =B1*7+DATE(ANNEE(AUJOURDHUI());1;1)-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;3))-3 

    Calcul du jour de la semaine de A1
    =SI(A1="Mar";1;SI(A1="Mer";2;SI(A1="Jeu";3;SI(A1="Ven";4;SI(A1="Sam";5;SI(A1="Dim";6;0))))))

    En combinant les 2
    =B1*7+DATE(ANNEE(AUJOURDHUI());1;1)-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;3))-3+SI(A1="Mar";1;SI(A1="Mer";2;SI(A1="Jeu";3;SI(A1="Ven";4;SI(A1="Sam";5;SI(A1="Dim";6;0))))))

    PS : y a-t-il dans Excel l'equivalent d'une commande SQL type DECODE ?
    DECODE(A1,"Mar";1;"Mer";2;"Jeu";3;"Ven";"4";"Sam";5;"Dim";6;0)

    0
    1. Merci beaucoup, ça fonctionne.
      0
    2. Contributeur
      Bonjour à tous,

      PS : y a-t-il dans Excel l'equivalent d'une commande SQL type DECODE ?
      Pas exactement l'équivalent mais tu as Choisir() si les nombres sont consécutifs à partir de 1.
      eric.
      0