Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

manipulation sur les dates

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

zen_zen

XLDnaute Nouveau
Bonsoir à tous

j'ai un probleme pour trouver une formule qui me donnerais cela:

si en a1 j'ai une date lundi 15/09/14
en a2------------>jeudi 25/09/14
comment faire pour avoir

en c1-------->dim 14/09/14
en b1-------->mer 10/09/14
en d1-------->mer 17/09/14

et
en c2-------->mer 24/09/14
en b2-------->dim 21/09/14
en d2-------->dim 28/09/14

merci de votre aide
 

Pièces jointes

Re : manipulation sur les dates

Bonsoir, zen-zen.

Donnez la règle plutôt qu'un exemple (qui ne correspond pas à l'exemple : A1 : rien A2, rien, dates différentes), et on vous proposera des solutions.
 
Re : manipulation sur les dates

Bonsoir à tous.


Un essai en pièce jointe.​


Bonne nuit.


ℝOGER2327
#7559


Samedi 14 Absolu 142 (Saint Sophrotatos l’Arménien, pataphysicien - fête Suprême Quarte)
5ème Sanculottide An CCXXII, 9,2802h - fête des Récompenses
2014-W38-7T22:16:21Z
 

Pièces jointes

Re : manipulation sur les dates

bonjour,

c'est exactement ce qu'il me fallait!
par contre pouvez vous me donner quelques explication sur la formule:
formule en B17
=SI(MOD($A17;7)>=4;4;3)-MOD($A17;7)+$A17

si en A17 j'ai le lundi 8 septembre 2014

comment ce fait il que en b17 j'obtienne: dimanche 7 septembre 2014 ?

merci pour votre aide
 
Re : manipulation sur les dates

Re...


Dans le classeur que j'ai joint, il n'y a pas de formule en B17.

Si vous avez 8/9/2014 en A17 et =SI(MOD($A17;7)>=4;4;3)-MOD($A17;7)+$A17 en B17, vous obtenez mar/09/09/2014.

Mais le message ne m'est peut-être pas destiné...

Quant au fonctionnement de la formule, voici quelques indications :


  • MOD($A17;7) renvoie 0 (respectivement 1, 2, 3, 4, 5, 6) si la date en A17 est un samedi (resp. dimanche, lundi, mardi, mercredi, jeudi, vendredi).
  • SI(MOD($A17;7)>=4;4;3) renvoie donc 4 si la date en A17 et un lundi, un mardi, un samedi ou un dimanche, et 3 si la date en A17 et un mercredi, un jeudi ou un vendredi.
  • La suite est évidente :
    • la formule décale la date en A17 de un jour si cette date est un lundi ;
    • conserve la date si c'est un mardi ou un mercredi ;
    • la décale de moins un jour si cette date est un jeudi ;
    • de moins deux jours si c'est un vendredi ;
    • de trois jours si c'est un samedi ;
    • de deux jours si c'est un dimanche.
    Le résultat est nécessairement un mardi ou un mercredi.

(Ceci n'est pas valable pour les dates antérieures au 1[SUP]er[/SUP] mars 1900.)


Bonne journée.


ℝOGER2327
#7572


Dimanche 15 Absolu 142 (Ethernité - fête Suprême Tierce)
1[SUP]er[/SUP] Vendémiaire An CCXXIII, 5,3780h - raisin
Bonne année !

2014-W39-1T12:54:26Z
 
Re : manipulation sur les dates

Bonsour®
Dans le classeur que j'ai joint, il n'y a pas de formule en B17.


Mais le message ne m'est peut-être pas destiné...

heu... à moi non plus ...😉
moi non plus j'ai pas mis de formule en B17 ...😉

d'ailleurs pourquoi abandonnes-tu la norme ISO avec une semaine dont le premier jour (0) serait le samedi ???
2014-W39-1T12:54:26Z
🙄

😀
VB:
Function NoJsemISO(target)
' La norme ISO 8601 considère que la semaine débute par le lundi.
' [url=http://fr.wikipedia.org/wiki/ISO_8601]ISO 8601 — Wikipédia[/url]
NoJsemISO = 1 + (target - 2) Mod 7
End Function

à rapprocher de la fonction native EXCEL :
JOURSEM(N°serie,Type_retour)
Argument type_retour
Chiffre renvoyé
1 ou omis Chiffre compris entre 1 (dimanche) et 7 (samedi), conformément à la version précédente de Microsoft Excel.
2 Chiffre compris entre 1 (lundi) et 7 (dimanche).
3 Chiffre compris entre 0 (lundi) et 6 (dimanche).
 
Re : manipulation sur les dates

Bonjour Modeste geedee.


(...) pourquoi abandonnes-tu la norme ISO avec une semaine dont le premier jour (0) serait le samedi ???
(...)
Je n'abandonne rien du tout vu que je ne cherche pas le numéro du jour dans la semaine. Je veux juste distinguer les jours de la semaine les uns des autres. Peu m'importe que "lundi" soit repéré par 1, 0 ou 3. Ce qui compte, c'est d'avoir un cycle de longueur 7 à partir duquel je peux établir le décalage souhaité.
À la place de =SI(MOD(A17;7)>=4;4;3)-MOD(A17;7)+A17,
=SI(JOURSEM(A17;13)<4;1;7)-JOURSEM(A17;13)+A17 ou
=SI(JOURSEM(A17;16)<5;4;5)-JOURSEM(A17;16)+A17 font l'affaire. À vérifier tout de même.
On peut certainement en trouver d'autres : c'est affaire de goût.
J'ai pris le plus court qui, accessoirement, devrait fonctionner sur toute version...​


Bonne soirée.


ℝOGER2327
#7573


Dimanche 15 Absolu 142 (Ethernité - fête Suprême Tierce)
1[SUP]er[/SUP] Vendémiaire An CCXXIII, 6,3538h - raisin
Bonne année !

2014-W39-1T15:14:56Z
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…