Comment obtenir la date de début et la date de fin de la semaine à partir d’une date donnée dans Excel ?

Si vous travaillez régulièrement avec des plannings, des projets, des registres de présence ou des feuilles de temps, il vous arrive souvent de devoir déterminer le premier jour et la date de fin de la semaine correspondant à une date donnée. Par exemple, face à une liste de dates, vous devrez peut-être identifier rapidement le lundi (début de semaine) et le dimanche (fin de semaine) auxquels chaque date appartient, comme le montre la capture d’écran. Cette approche simplifie le regroupement, la génération de rapports et la synthèse des données hebdomadaires. Mais comment obtenir ces informations efficacement dans Excel ? Cet article présente plusieurs méthodes pratiques — allant de formules simples à des techniques automatisées plus avancées — pour extraire facilement le début et la fin de la semaine dans Excel.
- Obtenir le Date de début et le Date de fin de la semaine à partir d’une date spécifique à l’aide de formules
- Code VBA – Automatiser l’extraction du début et du Date de fin de la semaine pour plusieurs listes de dates
- Utiliser Power Query pour transformer les données de dates importées et y ajouter des colonnes de début et de fin de semaine
Obtenir le Date de début et le Date de fin de la semaine à partir d’une date spécifique à l’aide de formules
Cette approche convient parfaitement si vous disposez d’une liste simple de dates et souhaitez déterminer rapidement, à l’aide de formules, le début et la fin de la semaine correspondant à chacune d’elles. Idéale pour des jeux de données de petite à moyenne taille, elle ne requiert aucune configuration préalable et fonctionne dans toutes les versions récentes d’Excel.
Voici des formules simples pour déterminer à la fois le lundi (début) et le dimanche (fin) de la semaine correspondant à n’importe quelle date. Suivez ces étapes :
Obtenir le Date de début de la semaine à partir d’une date donnée :
1. Si votre liste de dates se trouve dans la colonne A, cliquez sur une cellule (par exemple, C2) où vous souhaitez afficher le lundi de la semaine correspondante.
2. Saisissez la formule suivante dans cette cellule :
=A2-WEEKDAY(A2,2)+1 3. Appuyez sur Entrée pour valider, puis faites glisser la poignée de recopie vers le bas afin d’appliquer la formule à autant de lignes que nécessaire.
Le résultat affichera le lundi de la semaine correspondant à chaque date.

Obtenir la Date de fin de la semaine à partir d’une date donnée :
1. Cliquez dans la cellule où vous souhaitez afficher la date du dimanche (fin de semaine), par exemple D2.
2. Saisissez la formule suivante :
=A2+7-WEEKDAY(A2,2) 3. Là encore, appuyez sur Entrée, puis utilisez la poignée de recopie pour étendre la formule aux autres dates.
Chaque résultat indiquera le dimanche de la même semaine que la date figurant dans la colonne A.

