Code correpondant a un jour excel

Fermé
seb412 - 28 avril 2011 à 11:43
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 28 avril 2011 à 14:53
Bonjour,

je voudrais savoir s'il est possible de connaitre une date par rapport a la date d'aujourd'hui et à un jour choisi.

exemple: nous sommes le 28/04/2011 je souhaiterai connaitre la date du prochaine lundi sachant que si la date du jour n'est pas le lundi il faudrait que ce soit le lundi en 15.

merci par avance;


A voir également:

7 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
Modifié par Vaucluse le 28/04/2011 à 14:16
Re mike

voila pour ma part ce que donne ma proposition qui semble, sauf erreur, correspondre à la demande.
crdlmnt

http://www.cijoint.fr/cjlink.php?file=cj201104/cij6fPkIUM.xls

crdlmnt



Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
28 avril 2011 à 11:50
Bonjour

essayez cette formule, pour une date en A1:
=SI(JOURSEM(A1)=2;A1+7;A1+16-JOURSEM(A1))
crdlmnt

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié par Mike-31 le 28/04/2011 à 12:04
Salut,

Je proposerai plutôt comme cela
=A1-JOURSEM(A1-1)+8

si en A1 on Saisi 24/4/2011 qui est dimanche la formule affiche 25/11/2011 et non le 09/05/2011

Et pour choisir un autre jour ex le mercredi
=A1-JOURSEM(A1-3)+1+7*1

pour le jeudi

=A1-JOURSEM(A1-4)+1+7*1
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
Modifié par Vaucluse le 28/04/2011 à 13:41
Bonjour Mike
Ta 1° formule renvoie 25/4 lorsque A1 est 24/4 ce qui ne convient pas, puisqu'il faudrait avoir 2 mai
ma première proposition , elle renvoi au 9 mai ce qui n'est pas bon non plus, le problème venant du fait que pour excel par défaut le premier jour de la semaine est un dimanche

avec le code JOURSEM(cell;2) le premier jour est un lundi.

Donc,je crois en fait que la bonne formule est:

=SI(JOURSEM(A1;2)=1;A1+7;A1+15-JOURSEM(A1;2))

qui ramène au 2 mai donc un lundi, la date du 24/4 qui est un dimanche, ce qui semble convenir à la demande.

crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
28 avril 2011 à 14:11
Salut mon ami Vaucluse,

dès le départ nous avons faux, c'est le lundi en 15 (a mon avis c'est le deuxième lundi) qui doit s'afficher si la date en A1 n'est pas un lundi
je proposerai
=SI(JOURSEM(A1)=2;A1;A1-JOURSEM(A1-1)+15)

ou

=SI(JOURSEM(A1)=2;A1;A1-JOURSEM(A1-1)+1+14*1)

à tester bien sur, mais ou est Seb "avec sa cocotte"
0
merci a tous le code fonctionne très bien

autre question
Création de la commande le 28/04 avec des jours de livraison différend par entreprise

date du jour jour prevue de livraison date de livraison
28/04/2011 lundi lundi 9 mai 2011
28/04/2011 mardi mardi 10 mai 2011
28/04/2011 jeudi jeudi 10 mai 2011
28/04/2011 vendredi vendredi 10 mai 2011

Par contre j'ai aussi besoin que cela fonctionne avec les autres jour prévue de livraison comment faire?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
28 avril 2011 à 14:53
Re


regardez si ceci vous convient, sachant que votre demande est un peu compliquée.... car il est assez difficile de trouver en mai 2011 à la fois un mardi,un jeudi et un vendredi au N° 10 !!!


http://www.cijoint.fr/cjlink.php?file=cj201104/cij8wyOxJ8.xls

Revenez si besoin d'explication.
crdlmnt

0