Bonjour,
Si tes dates+heures se trouvent en A1:A11 par exemple:
Pour les années triées sans doublon:
=PETITE.VALEUR(SI(FREQUENCE(ANNEE($A$2:$A$12);ANNEE($A$2:$A$12))> 0; ANNEE($A$2:$A$12)); LIGNE(INDIRECT("1:" & SOMME(1 * (FREQUENCE(ANNEE($A$2:$A$12);ANNEE($A$2:$A$12)) > 0)))))
Pour les dates triées sans doublon:
=PETITE.VALEUR(SI(FREQUENCE(ENT($A$2:$A$12);ENT($A$2:$A$12))> 0; ENT($A$2:$A$12)); LIGNE(INDIRECT("1:" & SOMME(1 * (FREQUENCE(ENT($A$2:$A$12);ENT($A$2:$A$12)) > 0)))))
Attention, c'est une formule matricielle avec une matrice en sortie donc elle est à appliquer simultanément sur un nombre suffisant de cases en sortie; il y aura des #N/A si tu en sélectionnes trop mais ce n'est pas grave dès lors que tu utilises la formule suivante dans le nom prévu pour la validation de données (si cette matrice de sortie est en F2:F9):
=DECALER(Feuil1!$F$2:$F$9; 0; 0; NB(Feuil1!$F$2:$F$9))
Edit: si tu préfères une formule matricielle sortant sur une seule case (à étirer sur le nombre de cases nécessaires):
=PETITE.VALEUR(SI(FREQUENCE(ANNEE($A$2:$A$12);ANNEE($A$2:$A$12))> 0; ANNEE($A$2:$A$12)); LIGNE() - LIGNE($F$1))
=PETITE.VALEUR(SI(FREQUENCE(ENT($A$2:$A$12);ENT($A$2:$A$12))> 0; ENT($A$2:$A$12)); LIGNE() - LIGNE($F$1))
Partager