Conseils et remarques :
- Ces formules supposent que votre semaine commence le lundi et se termine le dimanche (convention européenne). Si votre semaine de travail est différente, vous devrez ajuster le
deuxième paramètrede la fonction JOURSEM. - Des résultats incorrects peuvent apparaître si Excel ne reconnaît pas vos dates comme des numéros de série valides (par exemple, lorsqu’elles ont été importées en tant que texte). Vérifiez que vos dates sont correctement formatées.
- Si vous copiez les résultats vers une autre feuille, veillez à ce que les références de cellule s’ajustent correctement ou utilisez des références absolues si nécessaire.
- Vous pouvez facilement formater les colonnes obtenues en tant que dates à l’aide de Accueil > Format de nombre > Date courte afin d’assurer une cohérence dans l’affichage des dates.
Code VBA – Automatiser l’extraction du début et de la Date de fin de la semaine pour plusieurs listes de dates
Cette méthode est idéale si vous devez extraire régulièrement le début et la fin de la semaine pour différentes plages, ou si vous souhaitez automatiser le processus, y compris la gestion de listes de dates définies par l’utilisateur. Le VBA convient particulièrement aux utilisateurs avancés et à ceux qui automatisent des tâches répétitives sur de nombreuses feuilles.
1. Cliquez sur Outils de développement > Visual Basic, ce qui ouvre l’éditeur Microsoft Visual Basic pour Applications. Ensuite, cliquez sur Insertion > Module, puis saisissez le code suivant dans la fenêtre :
Sub ExtractWeekStartEndDates()
Dim WorkRng As Range
Dim cell As Range
Dim ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the date range to extract week start/end dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
Set ws = WorkRng.Worksheet
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count).Value = "Week Start (Mon)"
ws.Cells(1, WorkRng.Columns(1).Column + WorkRng.Columns.Count + 1).Value = "Week End (Sun)"
For Each cell In WorkRng
If IsDate(cell.Value) Then
cell.Offset(0, WorkRng.Columns.Count).Value = cell.Value - Weekday(cell.Value, 2) + 1
cell.Offset(0, WorkRng.Columns.Count + 1).Value = cell.Value + 7 - Weekday(cell.Value, 2)
End If
Next
Application.DisplayAlerts = True
End Sub 2. Après avoir collé le code VBA, cliquez sur le bouton
Exécuter. Une boîte de dialogue s’ouvrira pour vous permettre de sélectionner la plage de dates dans votre feuille de calcul. La macro ajoutera automatiquement deux colonnes à droite de votre sélection, intitulées « Début de semaine (lun.) » et « Fin de semaine (dim.) », et les remplira en fonction de chaque date de votre liste.
Paramètres et remarques :
- La macro fonctionne avec toute sélection rectangulaire comprenant des valeurs de date (par exemple, une colonne ou un bloc de dates).
- Si une cellule de la plage sélectionnée ne contient pas de date Excel valide, les cellules correspondant au début et à la fin de la semaine resteront vides pour cette ligne.
- Vous pouvez personnaliser les intitulés d’en-tête « Début de semaine (lun.) » et « Fin de semaine (dim.) » selon vos besoins en ajustant le code.
- Pour exécuter à nouveau la macro, il vous suffit de répéter les étapes de sélection et d’exécution.
- Les opérations VBA ne peuvent pas être annulées avec Ctrl+Z ; pensez donc à sauvegarder une copie de vos données avant de commencer.
Dépannage : Si vous ne voyez pas l’onglet Développeur, accédez à Fichier > Options > Personnaliser le ruban et cochez l’option Développeur. Si une erreur survient lors de l’exécution, vérifiez que la sélection contient bien des valeurs de date et que les macros sont activées dans votre application Excel.
Utiliser Power Query pour ajouter des colonnes de début et de fin de semaine aux données de dates importées
Pour les utilisateurs qui gèrent de très grands jeux de données — notamment ceux importés depuis des fichiers ou des bases de données externes —, Power Query (Obtenir et transformer) propose une méthode robuste et reproductible pour calculer et ajouter automatiquement des colonnes indiquant le début et la fin de chaque semaine. Disponible dans toutes les versions récentes d’Excel, Power Query se distingue particulièrement par son efficacité dans le nettoyage et la transformation des données, en amont de toute analyse approfondie.
- Sélectionnez votre tableau de données (assurez-vous qu’il contient une colonne de dates), puis cliquez sur Données > À partir d’un tableau/plage pour ouvrir l’Éditeur Power Query.
- Dans Power Query, sélectionnez votre colonne de dates. Une fois celle-ci mise en surbrillance, accédez à l’onglet Ajouter une colonne et cliquez sur Date > Semaine > Début de semaine. Une nouvelle colonne affichant le lundi correspondant à chaque date sera ajoutée.
Conseil : Par défaut, le début de la semaine est le lundi. Si vos données utilisent un autre jour comme début de semaine, cliquez sur la flèche déroulante dans Début de semaine pour choisir d’autres options. - Avec la colonne de dates toujours sélectionnée, cliquez sur Ajouter une colonne > Date > Semaine > Fin de semaine. Cela ajoute automatiquement la date du dimanche correspondant à chaque ligne.
- Après avoir vérifié vos nouvelles colonnes, cliquez sur Accueil > Fermer et charger pour renvoyer les données transformées (incluant désormais le début et la fin de semaine) dans votre classeur.
Avantages et remarques :
- Power Query permet de rafraîchir automatiquement les calculs dès que vos données sources changent.
- Cette méthode s’impose pour les listes régulièrement mises à jour, importées ou très volumineuses, grâce à son automatisation et sa reproductibilité.
- Si les boutons Début de semaine et Fin de semaine sont grisés, vérifiez que votre colonne est bien détectée comme étant de type « Date » — vous pouvez ajuster ce paramètre via la liste déroulante « Type de données » dans Power Query.
- Power Query ne modifie pas vos données source d’origine, mais crée plutôt une nouvelle table de sortie incluant les calculs relatifs à la semaine.
Résumé et recommandations : Choisissez la méthode la mieux adaptée à votre situation : des formules simples pour de petites listes ponctuelles, le VBA pour l’automatisation ou une personnalisation avancée, et Power Query pour des flux de travail reproductibles et des jeux de données volumineux. Testez toujours vos solutions sur des données exemples avant de les déployer à grande échelle, et n’oubliez pas d’enregistrer votre travail avant toute opération modifiant la structure de votre classeur.
Meilleurs outils de productivité Office
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.
- 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