OVH Cloud OVH Cloud

éclater par année couverte le nombre de jours de ces périodes

3 réponses
Avatar
MarsVoyager
Bonjour,

J'ai des plages de dates sur deux colonnes, allant de 2003 à 2007 du genre
01/07/2004 30/06/2006
01/01/2003 31/12/2003
20/02/2005 25/11/2007

Je voudrais savoir comment par ligne éclater par année couverte le nombre de
jours de ces périodes.
Par exemple :
colonne début : 01/07/2004
colonne fin : 30/06/2006
colonne 2003 : 0
colonne 2004 : 183 (à la louche pour cet exemple)
colonne 2005 : 365

colonne 2006 : 183 (à la louche pour cet exemple)
colonne 2007 : 0

Je sais soustraire deux dates pour obtenir le nb de jours de la période mais
pour couvrir tous les cas j'arrrive vite à des formules un peu lourdingues.
Peut-être raté-je une fonction plus adéquate ?

Merci.

3 réponses

Avatar
Daniel.M
Salut,

En A2: ta date de départ
En B2: ta date de fin
En C1:I1, les nombres 2003, 2004, ..., 2009

En C2, la formule suivante:
=MAX(0;MIN(DATE(C$1+1;1;1);$B2+1)-MAX(DATE(C$1;1;1);$A2))

Tu copies C2 jusqu'à I2

Salutations,

Daniel M.

"MarsVoyager" wrote in message
news:%
Bonjour,

J'ai des plages de dates sur deux colonnes, allant de 2003 à 2007 du genre
01/07/2004 30/06/2006
01/01/2003 31/12/2003
20/02/2005 25/11/2007

Je voudrais savoir comment par ligne éclater par année couverte le nombre de
jours de ces périodes.
Par exemple :
colonne début : 01/07/2004
colonne fin : 30/06/2006
colonne 2003 : 0
colonne 2004 : 183 (à la louche pour cet exemple)
colonne 2005 : 365

colonne 2006 : 183 (à la louche pour cet exemple)
colonne 2007 : 0

Je sais soustraire deux dates pour obtenir le nb de jours de la période mais
pour couvrir tous les cas j'arrrive vite à des formules un peu lourdingues.
Peut-être raté-je une fonction plus adéquate ?

Merci.





Avatar
MarsVoyager
C'en est tellement beau de simplicité que j'ai failli pleurer.
Chapeau.
Et merci.
"Daniel.M" a écrit dans le message de
news: %
Salut,

En A2: ta date de départ
En B2: ta date de fin
En C1:I1, les nombres 2003, 2004, ..., 2009

En C2, la formule suivante:
=MAX(0;MIN(DATE(C$1+1;1;1);$B2+1)-MAX(DATE(C$1;1;1);$A2))

Tu copies C2 jusqu'à I2

Salutations,

Daniel M.

"MarsVoyager" wrote in message
news:%
Bonjour,

J'ai des plages de dates sur deux colonnes, allant de 2003 à 2007 du
genre
01/07/2004 30/06/2006
01/01/2003 31/12/2003
20/02/2005 25/11/2007

Je voudrais savoir comment par ligne éclater par année couverte le nombre
de
jours de ces périodes.
Par exemple :
colonne début : 01/07/2004
colonne fin : 30/06/2006
colonne 2003 : 0
colonne 2004 : 183 (à la louche pour cet exemple)
colonne 2005 : 365

colonne 2006 : 183 (à la louche pour cet exemple)
colonne 2007 : 0

Je sais soustraire deux dates pour obtenir le nb de jours de la période
mais
pour couvrir tous les cas j'arrrive vite à des formules un peu
lourdingues.
Peut-être raté-je une fonction plus adéquate ?

Merci.









Avatar
Daniel.M
C'en est tellement beau de simplicité que j'ai failli pleurer.
Chapeau.
Et merci.


Il n'y a pas de quoi. Votre feedback est apprécié.

Salutations,

Daniel M.