Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

1er mardi de chaque mois

11 réponses
Avatar
Cucky
Bonjour,
dans la colonne A j'ai toutes les dates d'une ann=E9e.

Dans le colonne B je voudrais par le biais d'une formule faire
ressortir :
- tous les 1er mardi de chaque mois

et dans la colonne C,
- un lundi sur deux

Comment faire ?
Merci
Corinne

10 réponses

1 2
Avatar
FxM
Bonjour Cucky,

- tous les 1er mardi de chaque mois
Le premier mardi est le jour entre 1 et 7

Le jour est mardi si joursem(...;2)=2
donc : =et(joursem(Ax;2)=2;jour(Ax)<8)

- un lundi sur deux
La question est de savoir où placer le 1er lundi ?


Pour les 1er et 3e lundi du mois, c'est simple :
=et(joursem(Ax;2)=1;ou(jour(Ax)<8);et(jour(Ax)>14;jour(Ax)<22))

Si tu souhaites avoir une régularité d'un lundi sur deux tout au long de
l'année, c'est complètement autre chose et beaucoup moins simple.

@+
FxM


Bonjour,
dans la colonne A j'ai toutes les dates d'une année.

Dans le colonne B je voudrais par le biais d'une formule faire
ressortir :
- tous les 1er mardi de chaque mois

et dans la colonne C,
- un lundi sur deux

Comment faire ?
Merci
Corinne



Avatar
Daniel
Bonjour.
A partir du 1er jour du mois en colonne A, en colonne B :
¡+CHOISIR(JOURSEM(A1);2;1;0;6;5;4;3)
En C1 : ¡+CHOISIR(JOURSEM(A1);1;0;6;5;4;3;2)
en C2 :Á+14
à recopier vers le bas.
Cordialement.
Daniel
"Cucky" a écrit dans le message de news:

Bonjour,
dans la colonne A j'ai toutes les dates d'une année.

Dans le colonne B je voudrais par le biais d'une formule faire
ressortir :
- tous les 1er mardi de chaque mois

et dans la colonne C,
- un lundi sur deux

Comment faire ?
Merci
Corinne
Avatar
AV
"...je voudrais par le biais d'une formule faire ressortir ...."


Si tu veux simplement faire "ressortir", il n'est pas nécessaire
d'utiliser des colonnes supplémentaires
Une Mise En Forme Conditionnelle fera l'affaire (MEFC)
A adapter ..
Avec tes dates en A1:A365
Sélection A1:A365 >> Format >> MEFC >>

Condition1 (1° mardi du mois) >> la formule est :
=ET(JOURSEM(A1)=3;JOUR(A1)<8)
Motif (ou autre)



Condition2 (Un lundi sur 2) >> la formule est :
=(JOURSEM(A1)=2)*(MOD(NB(SI(JOURSEM(LIGNE(INDIRECT($A$1
&":"&A2)))=2;1));2)=1)
Motif (ou autre) >> OK



Exemple là :
http://cjoint.com/?josuzPogLe

AV


Avatar
Cucky
Merci Alain,

mais pour vraiment m'aider il faudra bien dans une (seule) colonne
supplémentaire l'affichage automatique de :

"M1" pour le 1er mardi de chaque mois et
"L2" pour un lundi sur deux.

Donc la MEFC n'est pas suffisante !

Pour "M1" cela fonctionne dans une colonne à part, mais pour "L2" ma
formule :
=SI(JOURSEM(A1)=2*(MOD(NB(SI(JOURSEM(LIGNE(INDIRECT($A$1
&":"&A4)))=2;1));2)=1) renvoie une erreur...

Si quelqu'un trouve une seule formule pour résoudre les deux
problèmes, alors là chapeau !!

Merci infiniement,
Corinne

Et puis MERCI aux autres également ;-))



AV wrote:
"...je voudrais par le biais d'une formule faire ressortir ...."


Si tu veux simplement faire "ressortir", il n'est pas nécessaire
d'utiliser des colonnes supplémentaires
Une Mise En Forme Conditionnelle fera l'affaire (MEFC)
A adapter ..
Avec tes dates en A1:A365
Sélection A1:A365 >> Format >> MEFC >>

Condition1 (1° mardi du mois) >> la formule est :
=ET(JOURSEM(A1)=3;JOUR(A1)<8)
Motif (ou autre)



Condition2 (Un lundi sur 2) >> la formule est :
=(JOURSEM(A1)=2)*(MOD(NB(SI(JOURSEM(LIGNE(INDIRECT($A$1
&":"&A2)))=2;1));2)=1)
Motif (ou autre) >> OK



