DATES ECHEANCES XL
Résolu
Okil
Messages postés
6
Statut
Membre
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- DATES ECHEANCES XL
- Nombre de jours entre deux dates excel - Guide
- Xl comparator - Télécharger - Tableur
- Livraison xl leboncoin - Guide
- Si date comprise entre deux dates alors ✓ - Forum Excel
- Nombre de nuits entre deux dates ✓ - Forum Excel
4 réponses
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
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
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
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
si +7 pour le jeudi:
=A1-MOD(1+JOURSEM(A1);7)+13
si +14:
=A1-MOD(2+JOURSEM(A1);7)+14
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
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