Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Phasage de date

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bloublou

XLDnaute Occasionnel
Bonjour à tous,

J'ai une question sur un phasage de date, je n'arrive pas à faire la fonction que je pourrais tirer vers la droite :

J'ai un nombre de jours en lignes et des années en colonnes et je voudrais répartir ces jours en fonction des années

Je mets une PJ pour que cela soit plus parlant


Merci

BlouBlou
 

Pièces jointes

Re : Phasage de date

Bonjour à tous,

Un essai avec une légère modification des entêtes :

Code:
=SI(D$1="";"";SI(ET(DATE(DROITE(D$1;4);12;31)>$A2;DATE(DROITE(D$1;4);1;1)<$B2);365*(MIN(DATE(DROITE(D$1;4);12;31);$B2)-MAX(DATE(DROITE(D$1;4);1;1);$A2)+1)/(DATE(DROITE(D$1;4);12;31)-DATE(DROITE(D$1;4);1;1)+1);""))

A+ à tous
 

Pièces jointes

Re : Phasage de date

Bonjour à tous,

Pour tenir des comptes des années bissextiles :
Code:
=SI(D$1="";"";SI(ET(DATE(DROITE(D$1;4);12;31)>$A2;DATE(DROITE(D$1;4);1;1)<$B2);SI(JOUR(DATE(DROITE(D$1;4);2;29))=1;365;366)*(MIN(DATE(DROITE(D$1;4);12;31);$B2)-MAX(DATE(DROITE(D$1;4);1;1);$A2)+1)/(DATE(DROITE(D$1;4);12;31)-DATE(DROITE(D$1;4);1;1)+1);""))

A+ à tous
 
Re : Phasage de date

Bonjour,

Une piste en VBA avec une fonction personnalisée.
J'ai mis l'année en clair dans les cellules D1:K1 (2011,2012,...,2017,2018).

Copiez le code suivant dans un module Standard
Code:
Function JoursParAnnee(Date_Debut As Range, Date_Fin As Range, Annee As Range) As Long
Dim Jour As Date
Dim cpt&
'---
For Jour = Date_Debut To Date_Fin
  If Year(Jour) = Annee Then
    cpt& = cpt& + 1
  End If
Next Jour
JoursParAnnee = cpt&
End Function

Tapez, en D2, la formule =JoursParAnnee($A2;$B2;D$1) puis tirez la vers le bas et la droite afin de remplir la plage D2:K26
 

Pièces jointes

Re : Phasage de date

Bonjour JCGL, PMO2, tototiti2008, et le forum

Je viens de tester les solutions de JCGL & PMO2 et ca marche nickel 🙂
un peu chaud à comprendre quand meme pour la solution de JCGL mais ca marche bien 😉
Merci à PMO2 egalement pour la version en VBA

Tototiti2008 la formule marche bien mais donne des petits écarts à partir des années 2013 :
364 jours au lieu de 365, c'est dommage parce que c'était la solution la plus lisible pour un néophyte 🙂

Merci à tous en tout cas

Bonne nuit

BlouBlou
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
18
Affichages
485
  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
353
  • Résolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
340
Réponses
10
Affichages
350
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…