Ajouter au format date: Année.Semaine un zéro pour un chiffre

Résolu/Fermé
vlad53 - Modifié par vlad53 le 25/07/2016 à 11:34
 vlad53 - 25 juil. 2016 à 15:20
Bonjour,


Je réalise un fichier Excel avec pour nécessite d'afficher le numéro des semaines (dans les règles de compatibilité Excel 2010 du coup je ne peux pas utiliser la formule isoweeknum)


j'ai récupérer cette formule sur internet qui semble fonctionner: =IF(WEEKNUM(B22) > INT((B22-DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3)+WEEKDAY(DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3))+5)/7);YEAR(B22);YEAR(B22)-1) & "." & INT((B22-DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3)+WEEKDAY(DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3))+5)/7)


Le problème est que je suis obligé d'afficher au format année.semaine et si cette semaine est un chiffre je dois mettre un zéro devant ex. 2016.04. Sauf que je ne parviens pas à le faire vu que je ne comprends pas cette formule.


Est ce quelqu'un peu me l'expliquer?


A voir également:

1 réponse

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
25 juil. 2016 à 11:58
Bonjour,

Ce qu'il faut c'est donner un format à 2 chiffres au texte concaténé après le . dans la formule, donc :
=IF(WEEKNUM(B22) > INT((B22-DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3)+WEEKDAY(DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3))+5)/7);YEAR(B22);YEAR(B22)-1) & "." & TEXT(INT((B22-DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3)+WEEKDAY(DATE(YEAR(B22-WEEKDAY(B22-1)+4);1;3))+5)/7);"00")

Cdlmnt
Via

0
Merci beaucoup Via :)
0