Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

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

Author Xiaoyang Last modified

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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : 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 de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
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 à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | 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’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (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 la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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