Nombre de jours portant sur une année entre deux dates

Bonjour,

Par exemple j'ai ces deux dates :

23/05/06 et 11/08/09

le nombre de jours pourtant sur 2007 est de 360 (ou 365) de tête c'est assez simple

seulement mes dates peuvent très bien être

12/05/07 et 02/09/08

05/11/05 et 13/10/07

02/05/07 et 08/12/07

Du coup je me perd un peu dans mes si

N'existerait-il pas une formule assez pratique pour ce genre de calcul ?

Bonjour,

Une simple soustraction : date2-date1 = Xjours

formule au format nombre

Claude.

Le soucis c'est que votre calcul ne va pas me donner le nombre de jours portant sur 2007 mais simplement le nombre de jours entre les deux dates

img

Bonjour,

Difficile à dire sans savoir comment sont organisées tes données (combien d'années sont concernées, laquelle t'intéresse... une seule ou toutes ?)

Un petit bout de piste avec le fichier joint

https://www.excel-pratique.com/~files/doc/datedif.xls

Un lien utile sur la fonction Datedif, qui nécessite l'installation de l'utilitaire d'analyse (macro complémentaire)

http://excel.gallica-web.com/calculs-sur-dates-fonction-datedif.htm

Reviens nous voir en précisant ta demande si nécessaire.

Cordialement,

J'ai pas très bien compris le fichier, je ne suis pas du tout à l'aise avec les formules de calcul de dates

Mon fichier ressemble à ça en gros :

        
DEBUT         VALEUR         FIN       NB.JOURS 2007     PART 2007
01/01/1998    10000    01/01/2002                    0                0
09/10/2003    15000    09/10/2007                    
08/06/2004    30000    08/06/2006                    0                0
15/09/2004    20000    15/09/2006                    0                0
01/12/2004    50000    01/12/2006                    0                0
17/01/2006    74000    17/01/2008
30/01/2006    29600    30/01/2008
08/11/2006    8000    08/11/2008
27/07/2007    7000    27/07/2009
18/09/2007    25000    18/09/2009
15/09/2007    96200    15/09/2009

En fait ca me permet de calculer la part de l'amortissement linéaire d'une immobilisation. Je n'ose pas trop rentrer dans le détail au cas ou vous n'êtes pas très à l'aise en comptabilité. En tout cas je comprend que je ne suis pas très clair.

A : date de début (d'amortissement)

B : valeur en € (cout d'acquisition de l'immobilisation)

C : date de fin (d'amortissement)

D : nombre de jours portant sur 2007 pendant la période d'amortissement

E : part du cout de l'immobilisation sur l'exercice 2007 (B*D/C-A)

22v18-2.xlsm (195.35 Ko)

Bonjour,

Un essai sur la base de ce que j'ai compris :

En A1 : date 1

En B1 : date 2

En C1 : année pour laquelle on souhaite compter le nombre de jours

en D1 :

=SOMMEPROD((ANNEE(A1+LIGNE(INDIRECT("1:"&B1-A1+1)))=C1)*1)

Je te laisse tester

@+

Doups ta formule je ne la comprend pas tellement, mais c'est parce que je ne dois pas etre assez clair. J'ai réédité mon poste entre temps : en fait il s'agit d'un calcul d'amortissement

re,

Etant comptable, je sais ce qu'est un tableau d'amortissement linéaire.

Mais pour cacluler la dotation, il faut connaître la durée d'amortissement.

De préférence, plutôit qu'une description de ton fichier, joins nous celui-ci. Puor joindre un fichier, voir lien en haut en bleu : Joindre un fichier

Et mets manuellement dans ce fichier le résultat attendu.

A te (re)lire avec plus de précisions

@+

Effectivement ca sera plus simple ainsi,

Voilà mon fichier en question : https://www.excel-pratique.com/~files/doc/AMTtest1.xls

j'ai mis la colone qui me pose problème en jaune avec les résultats attendus en commentaire.

re,

il me semble que mon calcul fonctionne grace à une formule assez complexe cela dit qui ressemble à ça : =SI(ET(F13>=$J$1;E13<=$L$1);((JOURS360(MAX($J$1;E13);MIN($L$1;F13);VRAI))/(F13-E13))*G13;0)

merci de votre aide à tous, j'essaierais d'être plus clair dès le début la prochaine fois.

Par contre si quelqu'un a une formule beaucoup plus simple du genre =nb.jours(annee=2007;date1;date2) qu'il n'hésite pas

re,

la formule que je te proposais tout à l'heure est, à mon avis, la "plus simple", car la plus courte (sous réserve de démenti par d'autres Forumeurs).

=SOMMEPROD((ANNEE(A1+LIGNE(INDIRECT("1:"&B1-A1+1)))=C1)*1)

Certes, si tu n'es pas habitué aux fonctions matricielles, cette formule peut surprendre. Le principe de cette formule est le suivant :

- créer une matrice de toutes les dates entre la date1 et la date2. (Une matrice peut être considérée comme étant une succession virtuelle de cellules).

- Ensuite, on calcule dans cette matrice quelles dates ont pour année 2007 et on en fait la somme.

Pas facile à expliquer mais peut pas faire mieux.

Bonne soirée

@+

re,

j'ai trouvé çà qui semble marcher: en ligne3

=SI(E3<$I$1;0;(MIN(E3;$K$1)-MAX(D3;$I$1)))

sur le fichier :

https://www.excel-pratique.com/~files/doc/dates2.xls

amicalement

Claude.

Rechercher des sujets similaires à "nombre jours portant annee entre deux dates"