calculer le nombre de jour d'une date à l'autre

altinea

XLDnaute Accro
Bonjour,
j'essaie de trouver la solution concernant le calcul de plusieurs périodes de date à date.
Je trouve des solutions entre dates, et la solution que j'ai pu trouver me donne des résultats erronés.

ex : si je veux calculer le nombre de jours de date à date dans ce cas

01/01/2014 au 31/12/2014 je vais trouver 364 jours alors qu'il y en a 365

Je joins un fichier afin de mieux vous expliquer, si quelqu'un a une idée merci pour votre aide
 

Pièces jointes

  • altinea dates.xlsx
    11.6 KB · Affichages: 59
Dernière édition:

chris

XLDnaute Barbatruc
Re : calculer le nombre de jour d'une date à l'autre

Re
Bonjour à tous

Bonjour le forum, chris, jcgl, exene, merci pour vos réponses,concernant celles de chris et jcgl, on obtient le même résultat mais sur la totalité de la période, celle de exene, on obtient le nombre de jour, par contre le calcul se fait sur une période alors que je doit prendre en compte 6 périodes
je remets le fichier avec vos trois propositions
pour épondre à chris le fit qu'ils soient cote à cote correspond au fait que sur chaque ligne il y a un nom et les infos recherchées sotn donc pour chaque nom
merci ecnore pour votre aide

Tu n'as pas modifié le type de tes 2 cellules de titre alors ma formule ne marche pas : c'est du texte pas des dates.
Il faut bien lire nos réponses ! J'avais bien mis "Sous réserve de remettre tes cellules M1 et N1 au format date"
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : calculer le nombre de jour d'une date à l'autre

Bonjour à tous,

Un autre essai avec une formule inspirée de celle JCGL :eek: avec les limites définies en M1 et N1.
C'est une formule matricielle à valider par Ctrl+Maj+Entrée.
Code:
=SOMME(EST.PAIR(COLONNE(A3:L3) ) * SI(A3:L3=0;0;SI(A3:L3<$M$1;$M$1+1;SI(A3:L3>$N$1;$N$1+1;A3:L3+1))) - EST.IMPAIR(COLONNE(A3:L3) ) * SI(A3:L3=0;0;SI(A3:L3<$M$1;$M$1;SI(A3:L3>$N$1;$N$1;A3:L3))))

P.S.: je confirme pour les formats exotiques des dates dans le fichier joint par altinea. Ça m'a pris du temps avant de m'en apercevoir (merci la touche <F9>)
 

Pièces jointes

  • altinea_dates-v1.xls
    35.5 KB · Affichages: 36
Dernière édition:

JCGL

XLDnaute Barbatruc
Re : calculer le nombre de jour d'une date à l'autre

Bonjour à tous,

Avec le fichier d'Altinéa du #14 (ventilation par années).

Code:
=SI(ET($A3="";$B3="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($A3&":"&$B3)))=M$2))
+SI(ET($C3="";$D3="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($C3&":"&$D3)))=M$2))
+SI(ET($E3="";$F3="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($E3&":"&$F3)))=M$2))
+SI(ET($G3="";$H3="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($G3&":"&$H3)))=M$2))
+SI(ET($I3="";$J3="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($I3&":"&$J3)))=M$2))
+SI(ET($K3="";$L3="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($K3&":"&$L3)))=M$2)))))

A+ à tous
 

Pièces jointes

  • JC Dates Ventilation.xlsx
    16.2 KB · Affichages: 31

altinea

XLDnaute Accro
Re : calculer le nombre de jour d'une date à l'autre

bsr le forum, le fil, JCGL j'ai repris ta formule, lorsque je la reproduit dans mon fichier j'ai un 0, si je recopie la même zone dans un nouveau fichier ça marche?

voici un exemple de mon fichier, avec ta formule en BT4

Merci mapomme, par contre pour les formats exotiques je ne comprends pas

Merci encore
 
Dernière édition:

chris

XLDnaute Barbatruc
Re : calculer le nombre de jour d'une date à l'autre

Re

Tu utilises un tableau : les en-tête de tableaux sont toujours en texte, jamais en numérique ni date.
Tu dois placer les dates ou années de référence en dehors du tableau (au-dessus éventuellement) pour éviter la conversion auto en texte.

Edit : c'est la formule de mapomme que je salue ;) qui est la plus courte : belle interprétation de la piste de JCGL que je salue aussi ;)

Et je salue ceux que j'ai aussi croisés :eek:
 
Dernière édition:

exene

XLDnaute Accro
Re : calculer le nombre de jour d'une date à l'autre

Bonjour,

Je confirme la réponse de chris, j'ai transformé ton tableau en plage et cela fonctionne sans souci.

Je ne suis pas un spécialiste PSST, mais je ne vois pas ce que tu veux faire exactement avec ce fichier

un CAPRO de base

@+
 

altinea

XLDnaute Accro
Re : calculer le nombre de jour d'une date à l'autre

Re,
merci pour les infos je vais tout de suite faire le necessaire,
exene, pour ce que je veux faire de ce fichier psst, c'est tout simple c'est avoir le suivi agent par agent des formations psst, puis avoir le nombre de jours de formation agent en psst, qui est dans les objectifs des encadrants.
Merci pour votre aide
 

JCGL

XLDnaute Barbatruc
Re : calculer le nombre de jour d'une date à l'autre

Bonjour à tous,

Altinéa :

Code:
=SI(ET($BF4="";$BG4="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($BF4&":"&$BG4)))=BT$3*1))
+SI(ET($BH4="";$BI4="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($BH4&":"&$BI4)))=BT$3*1))
+SI(ET($BJ4="";$BK4="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($BJ4&":"&$BK4)))=BT$3*1))
+SI(ET($BL4="";$BM4="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($BL4&":"&$BM4)))=BT$3*1))
+SI(ET($BN4="";$BO4="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($BN4&":"&$BO4)))=BT$3*1))
+SI(ET($BP4="";$BQ4="");0;SOMMEPROD(N(ANNEE(LIGNE(INDIRECT($BP4&":"&$BQ4)))=BT$3*1))))))))

A+ à tous
 

altinea

XLDnaute Accro
Re : calculer le nombre de jour d'une date à l'autre

re, merci à priori ça fonctionne avec la formule de JCGL, du coup j'ai mis une liste déroulante et les années comme cela ça me permet d'avoir les infos, en diminuant le nombre de colonnes.
Concernant l'en tête du tableau sans le convertir en plage, y a t'il un moyen pour le colorer, car cahque fois que je change une valeur dans l'entete il me met en blanc
merci encore a vous tous pour votre aide
 

Discussions similaires

Réponses
14
Affichages
617

Statistiques des forums

Discussions
312 753
Messages
2 091 667
Membres
105 039
dernier inscrit
rouibi