Exemple là :
http://cjoint.com/?josuzPogLe

AV




Avatar
Francois L
Merci Alain,

mais pour vraiment m'aider il faudra bien dans une (seule) colonne
supplémentaire l'affichage automatique de :

"M1" pour le 1er mardi de chaque mois et
"L2" pour un lundi sur deux.

Donc la MEFC n'est pas suffisante !

Pour "M1" cela fonctionne dans une colonne à part, mais pour "L2" ma
formule :
=SI(JOURSEM(A1)=2*(MOD(NB(SI(JOURSEM(LIGNE(INDIRECT($A$1
&":"&A4)))=2;1));2)=1) renvoie une erreur...

Si quelqu'un trouve une seule formule pour résoudre les deux
problèmes, alors là chapeau !!


Bonjour,

Facile, il suffit de combiner les deux formules données par AV :

=SI(ET(JOURSEM(A1)=3;JOUR(A1)<8);"M1";SI((JOURSEM(A1)=2)*(MOD(NB(SI(JOURSEM(LIGNE(INDIRECT($A$1&":"&A2)))=2;1));2)=1);"L2";""))

Attention aux coupures de ligne à supprimer.

--
François L

Avatar
AV
Facile, il suffit de combiner les deux formules données par AV :


.....Et ne pas oublier de valider matriciellement par Ctrl + Maj + Entrée
(ce qui est superfétatoire lorsqu'il s'agit d'une formule intégrée à la MEFC)

AV

Avatar
Francois L
Facile, il suffit de combiner les deux formules données par AV :



.....Et ne pas oublier de valider matriciellement par Ctrl + Maj + Entrée
(ce qui est superfétatoire lorsqu'il s'agit d'une formule intégrée à la MEFC)




Bonjour,

Oui, j'ai été trop vite sur le coup.

--
François L


Avatar
Cucky
Bonjour François,
j'ai collé la fonction (mes dates se trouvent en réalité dans la
colonne D - le tout commence à la ligne 3) :

=SI(ET(JOURSEM(D3)=3;JOUR(D3)<8);"M1";SI((JOURSEM(D3)=2)*(MOD(NB(SI(J OURSEM(D3)­LIGNE(INDIRECT($D$3&":"&D3)))=2;1));2)=1);"L2";"))
mais il me marque toujours une erreur, sur :
(NB(SI(JOURSEM(D3)­LIGNE(INDIRECT($D$3&":"&D3)))
après JOURSEM(D3)

et puisque je ne comprends pas bien ta formule, je n'arrive pas à m'en
sortir...

Help please,
Corinne



Francois L wrote:
Merci Alain,

mais pour vraiment m'aider il faudra bien dans une (seule) colonne
supplémentaire l'affichage automatique de :

"M1" pour le 1er mardi de chaque mois et
"L2" pour un lundi sur deux.

Donc la MEFC n'est pas suffisante !

Pour "M1" cela fonctionne dans une colonne à part, mais pour "L2" ma
formule :
=SI(JOURSEM(A1)=2*(MOD(NB(SI(JOURSEM(LIGNE(INDIRECT($A$1
&":"&A4)))=2;1));2)=1) renvoie une erreur...

Si quelqu'un trouve une seule formule pour résoudre les deux
problèmes, alors là chapeau !!


Bonjour,

Facile, il suffit de combiner les deux formules données par AV :

=SI(ET(JOURSEM(A1)=3;JOUR(A1)<8);"M1";SI((JOURSEM(A1)=2)*(MOD(NB(SI (JOURSEM(LIGNE(INDIRECT($A$1&":"&A2)))=2;1));2)=1);"L2";""))

Attention aux coupures de ligne à supprimer.

--
François L



Avatar
AV
Remplacer.......(INDIRECT($D$3&":"&D3)))
par
.......(INDIRECT($D$3&":"&D4)))

....et valider matriciellement

Y a pas de quoi
AV
Avatar
Cucky
Merci Alain, mais cela ne marche toujours pas - maintenant, il n' y a
plus de message d'erreur, mais rien ne s'affiche... ?
Et pourrais-tu me dire en quelques mots l'avantage/différence entre
une formule matricielle et une qui ne l'est pas ?
Merci,
Corinne



AV wrote:
Remplacer.......(INDIRECT($D$3&":"&D3)))
par
.......(INDIRECT($D$3&":"&D4)))

....et valider matriciellement

Y a pas de quoi
AV


1 2