Bonsoir,
La fonction LIGNE associée à INDIRECT permet de créer une matrice de dates qui va de la date_1 à la date_2, un peu comme si on avait une colonne avec chacun des jours entre les deux dates.
Pour gérer le cas où on dépasserait l'année, une proposition :
En A6
=TEXTE(MOIS.DECALER($B$1;LIGNES($1:1)-1);"mmmm aa")
en B6 :
=SOMMEPROD((TEXTE(LIGNE(INDIRECT($B$1+1&":"&$B$2));"mmmm aa")=A6)*1)
recopier les deux formules vers le bas
@+
-- Dim Mai 16, 2010 7:53 pm --
bemann,
Je viens d'ouvrir ton fichier (ça y est, ça marche ).
En reprenant les dates de notre ami piratman, ça donne 30 jours pour le mois de mai avec ta formule.
Sinon, il ne s'agit pas vraiment de sortir l'artillerie lourde avec une formule matricielle basée sur SOMMEPROD.
Le propos est plutôt de fournir une formule qui soit toujours efficace en cas d'évolution des critères.
Piratman nous dit 3 mois. Mais peut-être que dans 6 mois, il serait revenu pour nous demander la même chose pour des dates qui seraient éloignées de plus de 12 mois.
J'ai l'habitude des Forums consacrés à Excel et peut te dire par expérience que les demandes initiales sont régulièrement suivies de demandes d'adaptation avec des critères non précisés au départ.
Voilou
Bonne soirée à toi
@+