DATES ECHEANCES XL

Résolu
Bonjour,

Dans un tableau XL je souhaite calculer une date d'échéance prévisionnelle à partir d'une date saisie.
le calcul de la date d'échéance est : date saisie + 1 semaine, le jeudi suivant.

Merci
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonsoir tout le monde,

    Une chose ambigûe c'est si ta date est un jeudi quelle est la date d'échéance ? 7 ou 14 jours plus tard ?
    Je suppose 14 mais voici 2 réponses plus rapides avec joursem():
    si +7 pour le jeudi:
    =A1-MOD(8+JOURSEM(A1);7)+13
    si +14:
    =A1-MOD(9+JOURSEM(A1);7)+14

    Sinon vaucluse, pour la partie décimale je crains qu'il n'y ait pas d'autre solution... Une fonction FRAC() aurait été la bienvenue oui :-)
    Bonne soirée
    eric
    1. Contributeur
      Je viens de me relire et on peut écrire de façon plus logique
      si +7 pour le jeudi:
      =A1-MOD(1+JOURSEM(A1);7)+13
      si +14:
      =A1-MOD(2+JOURSEM(A1);7)+14
    2. Contributeur
      Salut Eric, et bravo pour la combine. [ :-0

      Il fallait penser à utiliser le reste plutôt que la décimale est c'est effectivement très ènormément beaucoup plus simple, car le code est traité d'entrée et on évite la phase intermèdiaire

      Par contre, peux tu m'expliquer pourquoi tu utilises JOURSEM dans ta formule.
      En fait, on obtient le même résultat avec la formule ci dessous:
      =A1+7*2-MOD(A1-5;7)
      Qu'est ce qui m'échappe la dedans (comme d'hab!!)
      (Une fois 7 pour la semaine et une fois pour la semaine d'après)
      Il suffit par ailleurs de changer le 5 dans la parenthése MOD par 1 pour avoir le dimanche, 2 pour le lundi Etc....

      Très bonne journée à toi.

      Bien amicalement
    3. Contributeur
      @VaucluseBonjour vaucluse,

      Joursem() parce c'était le point de départ de mon raisonnement, soustraire à la date le jour de la semaine pour se ramener tjs à un même jour et ensuite ajouter.
      Et donc joursem() s'est imposé à moi tout naturellement mais c'est vrai que dans l'absolu on s'en fout d'utiliser cette fonction, ça ne change que l'offset :-)
      Bonne journée à toi
      eric
  2. Contributeur
    Bonsoir

    Je ne doute pas que quelqu'un puisse vous proposez quelque chose de plus simple, mais en attendant:
    Mon option étant un peu complexe, si vous le voulez, on décompose en deux temps:
    (si besoin refaite le tableau pour assimiler la technique et adapter le ensuite au votre):
    Colonne A: vous rentrez vos dates de référence à partir de A1
    Colonne B, vous réservez pour le résultat date d'échéance

    Utlisez une colonne hors champ pour le renvoi, admettons colonne X

    en X1 la formule est:
    <gras>=ARRONDI((A11-12)/7-ENT((A11-12)/7);1)*10</gras>
    attention à tous les signes, parnthèses etc........

    en B1 la formule est:
    =A1+7+SI(B1=1;6;SI(B1=3;5;SI(B1=4;4;SI(B1=6;3;SI(B1=7;2;SI(B1=9;1;0))))))

    Tirez l'ensemble sur la hauteur du champ

    Explication pour la forme:
    la clé est en X1,soit:
    Le 12 dans le dateur Excel correspond à un jeudi
    lorsque l'on fait la différence entre la date que vous souhaitez et 12, on obtient un chiffre dont la décimale est spécifique et réptitive pour chaque jour de la semaine.

    La formule calcule donc ce quotient, en retranche la partie entiére, arrondi à deux chiffres que l'on multipli par 10
    Aisni on obtient un code de 0 pour jeudi,1 pour vendredi, 3 pour samedi,4 pour dimanche,ETC...
    Ensuite, la formule conditionnelle en B1 rajoute à A1 vos 7 jours de battement + le nombre de jours nécessaires pour aller au jeudi suivant
    Bien évidemment, la formule peut s'écrire sur une seule colonne, mais.....il faudrait remplacer le code de la condition par la 1°formule sur chaque "SI"...ça laisse réveur
    BCRDLMNT
    PS:je continue à plancher un peu sur la même base sur une solution + simple, (mon raisonnement est au lien ci dessous)
    http://www.cijoint.fr/cij6566513091645.xls
    A ce propos,Appel au peuple habituel!!!! :-):si quelqu'un sait extraire directement la partie décimale de l'opération (A1-12)/7, cela simplifierait le problème

    1. Merci pour la réponse qui a défaut d'être complexe est efficace !
      1. je souhaite recevoir le resultat via mon e-mail
        1. Contributeur
          Bonjour

          1° ce n'est pas plus mal de dire bonjour et merci, même d'avance
          2° vous vous accrochez sur un sujet fermé depuis mi-janvier
          3° vous voulez une réponse par mail sans donner d'adresse
          4° vous ne posez pas de question?

          et vous espère quoi....adressez vous à Lourdes

          CRDLMNT