Comment convertir un numéro de semaine en date ou vice versa dans Excel ?
Travailler avec des dates et des numéros de semaine dans Excel est une nécessité courante dans l'analyse commerciale, la planification de projets et les rapports. Par exemple, vous pourriez vouloir savoir dans quelle semaine tombe une date particulière, ou déterminer la plage de dates pour une semaine spécifique d'une année donnée. Cependant, Excel ne fournit pas d'options directement intégrées pour convertir des numéros de semaine en plages de dates complètes ou pour inverser rapidement ce processus. Pour répondre à ces besoins, vous pouvez utiliser diverses formules, solutions VBA et autres fonctionnalités d'Excel en fonction de vos exigences spécifiques et du volume de données que vous souhaitez traiter. Voici plusieurs méthodes pratiques pour gérer cette tâche dans Excel.
Convertir un numéro de semaine en date avec des formules
Convertir une date en numéro de semaine avec des formules
Convertir entre numéro de semaine et date avec des codes VBA
Convertir un numéro de semaine en date avec des formules
Supposons que vous ayez une année spécifique et un numéro de semaine saisis dans votre feuille de calcul (par exemple, 2015 dans la cellule B1 et 15 dans la cellule B2). Vous pourriez souhaiter calculer la date de début réelle (lundi) et la date de fin (dimanche) de cette semaine. Cela peut être particulièrement utile pour la planification des horaires, la préparation des résumés hebdomadaires, ou pour faire référence aux périodes de rapport hebdomadaires.
Pour calculer la plage de dates pour le numéro de semaine spécifié, vous pouvez utiliser les formules Excel suivantes :
1. Sélectionnez une cellule vierge pour afficher la date de début (ici, la cellule B5). Entrez la formule suivante, puis appuyez sur la touche Entrée. La formule renverra un numéro de série représentant la date.
=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)
2. Pour la date de fin de la même semaine (par exemple, dans la cellule B6), entrez la formule suivante, puis appuyez sur Entrée. La formule renverra le numéro de série pour le dernier jour de la semaine spécifiée.
=MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)

Remarque : Dans les formules ci-dessus, B1 est la cellule contenant l'année (par exemple, 2015), et B2 contient le numéro de semaine que vous souhaitez convertir. Ajustez ces références de cellule pour votre feuille de calcul réelle si nécessaire.
3. Les formules renvoient initialement des nombres plutôt qu'un format de date. Pour afficher le bon format de date, sélectionnez les deux cellules de formule, puis rendez-vous dans Accueil > Format de nombre menu déroulant > Date courte. Cela convertira les valeurs en dates reconnaissables.
Conseils : Ces formules sont basées sur le système de date ISO (où les semaines commencent le lundi), qui est courant dans les normes européennes de paie et de rapport. Si votre organisation utilise un système de numérotation des semaines différent, les résultats peuvent varier. Vérifiez toujours les résultats pour les années qui commencent à mi-semaine (par exemple, lorsque le 1er janvier n'est pas un lundi) ou pour les années avec 53 semaines.
Convertir une date en numéro de semaine avec des formules
Inversement, vous pourriez vouloir déterminer le numéro de semaine dans lequel une date donnée tombe. Excel fournit la fonction NO.SEMAINE à cet effet. Cela est particulièrement pratique lors de l'analyse des données des feuilles de temps, de la génération de rapports hebdomadaires ou du suivi des livraisons et événements par semaine.
1. Choisissez une cellule vierge pour l'affichage du numéro de semaine. Entrez la formule suivante (en supposant que votre date est dans B1) :
=WEEKNUM(B1,1)
2. Ensuite, appuyez sur Entrée. Cette formule renvoie le numéro de semaine en considérant dimanche comme le premier jour de la semaine.
Notes :
(1) Dans cette formule, B1 est la cellule contenant la date que vous souhaitez convertir.
(2) Si vous préférez compter les semaines en commençant par lundi (commun dans le système de semaine ISO), utilisez cette version de la formule :
=WEEKNUM(B1,2)
Convertir entre numéro de semaine et date avec des codes VBA
Dans cet article, nous explorerons deux routines VBA : l'une qui convertit un numéro de semaine (et une année) en sa plage de dates correspondante, et une autre qui détermine le numéro de semaine ISO pour une date donnée.
Convertir un numéro de semaine en plage de dates :
1. Ouvrez l'Éditeur VBA en cliquant sur Développeur > Visual Basic. Dans la fenêtre qui s'ouvre, cliquez sur Insertion > Module et collez le code ci-dessous dans le module :
Sub WeekNumberToDateRange()
Dim YearNum As Long
Dim WeekNum As Long
Dim FirstDay As Date, LastDay As Date
Dim Jan4 As Date
YearNum = Application.InputBox("Enter the year:", "KutoolsforExcel", Year(Date), Type:=1)
If YearNum < 1 Then Exit Sub
WeekNum = Application.InputBox("Enter the week number:", "KutoolsforExcel", 1, Type:=1)
If WeekNum < 1 Then Exit Sub
Jan4 = DateSerial(YearNum, 1, 4)
FirstDay = Jan4 - Weekday(Jan4, vbMonday) + 1
FirstDay = FirstDay + (WeekNum - 1) * 7
LastDay = FirstDay + 6
MsgBox "Start date: " & Format(FirstDay, "yyyy-mm-dd") & vbCrLf & _
"End date: " & Format(LastDay, "yyyy-mm-dd"), _
vbInformation, "KutoolsforExcel"
End Sub
2. Exécutez la macro en utilisant le bouton. Il vous demandera l'année et le numéro de semaine, puis affichera la plage de dates respective dans une boîte de dialogue.
Convertir une date en numéro de semaine :
1. Copiez et collez le code VBA suivant dans le module :
Sub DateToWeekNumber()
Dim InputDate As Date
Dim WeekNum As Integer
InputDate = Application.InputBox("Enter the date (yyyy-mm-dd):", "KutoolsforExcel", Date, Type:=2)
WeekNum = WorksheetFunction.WeekNum(InputDate, 2)
MsgBox "The week number is: " & WeekNum, vbInformation, "KutoolsforExcel"
End Sub
2. Après avoir inséré et exécuté ce code, entrez votre date cible lorsque vous y êtes invité et la macro affichera le numéro de semaine, en comptant lundi comme le début de la semaine. Vous pouvez modifier le code en changeant le deuxième argument dans WeekNum
à 1
pour les semaines commençant le dimanche.
vbLundi
ou vbDimanche
dans le code VBA en conséquence.Un clic pour convertir plusieurs dates au format non standard en dates normales dans Excel
L'utilitaire Convertir en Date de Kutools pour Excel peut vous aider à identifier et convertir facilement des dates non standard ou des nombres (tels que AAAAMMJJ) ou du texte brut en formats de date standard avec un seul clic dans Excel, améliorant ainsi la productivité et réduisant les erreurs de conversion manuelle. Obtenez un essai gratuit complet de 30 jours dès maintenant !
Articles connexes :
Comment compter le nombre de jours ouvrables spécifiques entre deux dates dans Excel ?
Comment ajouter / soustraire des jours / mois / années à une date dans Excel ?
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels