=SI(G3<1946;$A$2;DECALER($A$1;EQUIV(G3;B:B;0)-1;))
Et parce qu'il est fortement déconseillé de mélanger nombre et texte dans une même donnée numérique, en rajoutant " <"dans votre format personnalisé et uniquement pour 1945 : ###0" <";###0" <" B2 restera un nombre et la fonction pourra se passer du = dans <==INDEX($A$2:$A$79;SI($G$3<=1945;1;EQUIV($G$3;$B$2:$B$79;1)))
A éviter également les recherches sur des colonnes entières surtout avec les anciennes versions d'excel.=INDEX($A$2:$A$79;SI($G$3<1945;1;EQUIV($G$3;$B$2:$B$79;1)))