KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment convertir un numéro de semaine en date, ou inversement, dans Excel ?

AuteurXiaoyang Date de modification

Travailler avec des dates et des numéros de semaine dans Excel est une nécessité courante en analyse commerciale, en planification de projets et en reporting. Par exemple, vous souhaiterez peut-être identifier la semaine correspondant à une date donnée ou déterminer la plage de dates associée à un numéro de semaine spécifique au cours d’une année donnée. Toutefois, Excel ne propose pas d’options intégrées directes pour convertir un numéro de semaine en une plage de dates complète, ni pour inverser facilement ce processus. Pour répondre à ces besoins, vous pouvez recourir à diverses formules, solutions VBA ou autres fonctionnalités Excel, en fonction de vos exigences précises et du volume de données à traiter. Voici plusieurs méthodes pratiques pour réaliser cette tâche dans Excel.

Convertir des Numéro de semaine en date à l’aide de formules

Convertir une date en Numéro de semaine à l’aide de formules

Convertir entre Numéro de semaine et date à l’aide de codes VBA


Convertir des Numéro de semaine en date à l’aide de 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 souhaitez probablement déterminer la date de début réelle (lundi) et la date de fin (dimanche) de cette semaine. Cette opération s’avère particulièrement utile pour planifier des emplois du temps, préparer des synthèses hebdomadaires ou faire référence à des périodes de reporting hebdomadaires.
données exemples

Pour calculer la Plage de dates correspondant à la Numéro de semaine indiquée, vous pouvez utiliser les formules Excel suivantes :

1. Sélectionnez une cellule vide pour afficher la date de début (ici, la cellule)B5). Saisissez 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 obtenir la date de fin de la même semaine (par exemple, dans la cellule)B6), saisissez la formule suivante, puis appuyez sur Entrée. La formule renverra le numéro de série correspondant au dernier jour de la semaine indiquée.

=MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)

Convertir le numéro de semaine en date à l’aide de formules

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 en fonction de votre feuille de calcul réelle.

3. Les formules renvoient initialement des nombres plutôt que des dates formatées. Pour afficher le format de date correct, sélectionnez les deux cellules contenant les formules, puis accédez à Accueil > Format de nombre dans le menu déroulant > Date courte. Cela convertira les valeurs en dates facilement reconnaissables.
mettre en forme les cellules de formule en date

Conseils :Ces formules reposent sur le système de dates ISO (où les semaines commencent le lundi), couramment utilisé dans les normes européennes de paie et de reporting. Si votre organisation utilise un autre système de numérotation des semaines, les résultats peuvent varier. Vérifiez toujours attentivement les résultats pour les années qui commencent en milieu de semaine (par exemple, lorsque le 1)er janvier n’est pas un lundi) ou pour les années comportant 53 semaines.


Convertir une date en Numéro de semaine à l’aide de formules

Inversement, vous souhaiterez peut-être déterminer le numéro de semaine auquel une date donnée correspond. Excel propose à cet effet la fonction NO.SEMAINE. Celle-ci s’avère particulièrement pratique pour analyser des données de pointage, générer des rapports hebdomadaires ou suivre les livraisons et événements par semaine.

1. Choisissez une cellule vide pour afficher le numéro de semaine. Saisissez la formule suivante (en supposant que votre date se trouve dans)B1) :

=WEEKNUM(B1,1)

2. Ensuite, appuyez sur Entrée. Cette formule renvoie le numéro de la semaine en considérant le dimanche comme le premier jour de la semaine.
Convertir une date en numéro de semaine à l’aide d’une formule

Remarques :

(1) Dans cette formule, B1 est la cellule contenant la date que vous souhaitez convertir.

(2)Si vous préférez compter les semaines à partir du lundi (système ISO courant), utilisez cette version de la formule :

=WEEKNUM(B1,2)

Convertir entre Numéro de semaine et date à l’aide de codes VBA

Dans cet article, nous explorerons deux routines VBA : l’une qui convertit une Numéro de semaine (et une année) en sa Plage de dates correspondante, et une autre qui détermine la Numéro de semaine ISO pour toute date donnée.

Convertir des 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, puis 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 à l’aide du bouton bouton Exécuter. Elle vous demandera l’année et le numéro de semaine, puis affichera la plage de dates correspondante 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, saisissez la date cible demandée et la macro affichera le numéro de semaine, en comptant le lundi comme début de semaine. Vous pouvez modifier le code en changeant le deuxième argument de NoSemaine en 1 pour des semaines commençant le dimanche.

Conseils: Si votre système de semaine est différent, ajustez vbLundiou vbDimanchedans le code VBA en conséquence.

Convertir en un clic plusieurs dates non standardisées Mise en forme standard en dates normales dans Excel

L’utilitaire Kutools pour Excel « Reconnaissance de date » vous permet d’identifier et de convertir en un seul clic, directement dans Excel, des dates ou des nombres non standards (tels que yyyymmdd) ou du texte brut en format de date standardisé, boostant ainsi votre productivité et éliminant les erreurs liées à la conversion manuelle. Essayez-le gratuitement pendant 30 jours avec toutes les fonctionnalités !
annonce convertir en date


Articles associés :

Comment compter le nombre de jours 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 IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels