Bonjour,
Quand on traite de dates, nous avons qques connaissances.
J'ajoute donc un grain de sel en passant, pas testé avec 365, mais ça devrait le faire.
Sur le besoin de "JOURSEM() inversé", considérez ces approches qui facilitent écriture et lecture.
A - On cherche l'occurrence dans un string de fragments signifiants (attention au premier caractère bidon, ici le _, mais on peut mettre n'imp.) :
=SIERREUR(TROUVE(GAUCHE([@Jour];2);"_LuMaMeJeVeSaDi")/2;0)
Si dates anglaises, le string est "$MoTuWeThFrSaSu".
B - Plus élégant pour les puristes, on recherche dans une "matrice manuelle" (attention aux accolades {} pour définir la matrice)
=SIERREUR(EQUIV(GAUCHE([@Jour];2);{"Lu";"Ma";"Me";"Je";"Ve";"Sa";"Di"};0);0)
mais c'est plus fastidieux à saisir.
C - Et pour se chauffer les neurones, une gentille formule matricielle itérative :
{=SOMME(SI(TEXTE(DATE(2001;1;LIGNE($A$1:$A$7));"jjjj")=[@Jour];LIGNE($A$1:$A$7);0))}
XL2016 le calcule même sans le Ctrl+Shift+Enter.
Sur 365, j'ai des doutes que ça passe.
Fichier joint complet pour illustrer.
Vous qui voyez....
Merci de ce problème plutôt récréatif.
Cdlmt.