Je voulais savoir si il existe une formule permettant d'attribuer pour une donnée avec une date une saison type été, hiver?
Le but final est d'obtenir un graphique des catastrophes naturelles similaire à celui que j'ai intégré dans la feuille "test" de la PJ excel.
En utilisant ta super fonction SAISONS(), j'ai fait une table triée avec deux zones nommées.
La formule donnant la saison devient =INDEX(TypeSaison;EQUIV(E2;DateSaison))
La fonction Equiv() est très rapide car elle agit sur une zone triée.
sans utiliser de table on peut imbriquer la fonction SAISONS(Année,Idx)
dans une fonction"sans s final"SAISON(date) qui retourne alors le nom de la saison de la date passée en paramètre
VB:
Function Saison(ref As Date) As String
Dim i As Integer
For i = 1 To 4
If ref < Saisons(Year(ref), i) Then Exit For
Next
Saison = Choose(i, "Hiver", "Printemps", "Eté", "Automne", "Hiver")
End Function
Si j'ai utilisé une table, c'était pour ne pas passer par du VBA comme peaulin le demandait. Quant à mapomme, je préfère ta solution avec la fonction SAISON().