Convertir un jour de semaine en date

YB -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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. YB
       
      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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      dépend du type de numérotation des semaines
      placez en A1la date du lundi de votre semaine N° 1
      0
  2. jee pee Messages postés 31923 Date d'inscription   Statut Modérateur Dernière intervention   9 990
     
    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. YB
       
      Merci beaucoup, ça fonctionne.
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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