Journée comparable dans l'année précédente sur excel
Fermé
jalal
-
21 janv. 2013 à 23:59
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 27 janv. 2013 à 14:53
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 27 janv. 2013 à 14:53
A voir également:
- Journée comparable dans l'année précédente sur excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
- Tableau croisé dynamique excel - Guide
10 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
22 janv. 2013 à 01:06
22 janv. 2013 à 01:06
Bonjour,
Si la date est en A1, il suffit de faire :
=A1-7*52
Si la date est en A1, il suffit de faire :
=A1-7*52
via55
Messages postés
14110
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
23 mars 2023
2 580
22 janv. 2013 à 01:15
22 janv. 2013 à 01:15
Bonjour,
Une piste de travail :
Si date de cette année en A1
la formule 1
=JOURSEM(A1) donne le n° du jour de cette année
la formule 2
=JOURSEM(DATE(ANNEE(A1)-1;MOIS(A1);JOUR(A1))) donne le n° du jour de l'année précédente
Si la différence 1 - 2 est positive :
le jour recherché est donné par la formule 3
=DATE(ANNEE(A1)-1;MOIS(A1);JOUR(A1)) + cette différence
Si la différence est négative :
le jour recherché est donné par la formule 4
=DATE(ANNEE(A1)-1;MOIS(A1);JOUR(A1)) + cette différence + le résultat de la formule 2
A toi de placer ces formules dans différentes cellules ou de les réunir en une seule
A suivre ..;
Une piste de travail :
Si date de cette année en A1
la formule 1
=JOURSEM(A1) donne le n° du jour de cette année
la formule 2
=JOURSEM(DATE(ANNEE(A1)-1;MOIS(A1);JOUR(A1))) donne le n° du jour de l'année précédente
Si la différence 1 - 2 est positive :
le jour recherché est donné par la formule 3
=DATE(ANNEE(A1)-1;MOIS(A1);JOUR(A1)) + cette différence
Si la différence est négative :
le jour recherché est donné par la formule 4
=DATE(ANNEE(A1)-1;MOIS(A1);JOUR(A1)) + cette différence + le résultat de la formule 2
A toi de placer ces formules dans différentes cellules ou de les réunir en une seule
A suivre ..;
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 22/01/2013 à 08:07
Modifié par Vaucluse le 22/01/2013 à 08:07
Bonjour
essayer cette formule,(pour une date en (C4) .je n'ai pas tout testé mais ce ne doit pas être loin
=DATE(ANNEE(C4)-1;MOIS(C4);JOUR(C4)+JOURSEM(C4)-JOURSEM(DATE(ANNEE(C4)-1;MOIS(C4);JOUR(C4))))
Note: si le jour correspondant "sort du mois cherché", la formule affiche le plus proche au mois suivant.
par exemple: C4=Jeudi 28 février 2°013, le résultat est Jeudi 1° mars 2012
crdlmnt
ne sommes nous pas seuls à comprendre ce que l'on explique?
essayer cette formule,(pour une date en (C4) .je n'ai pas tout testé mais ce ne doit pas être loin
=DATE(ANNEE(C4)-1;MOIS(C4);JOUR(C4)+JOURSEM(C4)-JOURSEM(DATE(ANNEE(C4)-1;MOIS(C4);JOUR(C4))))
Note: si le jour correspondant "sort du mois cherché", la formule affiche le plus proche au mois suivant.
par exemple: C4=Jeudi 28 février 2°013, le résultat est Jeudi 1° mars 2012
crdlmnt
ne sommes nous pas seuls à comprendre ce que l'on explique?
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
22 janv. 2013 à 10:36
22 janv. 2013 à 10:36
Bonjour à tous
Finalement en comparant ma solution avec celle de Vaucluse le problème est plus compliqué qu'il ne parait !
J'arrive à une solution qui semble mieux fonctionner, notamment pour le 04/03/13 (10° Lundi) et le 03/01/16 (1° dimanche) :
=SI(ENT(DATEDIF(DATE(ANNEE(A1);1;1);A1;"d")/7)=ENT(DATEDIF(DATE(ANNEE(A1)-1;1;1);A1-7*52;"d")/7);A1-7*52;A1-7*53)
Il reste un problème insoluble, celui du 53ème jour d'une d'année lorsque l'année précédente n'en comporte que 52, par exemple le jeudi 31/12/2015
Finalement en comparant ma solution avec celle de Vaucluse le problème est plus compliqué qu'il ne parait !
J'arrive à une solution qui semble mieux fonctionner, notamment pour le 04/03/13 (10° Lundi) et le 03/01/16 (1° dimanche) :
=SI(ENT(DATEDIF(DATE(ANNEE(A1);1;1);A1;"d")/7)=ENT(DATEDIF(DATE(ANNEE(A1)-1;1;1);A1-7*52;"d")/7);A1-7*52;A1-7*53)
Il reste un problème insoluble, celui du 53ème jour d'une d'année lorsque l'année précédente n'en comporte que 52, par exemple le jeudi 31/12/2015
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 22/01/2013 à 11:09
Modifié par Vaucluse le 22/01/2013 à 11:09
Le demandeur pourrait peut être nous dire ce qui ne convient pas dans cet exemple, ,on y verrais plus clair, je pense: (mais il a un peu disparu?
https://www.cjoint.com/c/CAwk7zpWMDK
A+
ne sommes nous pas seuls à comprendre ce que l'on explique?
https://www.cjoint.com/c/CAwk7zpWMDK
A+
ne sommes nous pas seuls à comprendre ce que l'on explique?
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
22 janv. 2013 à 11:21
22 janv. 2013 à 11:21
C'est pas 2013 qui pose problème (sauf le 31/12/13 qui est le 53ème mardi alors que 2012 n'en comporte que 52)
Par contre le 05/01/14 qui est le premier dimanche correspond au 06/01/13 (et pas au 30/12/12)
Par contre le 05/01/14 qui est le premier dimanche correspond au 06/01/13 (et pas au 30/12/12)
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 22/01/2013 à 12:05
Modifié par Vaucluse le 22/01/2013 à 12:05
Exact Patrice, oubli de ma, part,mais là je pense qu'il ne manque que le code de jour semaine qui dit que lundi est le, premier jour de la semaine.
JOURSEM(cell;2) au lieu de JOURSEM(Cell)
soit la formule complète corrigée:
=SI(C15="";"";DATE(ANNEE(C15)-1;MOIS(C15);JOUR(C15)+JOURSEM(C15;2)-JOURSEM(DATE(ANNEE(C15)-1;MOIS(C15);JOUR(C15));2)))
en rajoutant aux bons endroits les ;2 du code JOURSEM
A suivre
JOURSEM(cell;2) au lieu de JOURSEM(Cell)
soit la formule complète corrigée:
=SI(C15="";"";DATE(ANNEE(C15)-1;MOIS(C15);JOUR(C15)+JOURSEM(C15;2)-JOURSEM(DATE(ANNEE(C15)-1;MOIS(C15);JOUR(C15));2)))
en rajoutant aux bons endroits les ;2 du code JOURSEM
A suivre
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
22 janv. 2013 à 13:19
22 janv. 2013 à 13:19
@Vaucluse
C'est encore ça !
Le mardi 01/01/2013 doit correspondre au mardi 03 /01/2012 (et pas au mardi 27/12/2011)
Je ne pense pas que l'utilisation de JOURSEM permette de résoudre le problème, d'où l'utilisation de ENT(no.série/7) qui permet de compter le nombre de lu, ma, ,..;.
Amicalement
Patrice
C'est encore ça !
Le mardi 01/01/2013 doit correspondre au mardi 03 /01/2012 (et pas au mardi 27/12/2011)
Je ne pense pas que l'utilisation de JOURSEM permette de résoudre le problème, d'où l'utilisation de ENT(no.série/7) qui permet de compter le nombre de lu, ma, ,..;.
Amicalement
Patrice
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
22 janv. 2013 à 14:45
22 janv. 2013 à 14:45
Suis têtu... suis peut être pas arrivé,, mais j'irais jusqu'au bout :-))) na!
https://www.cjoint.com/c/CAwoTu5IKtk
https://www.cjoint.com/c/CAwoTu5IKtk
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
22 janv. 2013 à 17:20
22 janv. 2013 à 17:20
C'est pas encore ça !
Dimanche 06/01/13 ==>> Dimanche 01/01/12
Dimanche 06/01/13 ==>> Dimanche 01/01/12
eriiic
Messages postés
24512
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 mars 2023
7 168
22 janv. 2013 à 17:22
22 janv. 2013 à 17:22
Tu vas t'appliquer vaucluse oui ? ;-)
Rien de pire que les dates pour faire surchauffer les neurones...
eric
Rien de pire que les dates pour faire surchauffer les neurones...
eric
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
22 janv. 2013 à 17:35
22 janv. 2013 à 17:35
Finalement, pour compléter ma dernière formule et prendre en compte tous les cas (y compris l'absence de correspondance pour certains 53èmes jours) :
=SI(ANNEE(A1)=ANNEE(SI(ENT(DATEDIF(DATE(ANNEE(A1);1;1);A1;"d")/7)=ENT(DATEDIF(DATE(ANNEE(A1)-1;1;1);A1-7*52;"d")/7);A1-7*52;A1-7*53))+1;SI(ENT(DATEDIF(DATE(ANNEE(A1);1;1);A1;"d")/7)=ENT(DATEDIF(DATE(ANNEE(A1)-1;1;1);A1-7*52;"d")/7);A1-7*52;A1-7*53);"Pas de correspondance")
=SI(ANNEE(A1)=ANNEE(SI(ENT(DATEDIF(DATE(ANNEE(A1);1;1);A1;"d")/7)=ENT(DATEDIF(DATE(ANNEE(A1)-1;1;1);A1-7*52;"d")/7);A1-7*52;A1-7*53))+1;SI(ENT(DATEDIF(DATE(ANNEE(A1);1;1);A1;"d")/7)=ENT(DATEDIF(DATE(ANNEE(A1)-1;1;1);A1-7*52;"d")/7);A1-7*52;A1-7*53);"Pas de correspondance")
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 23/01/2013 à 06:01
Modifié par Vaucluse le 23/01/2013 à 06:01
Bonjour
pour moi, j'arrête là en attendant que le demandeur veuille bien venir nous dire ce qu'il veut. Je pense que ma proposition donne le jour correspondant au plus près de celui cherché.
Mais on peut faire dire ce que l'on veut lorsque par exemple on tombe sur 5 dimanches en janvier 202 alors qu'il y en a 4 en 2013.
Quel est le premier, quel est le dernier??????
Dans ma, proposition le 1/1/12 se rapporte à fin décembre 2013. Il faudra de toutes façons en caser un sur un autre mois!
crdlmnt
pour moi, j'arrête là en attendant que le demandeur veuille bien venir nous dire ce qu'il veut. Je pense que ma proposition donne le jour correspondant au plus près de celui cherché.
Mais on peut faire dire ce que l'on veut lorsque par exemple on tombe sur 5 dimanches en janvier 202 alors qu'il y en a 4 en 2013.
Quel est le premier, quel est le dernier??????
Dans ma, proposition le 1/1/12 se rapporte à fin décembre 2013. Il faudra de toutes façons en caser un sur un autre mois!
crdlmnt
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
24 janv. 2013 à 01:59
24 janv. 2013 à 01:59
Où est passé Jalal ???
Raymond PENTIER
Messages postés
57149
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 mars 2023
17 163
24 janv. 2013 à 02:23
24 janv. 2013 à 02:23
Il a été absorbé par un trou noir de l'espace-temps ...
gbinforme
Messages postés
14939
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 657
24 janv. 2013 à 09:21
24 janv. 2013 à 09:21
Bonjour à tous,
J'arrive après la bataille mais je m'étonne que personne n'est proposé une solution simplissime :
Cela donne exactement le même résultat que les formules de Vaucluse, pas de celles de Patrice avec le bon numéro de semaine mais est-ce judicieux d'obtenir :
dimanche 9 décembre 2012 pour le dimanche 15 décembre 2013 ?
J'arrive après la bataille mais je m'étonne que personne n'est proposé une solution simplissime :
=A1-364
Cela donne exactement le même résultat que les formules de Vaucluse, pas de celles de Patrice avec le bon numéro de semaine mais est-ce judicieux d'obtenir :
dimanche 9 décembre 2012 pour le dimanche 15 décembre 2013 ?
eriiic
Messages postés
24512
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 mars 2023
7 168
Modifié par eriiic le 24/01/2013 à 09:43
Modifié par eriiic le 24/01/2013 à 09:43
Salut gb,
hummm, n'aurais-tu pas oublié les années bissextiles ?
Tu me diras ça ne fait qu'un petit test à ajouter pour ajustement.
eric
hummm, n'aurais-tu pas oublié les années bissextiles ?
Tu me diras ça ne fait qu'un petit test à ajouter pour ajustement.
eric
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 24/01/2013 à 10:31
Modifié par Vaucluse le 24/01/2013 à 10:31
Bj tous
Gb a bien raison,bravo tellement c'est tout bête, et Eric aussi mais ajuster les années bissextiles demande certaines précautions
Toutefois, pour la période qui semble raisonnable, on peut penser à
=A1-SI(ET(MOIS(A1-364)<=3;MOD(ANNEE(A1)-1;4)<>0);364;365)
Mais ceci ne sera pas valable depuis 1900 pour toutes les années divisibles par 100 dont le quotient année/100 n'est pas divisible par 4
(exemple 2100 2200 2300 ne sont pas bissextiles alors que 2400 l'est)
Mais d'ici là, le demandeur aura peut être donné signe de vie
crdlmnt
Gb a bien raison,bravo tellement c'est tout bête, et Eric aussi mais ajuster les années bissextiles demande certaines précautions
Toutefois, pour la période qui semble raisonnable, on peut penser à
=A1-SI(ET(MOIS(A1-364)<=3;MOD(ANNEE(A1)-1;4)<>0);364;365)
Mais ceci ne sera pas valable depuis 1900 pour toutes les années divisibles par 100 dont le quotient année/100 n'est pas divisible par 4
(exemple 2100 2200 2300 ne sont pas bissextiles alors que 2400 l'est)
Mais d'ici là, le demandeur aura peut être donné signe de vie
crdlmnt
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
24 janv. 2013 à 10:34
24 janv. 2013 à 10:34
Bonjour gbinforme,
C'était la toute première réponse de ce fil (A1-7*52 = A1-364) ;-) !!! (#1)
Elle répond exactement à l'exemple fourni, mais pas forcément à la question «une fonction qui me renvoi la journée identique dans l'année précédente» pour laquelle nous avons tous fait des suppositions.
Il faudrait que jalal fournisse plus de précisions sur ce qu'il entend par identique !!!
@Eric : année bissextile ou pas, il y a toujours 7 jours par semaine, donc si on recule de 52 semaines on tombe forcement sur le même jour.
Patrice
C'était la toute première réponse de ce fil (A1-7*52 = A1-364) ;-) !!! (#1)
Elle répond exactement à l'exemple fourni, mais pas forcément à la question «une fonction qui me renvoi la journée identique dans l'année précédente» pour laquelle nous avons tous fait des suppositions.
Il faudrait que jalal fournisse plus de précisions sur ce qu'il entend par identique !!!
@Eric : année bissextile ou pas, il y a toujours 7 jours par semaine, donc si on recule de 52 semaines on tombe forcement sur le même jour.
Patrice
eriiic
Messages postés
24512
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 mars 2023
7 168
24 janv. 2013 à 10:42
24 janv. 2013 à 10:42
@Eric : année bissextile ou pas, il y a toujours 7 jours par semaine, donc si on recule de 52 semaines on tombe forcement sur le même jour.
Pas faux ;-)
eric
Pas faux ;-)
eric
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
24 janv. 2013 à 11:03
24 janv. 2013 à 11:03
@Vaucluse: pas simple les années bissextiles avec Excel !
Par exemple il trouve un mercredi 29 février 1900 qui n'existe pas et donc la veille est un mardi
au lieu d'un mercredi. Heureusement que c'est du passé car de ce fait, avec Excel, tous les noms de jour entre le 0 janvier 1900 et le 28 février 1900 sont faux !!!
Calc : 1 - Excel : 0
Par exemple il trouve un mercredi 29 février 1900 qui n'existe pas et donc la veille est un mardi
au lieu d'un mercredi. Heureusement que c'est du passé car de ce fait, avec Excel, tous les noms de jour entre le 0 janvier 1900 et le 28 février 1900 sont faux !!!
Calc : 1 - Excel : 0
Mike-31
Messages postés
18188
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mars 2023
5 040
24 janv. 2013 à 11:45
24 janv. 2013 à 11:45
Salut le fil,
Je découvre cette discussion pertinente qui est un déchainement de passion des intervenants, heureusement parce que le demandeur est pris dans la neige.
je viens ajouter un peu d'eau au moulin avec une formule que j'ai testé, mais à l'approbation des experts formulistes que vous êtes nous en sortirons peut être quelque chose
=TEXTE(DATE(ANNEE(A1)-1;MOIS(A1);1);"m/aaa")-MOD(TEXTE(DATE(ANNEE(A1)-1;MOIS(A1);1);"m/aaa")-JOURSEM(A1);7)+7
Je découvre cette discussion pertinente qui est un déchainement de passion des intervenants, heureusement parce que le demandeur est pris dans la neige.
je viens ajouter un peu d'eau au moulin avec une formule que j'ai testé, mais à l'approbation des experts formulistes que vous êtes nous en sortirons peut être quelque chose
=TEXTE(DATE(ANNEE(A1)-1;MOIS(A1);1);"m/aaa")-MOD(TEXTE(DATE(ANNEE(A1)-1;MOIS(A1);1);"m/aaa")-JOURSEM(A1);7)+7
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
25 janv. 2013 à 01:05
25 janv. 2013 à 01:05
Le dimanche 6 janvier 2013 correspond au dimanche 8 janvier 2012 (au lieu du 01/01/2012)
L'emploi de TEXTE() est bizarre ! On obtient exactement le même résultat en les supprimant :
=DATE(ANNEE(A1)-1;MOIS(A1);1)-MOD(DATE(ANNEE(A1)-1;MOIS(A1);1)-JOURSEM(A1);7)+7
L'emploi de TEXTE() est bizarre ! On obtient exactement le même résultat en les supprimant :
=DATE(ANNEE(A1)-1;MOIS(A1);1)-MOD(DATE(ANNEE(A1)-1;MOIS(A1);1)-JOURSEM(A1);7)+7
Bonjour à tous,
Et pourquoi ne pas utiliser simplement la fonction DateAdd
DateAdd(interval, number, date)
A voir dans l'aide Excel
Bonne suite
Et pourquoi ne pas utiliser simplement la fonction DateAdd
DateAdd(interval, number, date)
A voir dans l'aide Excel
Bonne suite
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
Modifié par Patrice33740 le 27/01/2013 à 12:55
Modifié par Patrice33740 le 27/01/2013 à 12:55
parce qu'on ne connais pas number (en jour et c'est pas 1 année) !!!
Bonjour,
Et si justement;
Dans la fonction
"Interval" = année, ou trimestre, ou mois, ou semaine, ou jour
"Number" = le nombre d' "interval" choisi
et "date" = la date de base du calcul.
Càd qu'en 3 expression on a la réponse; par exemple
DateAdd("yyyy",1, "27/1/2012") = 27/1/2013 = aujourd'hui
DateAdd("yyyy",2, "27/1/2012") = 27/1/2014 = l'année prochaine
C'est si simple.
Et si justement;
Dans la fonction
"Interval" = année, ou trimestre, ou mois, ou semaine, ou jour
"Number" = le nombre d' "interval" choisi
et "date" = la date de base du calcul.
Càd qu'en 3 expression on a la réponse; par exemple
DateAdd("yyyy",1, "27/1/2012") = 27/1/2013 = aujourd'hui
DateAdd("yyyy",2, "27/1/2012") = 27/1/2014 = l'année prochaine
C'est si simple.
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 762
Modifié par Patrice33740 le 27/01/2013 à 15:02
Modifié par Patrice33740 le 27/01/2013 à 15:02
Effectivement, c''est si simple, mais ça n'a rien a voir avec la question !!!
«le 01/01/2013 est un mardi, donc je souhaite que excel me renvoi le 1er mardi du mois janvier 2012.»!
PS : D'autre part, la question concerne Excel (pas VBA) et DateAdd n'est une fonction Excel
«le 01/01/2013 est un mardi, donc je souhaite que excel me renvoi le 1er mardi du mois janvier 2012.»!
PS : D'autre part, la question concerne Excel (pas VBA) et DateAdd n'est une fonction Excel
Modifié par Patrice33740 le 22/01/2013 à 02:08
=SI(NO.SEMAINE(A6)=NO.SEMAINE(MOIS.DECALER(A6;-12));A6-7*52;A6-7*53)
22 janv. 2013 à 02:10
Ainsi le 01/01/13 était un mardi, et 364 jours avant, le 03/01/12 était bien le 1er mardi de l'année.
Mais si tu pars du 06/01/2013, qui est un dimanche, ta formule nous aménera au 8 janvier 2012, alors que le premier dimanche était le premier janvier !
Il faut donc la compléter : =SI(JOUR(A1-7*52)>7;A1-7*53;A1-7*52)
Amicalement.
Modifié par Patrice33740 le 22/01/2013 à 09:06
Il y a plusieurs façons d'interpréter la demande de Jalal :
=A1-7*52 permet de trouver le jour correspondant au 1er janvier précédent et les jours suivants
=SI(JOUR(A1-7*52)>7;A1-7*53;A1-7*52) pour trouver le jour correspondant dans la 1ère semaine de l'année précédente (1° lu, 1° ma, 1° me, ..). Ne fonctionne pas bien pour les semaines suivantes.
=SI(NO.SEMAINE(A6)=NO.SEMAINE(MOIS.DECALER(A6;-12));A6-7*52;A6-7*53) pour trouver le Xème jour correspondant de l'année précédente (par exemple le 3ème mardi).
Amicalement
Patrice
24 janv. 2013 à 00:36
Je dois préciser que mon message #4 que j'ai fini de rédiger à 02:10 était en cours d'élaboration depuis 01:55 environ, et répondait à ta proposition #1 de 01:06 ;
quand je l'ai validée, ton message #3 de 02:08 n'était pas encore disponible à l'affichage ...
Amicalement.
26 janv. 2013 à 15:00
merci beaucoup, j'ai essayé ta formule et elle marche à merveille.
amicalement.
Jalal