Bonsoir,
Etonnant ????
notre capacité de reflexion est toute relative....
le peu qu'on en soit pourvue est toujours suffisante, puisque c'est avec
cela que l'on réfléchi !
;-)))
ne pas désespérer ...
en colonne A des dates triées en ordre croissant
en B1 : = A1
en B2 : =SI(OU(MOIS(A2)>MOIS(A1);ANNEE(A2)>ANNEE(A1));A2;"")
puis selectionner le coin inferieur droit de B2
double-clic
(on pourra remplacer "" par 0 , conjointement avec l'option "non affichage
des valeurs 0 ")
et voili :
A B
15/08/2003 15/08/2003
29/08/2003
04/09/2003 04/09/2003
24/09/2003
03/10/2003 03/10/2003
23/10/2003
01/11/2003 01/11/2003
10/11/2003
27/11/2003
03/12/2003 03/12/2003
24/12/2003
02/01/2004 02/01/2004
19/01/2004
06/02/2004 06/02/2004
26/02/2004
28/02/2004
12/03/2004 12/03/2004
22/03/2004
08/04/2004 08/04/2004
30/04/2004
18/05/2004 18/05/2004
21/05/2004
03/06/2004 03/06/2004
13/06/2004
04/07/2004 04/07/2004
13/07/2004
24/07/2004
@+
r"Yves Haenni" a écrit dans le message de
news:40a3ca76$J'ai réfléchi à la question moi-même. A mon avis, sauf par
programmation,
il n'y a pas de solution directe avec Excel. C'est étonnant...
Yves
"LeSteph" a écrit dans le message de
news:40a29b1e$0$20752$Bonsoir,
Le pb est compris
mais la formule que tu as donnée à part sur la première occurence me
metsdes #value ou # nombre un peu partout selon la forme matricielle que
j'applique, peut être devrais tu mieux examiner les pistes de Modeste
quiàmon sens sont d'une redoutable efficacité.
J'ai testé un peu vite peut être ton exemple ce matin je m'en vais
réitéreret cogitarer un peu plus et si je trouve quelquechose je reposte avant
d'aller me coucher à moins que d'ici demain...enfin ...
à+
"Yves Haenni" a écrit dans le message de
news:40a273be$Je me sui peut-être mal exprimé. Voici encore une fois mon problème
:
02.01.04
03.01.04
06.01.04
12.01.04
18.01.04
03.02.04
05.02.04
08.02.04
10.02.04
15.02.04
etc. Ça continue jusqu'en mai 2004 comme ça.
A droite de ces cellules, j'entre les fonction suivantes :
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
Mais attention, avec une saisie matricielle, c.-à-d.
Ctrl-Shift-Enter.
J'obtiens ainsi au gré des hasards des saisies de dates par exemple
lesrésultats suivants:
02.01.04
03.02.04
10.03.04
03.04.04
09.05.04
02.06.04
08.07.04
01.08.04
06.09.04
12.10.04
Donc, tout marche nickel, tant que je reste dans l'année 2004.
C'est
lorsque je passe à l'année prochaine que ça se gâte...
Encore merci
Yves
"Modeste" a écrit dans le
message
denews:bcc401c437ef$fe414ba0$
Bonjour,
matricielle ??? (chirogourdiste ;-))))
et pourquoi pas en B1 :
ÚTE(ANNEE(A1);MOIS(A1);1)
ou bien
¡-JOUR(A1)+1
puis recopie vers le bas
non...?
A B
mercredi 1 avril 1998 mercredi 1 avril 1998
samedi 27 juin 1998 lundi 1 juin 1998
mardi 22 septembre 1998 mardi 1 septembre 1998
vendredi 18 décembre 1998 mardi 1 décembre 1998
lundi 15 mars 1999 lundi 1 mars 1999
jeudi 10 juin 1999 mardi 1 juin 1999
dimanche 5 septembre 1999 mercredi 1 septembre 1999
mercredi 1 décembre 1999 mercredi 1 décembre 1999
samedi 26 février 2000 mardi 1 février 2000
mardi 23 mai 2000 lundi 1 mai 2000
vendredi 18 août 2000 mardi 1 août 2000
lundi 13 novembre 2000 mercredi 1 novembre 2000
jeudi 8 février 2001 jeudi 1 février 2001
dimanche 6 mai 2001 mardi 1 mai 2001
mercredi 1 août 2001 mercredi 1 août 2001
samedi 27 octobre 2001 lundi 1 octobre 2001
mardi 22 janvier 2002 mardi 1 janvier 2002
vendredi 19 avril 2002 lundi 1 avril 2002
lundi 15 juillet 2002 lundi 1 juillet 2002
jeudi 10 octobre 2002 mardi 1 octobre 2002
dimanche 5 janvier 2003 mercredi 1 janvier 2003
mercredi 2 avril 2003 mardi 1 avril 2003
samedi 28 juin 2003 dimanche 1 juin 2003
mardi 23 septembre 2003 lundi 1 septembre 2003
vendredi 19 décembre 2003 lundi 1 décembre 2003-----Message d'origine-----
Bonjour tout le monde,
J'ai une série de dates qui se suivent dans la colonne A
à partir de A1 defaçon chronologique, ceci sur plusieurs années.
Je nomme toutes mes dates dans la colonne A "Dates".
Je désire avoir le premier jour de chaque mois dans la
colonne B dès lacellule B1.
Tant que je suis dans la même année, la formulle
matricielle{=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))}
fonctionne à merveille.
Le problème se pose lorsque je passe à l'année suivante.
Suis-je assez clair ?
Merci pour toute aide !
Yves
.
Bonsoir,
Etonnant ????
notre capacité de reflexion est toute relative....
le peu qu'on en soit pourvue est toujours suffisante, puisque c'est avec
cela que l'on réfléchi !
;-)))
ne pas désespérer ...
en colonne A des dates triées en ordre croissant
en B1 : = A1
en B2 : =SI(OU(MOIS(A2)>MOIS(A1);ANNEE(A2)>ANNEE(A1));A2;"")
puis selectionner le coin inferieur droit de B2
double-clic
(on pourra remplacer "" par 0 , conjointement avec l'option "non affichage
des valeurs 0 ")
et voili :
A B
15/08/2003 15/08/2003
29/08/2003
04/09/2003 04/09/2003
24/09/2003
03/10/2003 03/10/2003
23/10/2003
01/11/2003 01/11/2003
10/11/2003
27/11/2003
03/12/2003 03/12/2003
24/12/2003
02/01/2004 02/01/2004
19/01/2004
06/02/2004 06/02/2004
26/02/2004
28/02/2004
12/03/2004 12/03/2004
22/03/2004
08/04/2004 08/04/2004
30/04/2004
18/05/2004 18/05/2004
21/05/2004
03/06/2004 03/06/2004
13/06/2004
04/07/2004 04/07/2004
13/07/2004
24/07/2004
@+
r"Yves Haenni" <yves.haenni@netplus.ch> a écrit dans le message de
news:40a3ca76$1@news.vsnet.ch...
J'ai réfléchi à la question moi-même. A mon avis, sauf par
programmation,
il n'y a pas de solution directe avec Excel. C'est étonnant...
Yves
"LeSteph" <cocosteph@free.fr> a écrit dans le message de
news:40a29b1e$0$20752$626a14ce@news.free.fr...
Bonsoir,
Le pb est compris
mais la formule que tu as donnée à part sur la première occurence me
mets
des #value ou # nombre un peu partout selon la forme matricielle que
j'applique, peut être devrais tu mieux examiner les pistes de Modeste
qui
à
mon sens sont d'une redoutable efficacité.
J'ai testé un peu vite peut être ton exemple ce matin je m'en vais
réitérer
et cogitarer un peu plus et si je trouve quelquechose je reposte avant
d'aller me coucher à moins que d'ici demain...enfin ...
à+
"Yves Haenni" <yves.haenni@netplus.ch> a écrit dans le message de
news:40a273be$1@news.vsnet.ch...
Je me sui peut-être mal exprimé. Voici encore une fois mon problème
:
02.01.04
03.01.04
06.01.04
12.01.04
18.01.04
03.02.04
05.02.04
08.02.04
10.02.04
15.02.04
etc. Ça continue jusqu'en mai 2004 comme ça.
A droite de ces cellules, j'entre les fonction suivantes :
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
Mais attention, avec une saisie matricielle, c.-à-d.
Ctrl-Shift-Enter.
J'obtiens ainsi au gré des hasards des saisies de dates par exemple
les
résultats suivants:
02.01.04
03.02.04
10.03.04
03.04.04
09.05.04
02.06.04
08.07.04
01.08.04
06.09.04
12.10.04
Donc, tout marche nickel, tant que je reste dans l'année 2004.
C'est
lorsque je passe à l'année prochaine que ça se gâte...
Encore merci
Yves
"Modeste" <gee-dee-@discussions.microsoft.com> a écrit dans le
message
de
news:bcc401c437ef$fe414ba0$a301280a@phx.gbl...
Bonjour,
matricielle ??? (chirogourdiste ;-))))
et pourquoi pas en B1 :
ÚTE(ANNEE(A1);MOIS(A1);1)
ou bien
¡-JOUR(A1)+1
puis recopie vers le bas
non...?
A B
mercredi 1 avril 1998 mercredi 1 avril 1998
samedi 27 juin 1998 lundi 1 juin 1998
mardi 22 septembre 1998 mardi 1 septembre 1998
vendredi 18 décembre 1998 mardi 1 décembre 1998
lundi 15 mars 1999 lundi 1 mars 1999
jeudi 10 juin 1999 mardi 1 juin 1999
dimanche 5 septembre 1999 mercredi 1 septembre 1999
mercredi 1 décembre 1999 mercredi 1 décembre 1999
samedi 26 février 2000 mardi 1 février 2000
mardi 23 mai 2000 lundi 1 mai 2000
vendredi 18 août 2000 mardi 1 août 2000
lundi 13 novembre 2000 mercredi 1 novembre 2000
jeudi 8 février 2001 jeudi 1 février 2001
dimanche 6 mai 2001 mardi 1 mai 2001
mercredi 1 août 2001 mercredi 1 août 2001
samedi 27 octobre 2001 lundi 1 octobre 2001
mardi 22 janvier 2002 mardi 1 janvier 2002
vendredi 19 avril 2002 lundi 1 avril 2002
lundi 15 juillet 2002 lundi 1 juillet 2002
jeudi 10 octobre 2002 mardi 1 octobre 2002
dimanche 5 janvier 2003 mercredi 1 janvier 2003
mercredi 2 avril 2003 mardi 1 avril 2003
samedi 28 juin 2003 dimanche 1 juin 2003
mardi 23 septembre 2003 lundi 1 septembre 2003
vendredi 19 décembre 2003 lundi 1 décembre 2003
-----Message d'origine-----
Bonjour tout le monde,
J'ai une série de dates qui se suivent dans la colonne A
à partir de A1 de
façon chronologique, ceci sur plusieurs années.
Je nomme toutes mes dates dans la colonne A "Dates".
Je désire avoir le premier jour de chaque mois dans la
colonne B dès la
cellule B1.
Tant que je suis dans la même année, la formulle
matricielle
{=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))}
fonctionne à merveille.
Le problème se pose lorsque je passe à l'année suivante.
Suis-je assez clair ?
Merci pour toute aide !
Yves
.
Bonsoir,
Etonnant ????
notre capacité de reflexion est toute relative....
le peu qu'on en soit pourvue est toujours suffisante, puisque c'est avec
cela que l'on réfléchi !
;-)))
ne pas désespérer ...
en colonne A des dates triées en ordre croissant
en B1 : = A1
en B2 : =SI(OU(MOIS(A2)>MOIS(A1);ANNEE(A2)>ANNEE(A1));A2;"")
puis selectionner le coin inferieur droit de B2
double-clic
(on pourra remplacer "" par 0 , conjointement avec l'option "non affichage
des valeurs 0 ")
et voili :
A B
15/08/2003 15/08/2003
29/08/2003
04/09/2003 04/09/2003
24/09/2003
03/10/2003 03/10/2003
23/10/2003
01/11/2003 01/11/2003
10/11/2003
27/11/2003
03/12/2003 03/12/2003
24/12/2003
02/01/2004 02/01/2004
19/01/2004
06/02/2004 06/02/2004
26/02/2004
28/02/2004
12/03/2004 12/03/2004
22/03/2004
08/04/2004 08/04/2004
30/04/2004
18/05/2004 18/05/2004
21/05/2004
03/06/2004 03/06/2004
13/06/2004
04/07/2004 04/07/2004
13/07/2004
24/07/2004
@+
r"Yves Haenni" a écrit dans le message de
news:40a3ca76$J'ai réfléchi à la question moi-même. A mon avis, sauf par
programmation,
il n'y a pas de solution directe avec Excel. C'est étonnant...
Yves
"LeSteph" a écrit dans le message de
news:40a29b1e$0$20752$Bonsoir,
Le pb est compris
mais la formule que tu as donnée à part sur la première occurence me
metsdes #value ou # nombre un peu partout selon la forme matricielle que
j'applique, peut être devrais tu mieux examiner les pistes de Modeste
quiàmon sens sont d'une redoutable efficacité.
J'ai testé un peu vite peut être ton exemple ce matin je m'en vais
réitéreret cogitarer un peu plus et si je trouve quelquechose je reposte avant
d'aller me coucher à moins que d'ici demain...enfin ...
à+
"Yves Haenni" a écrit dans le message de
news:40a273be$Je me sui peut-être mal exprimé. Voici encore une fois mon problème
:
02.01.04
03.01.04
06.01.04
12.01.04
18.01.04
03.02.04
05.02.04
08.02.04
10.02.04
15.02.04
etc. Ça continue jusqu'en mai 2004 comme ça.
A droite de ces cellules, j'entre les fonction suivantes :
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
Mais attention, avec une saisie matricielle, c.-à-d.
Ctrl-Shift-Enter.
J'obtiens ainsi au gré des hasards des saisies de dates par exemple
lesrésultats suivants:
02.01.04
03.02.04
10.03.04
03.04.04
09.05.04
02.06.04
08.07.04
01.08.04
06.09.04
12.10.04
Donc, tout marche nickel, tant que je reste dans l'année 2004.
C'est
lorsque je passe à l'année prochaine que ça se gâte...
Encore merci
Yves
"Modeste" a écrit dans le
message
denews:bcc401c437ef$fe414ba0$
Bonjour,
matricielle ??? (chirogourdiste ;-))))
et pourquoi pas en B1 :
ÚTE(ANNEE(A1);MOIS(A1);1)
ou bien
¡-JOUR(A1)+1
puis recopie vers le bas
non...?
A B
mercredi 1 avril 1998 mercredi 1 avril 1998
samedi 27 juin 1998 lundi 1 juin 1998
mardi 22 septembre 1998 mardi 1 septembre 1998
vendredi 18 décembre 1998 mardi 1 décembre 1998
lundi 15 mars 1999 lundi 1 mars 1999
jeudi 10 juin 1999 mardi 1 juin 1999
dimanche 5 septembre 1999 mercredi 1 septembre 1999
mercredi 1 décembre 1999 mercredi 1 décembre 1999
samedi 26 février 2000 mardi 1 février 2000
mardi 23 mai 2000 lundi 1 mai 2000
vendredi 18 août 2000 mardi 1 août 2000
lundi 13 novembre 2000 mercredi 1 novembre 2000
jeudi 8 février 2001 jeudi 1 février 2001
dimanche 6 mai 2001 mardi 1 mai 2001
mercredi 1 août 2001 mercredi 1 août 2001
samedi 27 octobre 2001 lundi 1 octobre 2001
mardi 22 janvier 2002 mardi 1 janvier 2002
vendredi 19 avril 2002 lundi 1 avril 2002
lundi 15 juillet 2002 lundi 1 juillet 2002
jeudi 10 octobre 2002 mardi 1 octobre 2002
dimanche 5 janvier 2003 mercredi 1 janvier 2003
mercredi 2 avril 2003 mardi 1 avril 2003
samedi 28 juin 2003 dimanche 1 juin 2003
mardi 23 septembre 2003 lundi 1 septembre 2003
vendredi 19 décembre 2003 lundi 1 décembre 2003-----Message d'origine-----
Bonjour tout le monde,
J'ai une série de dates qui se suivent dans la colonne A
à partir de A1 defaçon chronologique, ceci sur plusieurs années.
Je nomme toutes mes dates dans la colonne A "Dates".
Je désire avoir le premier jour de chaque mois dans la
colonne B dès lacellule B1.
Tant que je suis dans la même année, la formulle
matricielle{=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))}
fonctionne à merveille.
Le problème se pose lorsque je passe à l'année suivante.
Suis-je assez clair ?
Merci pour toute aide !
Yves
.
Bonsoir,
Le pb est compris
mais la formule que tu as donnée à part sur la première occurence me mets
des #value ou # nombre un peu partout selon la forme matricielle que
j'applique, peut être devrais tu mieux examiner les pistes de Modeste qui
à
mon sens sont d'une redoutable efficacité.
J'ai testé un peu vite peut être ton exemple ce matin je m'en vais
réitérer
et cogitarer un peu plus et si je trouve quelquechose je reposte avant
d'aller me coucher à moins que d'ici demain...enfin ...
à+
"Yves Haenni" a écrit dans le message de
news:40a273be$Je me sui peut-être mal exprimé. Voici encore une fois mon problème :
02.01.04
03.01.04
06.01.04
12.01.04
18.01.04
03.02.04
05.02.04
08.02.04
10.02.04
15.02.04
etc. Ça continue jusqu'en mai 2004 comme ça.
A droite de ces cellules, j'entre les fonction suivantes :
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
Mais attention, avec une saisie matricielle, c.-à-d. Ctrl-Shift-Enter.
J'obtiens ainsi au gré des hasards des saisies de dates par exemple les
résultats suivants:
02.01.04
03.02.04
10.03.04
03.04.04
09.05.04
02.06.04
08.07.04
01.08.04
06.09.04
12.10.04
Donc, tout marche nickel, tant que je reste dans l'année 2004. C'est
lorsque je passe à l'année prochaine que ça se gâte...
Encore merci
Yves
"Modeste" a écrit dans le message
de
news:bcc401c437ef$fe414ba0$
Bonjour,
matricielle ??? (chirogourdiste ;-))))
et pourquoi pas en B1 :
ÚTE(ANNEE(A1);MOIS(A1);1)
ou bien
¡-JOUR(A1)+1
puis recopie vers le bas
non...?
A B
mercredi 1 avril 1998 mercredi 1 avril 1998
samedi 27 juin 1998 lundi 1 juin 1998
mardi 22 septembre 1998 mardi 1 septembre 1998
vendredi 18 décembre 1998 mardi 1 décembre 1998
lundi 15 mars 1999 lundi 1 mars 1999
jeudi 10 juin 1999 mardi 1 juin 1999
dimanche 5 septembre 1999 mercredi 1 septembre 1999
mercredi 1 décembre 1999 mercredi 1 décembre 1999
samedi 26 février 2000 mardi 1 février 2000
mardi 23 mai 2000 lundi 1 mai 2000
vendredi 18 août 2000 mardi 1 août 2000
lundi 13 novembre 2000 mercredi 1 novembre 2000
jeudi 8 février 2001 jeudi 1 février 2001
dimanche 6 mai 2001 mardi 1 mai 2001
mercredi 1 août 2001 mercredi 1 août 2001
samedi 27 octobre 2001 lundi 1 octobre 2001
mardi 22 janvier 2002 mardi 1 janvier 2002
vendredi 19 avril 2002 lundi 1 avril 2002
lundi 15 juillet 2002 lundi 1 juillet 2002
jeudi 10 octobre 2002 mardi 1 octobre 2002
dimanche 5 janvier 2003 mercredi 1 janvier 2003
mercredi 2 avril 2003 mardi 1 avril 2003
samedi 28 juin 2003 dimanche 1 juin 2003
mardi 23 septembre 2003 lundi 1 septembre 2003
vendredi 19 décembre 2003 lundi 1 décembre 2003-----Message d'origine-----
Bonjour tout le monde,
J'ai une série de dates qui se suivent dans la colonne A
à partir de A1 defaçon chronologique, ceci sur plusieurs années.
Je nomme toutes mes dates dans la colonne A "Dates".
Je désire avoir le premier jour de chaque mois dans la
colonne B dès lacellule B1.
Tant que je suis dans la même année, la formulle
matricielle{=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))}
fonctionne à merveille.
Le problème se pose lorsque je passe à l'année suivante.
Suis-je assez clair ?
Merci pour toute aide !
Yves
.
Bonsoir,
Le pb est compris
mais la formule que tu as donnée à part sur la première occurence me mets
des #value ou # nombre un peu partout selon la forme matricielle que
j'applique, peut être devrais tu mieux examiner les pistes de Modeste qui
à
mon sens sont d'une redoutable efficacité.
J'ai testé un peu vite peut être ton exemple ce matin je m'en vais
réitérer
et cogitarer un peu plus et si je trouve quelquechose je reposte avant
d'aller me coucher à moins que d'ici demain...enfin ...
à+
"Yves Haenni" <yves.haenni@netplus.ch> a écrit dans le message de
news:40a273be$1@news.vsnet.ch...
Je me sui peut-être mal exprimé. Voici encore une fois mon problème :
02.01.04
03.01.04
06.01.04
12.01.04
18.01.04
03.02.04
05.02.04
08.02.04
10.02.04
15.02.04
etc. Ça continue jusqu'en mai 2004 comme ça.
A droite de ces cellules, j'entre les fonction suivantes :
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
Mais attention, avec une saisie matricielle, c.-à-d. Ctrl-Shift-Enter.
J'obtiens ainsi au gré des hasards des saisies de dates par exemple les
résultats suivants:
02.01.04
03.02.04
10.03.04
03.04.04
09.05.04
02.06.04
08.07.04
01.08.04
06.09.04
12.10.04
Donc, tout marche nickel, tant que je reste dans l'année 2004. C'est
lorsque je passe à l'année prochaine que ça se gâte...
Encore merci
Yves
"Modeste" <gee-dee-@discussions.microsoft.com> a écrit dans le message
de
news:bcc401c437ef$fe414ba0$a301280a@phx.gbl...
Bonjour,
matricielle ??? (chirogourdiste ;-))))
et pourquoi pas en B1 :
ÚTE(ANNEE(A1);MOIS(A1);1)
ou bien
¡-JOUR(A1)+1
puis recopie vers le bas
non...?
A B
mercredi 1 avril 1998 mercredi 1 avril 1998
samedi 27 juin 1998 lundi 1 juin 1998
mardi 22 septembre 1998 mardi 1 septembre 1998
vendredi 18 décembre 1998 mardi 1 décembre 1998
lundi 15 mars 1999 lundi 1 mars 1999
jeudi 10 juin 1999 mardi 1 juin 1999
dimanche 5 septembre 1999 mercredi 1 septembre 1999
mercredi 1 décembre 1999 mercredi 1 décembre 1999
samedi 26 février 2000 mardi 1 février 2000
mardi 23 mai 2000 lundi 1 mai 2000
vendredi 18 août 2000 mardi 1 août 2000
lundi 13 novembre 2000 mercredi 1 novembre 2000
jeudi 8 février 2001 jeudi 1 février 2001
dimanche 6 mai 2001 mardi 1 mai 2001
mercredi 1 août 2001 mercredi 1 août 2001
samedi 27 octobre 2001 lundi 1 octobre 2001
mardi 22 janvier 2002 mardi 1 janvier 2002
vendredi 19 avril 2002 lundi 1 avril 2002
lundi 15 juillet 2002 lundi 1 juillet 2002
jeudi 10 octobre 2002 mardi 1 octobre 2002
dimanche 5 janvier 2003 mercredi 1 janvier 2003
mercredi 2 avril 2003 mardi 1 avril 2003
samedi 28 juin 2003 dimanche 1 juin 2003
mardi 23 septembre 2003 lundi 1 septembre 2003
vendredi 19 décembre 2003 lundi 1 décembre 2003
-----Message d'origine-----
Bonjour tout le monde,
J'ai une série de dates qui se suivent dans la colonne A
à partir de A1 de
façon chronologique, ceci sur plusieurs années.
Je nomme toutes mes dates dans la colonne A "Dates".
Je désire avoir le premier jour de chaque mois dans la
colonne B dès la
cellule B1.
Tant que je suis dans la même année, la formulle
matricielle
{=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))}
fonctionne à merveille.
Le problème se pose lorsque je passe à l'année suivante.
Suis-je assez clair ?
Merci pour toute aide !
Yves
.
Bonsoir,
Le pb est compris
mais la formule que tu as donnée à part sur la première occurence me mets
des #value ou # nombre un peu partout selon la forme matricielle que
j'applique, peut être devrais tu mieux examiner les pistes de Modeste qui
à
mon sens sont d'une redoutable efficacité.
J'ai testé un peu vite peut être ton exemple ce matin je m'en vais
réitérer
et cogitarer un peu plus et si je trouve quelquechose je reposte avant
d'aller me coucher à moins que d'ici demain...enfin ...
à+
"Yves Haenni" a écrit dans le message de
news:40a273be$Je me sui peut-être mal exprimé. Voici encore une fois mon problème :
02.01.04
03.01.04
06.01.04
12.01.04
18.01.04
03.02.04
05.02.04
08.02.04
10.02.04
15.02.04
etc. Ça continue jusqu'en mai 2004 comme ça.
A droite de ces cellules, j'entre les fonction suivantes :
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))
Mais attention, avec une saisie matricielle, c.-à-d. Ctrl-Shift-Enter.
J'obtiens ainsi au gré des hasards des saisies de dates par exemple les
résultats suivants:
02.01.04
03.02.04
10.03.04
03.04.04
09.05.04
02.06.04
08.07.04
01.08.04
06.09.04
12.10.04
Donc, tout marche nickel, tant que je reste dans l'année 2004. C'est
lorsque je passe à l'année prochaine que ça se gâte...
Encore merci
Yves
"Modeste" a écrit dans le message
de
news:bcc401c437ef$fe414ba0$
Bonjour,
matricielle ??? (chirogourdiste ;-))))
et pourquoi pas en B1 :
ÚTE(ANNEE(A1);MOIS(A1);1)
ou bien
¡-JOUR(A1)+1
puis recopie vers le bas
non...?
A B
mercredi 1 avril 1998 mercredi 1 avril 1998
samedi 27 juin 1998 lundi 1 juin 1998
mardi 22 septembre 1998 mardi 1 septembre 1998
vendredi 18 décembre 1998 mardi 1 décembre 1998
lundi 15 mars 1999 lundi 1 mars 1999
jeudi 10 juin 1999 mardi 1 juin 1999
dimanche 5 septembre 1999 mercredi 1 septembre 1999
mercredi 1 décembre 1999 mercredi 1 décembre 1999
samedi 26 février 2000 mardi 1 février 2000
mardi 23 mai 2000 lundi 1 mai 2000
vendredi 18 août 2000 mardi 1 août 2000
lundi 13 novembre 2000 mercredi 1 novembre 2000
jeudi 8 février 2001 jeudi 1 février 2001
dimanche 6 mai 2001 mardi 1 mai 2001
mercredi 1 août 2001 mercredi 1 août 2001
samedi 27 octobre 2001 lundi 1 octobre 2001
mardi 22 janvier 2002 mardi 1 janvier 2002
vendredi 19 avril 2002 lundi 1 avril 2002
lundi 15 juillet 2002 lundi 1 juillet 2002
jeudi 10 octobre 2002 mardi 1 octobre 2002
dimanche 5 janvier 2003 mercredi 1 janvier 2003
mercredi 2 avril 2003 mardi 1 avril 2003
samedi 28 juin 2003 dimanche 1 juin 2003
mardi 23 septembre 2003 lundi 1 septembre 2003
vendredi 19 décembre 2003 lundi 1 décembre 2003-----Message d'origine-----
Bonjour tout le monde,
J'ai une série de dates qui se suivent dans la colonne A
à partir de A1 defaçon chronologique, ceci sur plusieurs années.
Je nomme toutes mes dates dans la colonne A "Dates".
Je désire avoir le premier jour de chaque mois dans la
colonne B dès lacellule B1.
Tant que je suis dans la même année, la formulle
matricielle{=MIN(SI(MOIS(Dates)=LIGNE();Dates;""))}
fonctionne à merveille.
Le problème se pose lorsque je passe à l'année suivante.
Suis-je assez clair ?
Merci pour toute aide !
Yves
.