Formule Date pour convertir en Année de campagne du 01/07/N au 30/06/N+1

0

Bonjour,

Je travaille sur Excel, je dois faire des statistiques. J'ai une colonne "Date" - Ex : 06/11/2023" que je dois convertir en année de campagne (ex : 2023,  2024, 2025).
En-effet, les années de campagnes vont du : 2023 (01/07/2023 au 30/06/2024) / 2024 (01/07/2024 au 30/06/2025) / 2025 (01/07/2025 au 30/06/2026). 

Je suis arrivé à faire ma formule pour les années 2023 et 2024.

=SI(AL2<DATE(2024;7;1);"2023";"2024")

Mais lorsque je veux rajouter l'année 2025, Excel me dit que ce n'est pas possible. J'ai le message d'erreur "Vous avez entré un nombre trop important d'arguments pour cette fonction.

=SI(AL3<DATE(2025;7;1);"2023";"2024";"2025").

Pouvez-vous svp le dire comment je peux faire pour avoir trois années de campagnes?

Merci d'avance.

Elodie Moreno

    Posté le 4 septembre, 14:08
    par elodie
    Répondre
    • Bonjour elodie,

      petit test amusant : fais une recherche google avec ces mots : « qui est l'inventeur de la carte à puce » ;
      tu es de sa famille ?  ;)  au cas où tu n'as pas trouvé, regarde ce lien.

      dans le style que tu veux faire, pour éviter le message d'erreur "... nombre trop important d'arguments ...",
      ta formule deviendrait : =SI(AL2<DATE(2024;7;1);2023;SI(AL2<DATE(2025;7;1);2024;2025))

      sans les guillemets pour les années, sinon c'est le texte "2023" au lieu du nombre 2023 ➯ idem pour
      "2024" et "2025" : 2024 et 2025.

      je dis ça juste pour te montrer la bonne syntaxe, car même ainsi, cette formule ne donnera pas les bons
      résultats ; pour voir la bonne solution, lis plus bas le post de LeGros, celui de 01:01 ; sa formule est très
      bien ; il faudra juste que tu mettes AL2 au lieu de son A1 ; attention :

      j'ai bien écrit « celui de 01:01 » ; ne prends pas la formule du post de 23:49 car elle est erronée.

      rhodo 5 septembre, 00:58
    0

    Bonjour,

    =ANNEE(A1)+(MOIS(A1)>6)

    Posté le 4 septembre, 23:49
    par LeGros
    • salut TFB, vérifie ta formule, car même en mettant AL1 au lieu de A1, ça n'est pas bon ;
      ce n'est pas aussi simple !  ;) – rhodo 4 septembre, 23:58
    • regarde pour 30/06/2023 : c'est la campagne de 2022 ! c'est seulement à partir du 01/07/2023 que ça devient la campagne de 2023 ; avec ta formule, pour 30/06/2023, ça donne 2023 au lieu de 2022 !  :( – rhodo 5 septembre, 00:35
    • Mais si, c'est aussi simple. LOL C'est juste que j'avais décalé d'une année parce que j'ai lu trop vite la question et que pour moi l'année à cheval sur 2023 et 2024 devait donner l'année de campagne 2024, alors qu'il est en fait demandé que ça donne logiquement 2023. J'ai donc corrigé la formule : =ANNEE(A1)-(MOIS(A1)<7) – LeGros 5 septembre, 01:11
    0

    edit : j'ai supprimé mon post car la solution de LeGros est bien plus simple que la mienne ;
    voir son post de 01:01, pas son post de 23:49 ; il faut juste remplacer son A1 par AL2.

    rhodo Posté le 5 septembre, 00:26
    par rhodo
    1

    Au temps pour moi, j'avais inversé les dates des années de campagne...

    La bonne formule est bien sûr : =ANNEE(A1)-(MOIS(A1)<7)

    Posté le 5 septembre, 01:01
    par LeGros
    • tu as raison : une fois ton inversion corrigée, c'est effectivement aussi simple ! j'avais compliqué pour rien ; j'ai donc supprimé mon post précédent ; ainsi, c'est ta solution qui reste (vote : +1) ; mais j'ai quand même précisé pour elodie qu'il faut mettre AL2 au lieu de A1 ; ça fait donc : =ANNEE(AL2)-(MOIS(AL2)<7) – rhodo 5 septembre, 01:44
    • J'ai donné la formule "générique". Je suppose qu'elle comprendra d'elle-même qu'il faut l'adapter en remplaçant A1 par la cellule contenant la date (AL2, AJ42, BZH29, ou autre). ;-) Arf ! On me dit dans l'oreillette que BZH29 n'existe pas... dans Excel ! – LeGros 5 septembre, 12:42
    • « Arf ! On me dit dans l'oreillette que BZH29 n'existe pas… dans Excel ! » : ???
      mais si, BZH29 existe ; colonne BZH : de BZH1 à BZH1048576 (v. >2003).

      y'a aussi BHL29 ; c'est soufflé par l'écrivain et philosophe Bernard-Henri Lévy,
      qui est aussi cinéaste, homme d'affaires et chroniqueur (selon google).

      si tu veux programmer en assembleur Z80, tu as bien un des registres qui
      s'appelle HL ; mais hélas, y'a pas de registre BHL.  ;)

      rhodo 5 septembre, 14:23
    • Ah oui, j'ai testé la programmation en assembleur Z80 dans ma jeunesse, mais je préférais infiniment l'assembleur 68000 ! C'est pô récent tout ça... Sur ce, adieu et bonne continuation :-D – LeGros 5 septembre, 17:49

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :