Accéder au contenu principal

Comment convertir un numéro de semaine en date ou vice versa dans Excel ?

Author: Xiaoyang Last Modified: 2025-08-06

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.
sample data

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)

Convert week number to date with formulas

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.
format formula cells to date

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.
Convert date to week number with formula

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 Run button 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.

Conseils : Si votre système de semaine est différent, ajustez 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 !
ad convert to date


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é Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


Office Tab apporte une interface à onglets à Office, et facilite grandement 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, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!