Note: The other languages of the website are Google-translated. Back to English
English English

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

Existe-t-il un moyen d'obtenir le numéro de semaine à partir d'une date donnée ou d'extraire la plage de dates d'un numéro de semaine et d'une année spécifiques dans Excel? Pour résoudre cette tâche, les formules suivantes peuvent vous rendre service.

Convertir le numéro de la semaine en date avec des formules

Convertir la date en numéro de semaine avec des formules


Convertir le numéro de la semaine en date avec des formules

Supposons que j'ai une année et un numéro de semaine aléatoires qui sont 2015 et 15 dans une feuille de calcul comme illustré ci-dessous, et que je souhaite maintenant connaître les dates spécifiques du lundi au dimanche par ce numéro de semaine donné.

Pour calculer la plage de dates par le numéro de semaine spécifique, vous pouvez utiliser les formules suivantes:

1. Sélectionnez une cellule vide, vous retournerez la date de début (dans notre cas, nous sélectionnons la cellule B5), entrez la formule: =MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1)et appuyez sur Entrer clé. Voir la capture d'écran ci-dessous:

2. Sélectionnez une autre cellule vide, vous retournerez la date de fin (dans notre cas, nous sélectionnons la cellule B6), entrez =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7)et appuyez sur Entrer clé. Voir la capture d'écran ci-dessous:

ruban de note La formule est trop compliquée à retenir? Enregistrez la formule en tant qu'entrée de texte automatique pour la réutiliser en un seul clic à l'avenir!
Lire la suite ...     Essai gratuit

Remarque: dans les deux formules ci-dessus, B1 contient un an et B2 est un numéro de semaine spécifié, vous pouvez modifier les arguments selon vos besoins).

3. Comme vous le voyez, les deux formules renvoient des nombres au lieu de dates. Continuez à sélectionner les deux résultats de calcul et cliquez sur Accueil > Nombre Format boîte> Date courte pour changer les nombres en dates. Voir la capture d'écran ci-dessous:

Un clic pour convertir plusieurs dates / nombres / texte de mise en forme non standard en dates normales dans Excel

Kutools pour Excel Convertir en date L'utilitaire peut vous aider à identifier et à convertir facilement des dates ou des nombres non standard (aaaammjj) ou du texte en dates normales en un seul clic dans Excel. Essai gratuit complet de 30 jours!
conversion d'annonce en date 1

Convertir la date en numéro de semaine avec des formules

D'autre part, vous pouvez également appliquer la fonction SEMAINE pour convertir une date en numéro de semaine correspondant.

1. Sélectionnez une cellule vide, vous retournerez le numéro de la semaine, entrez cette formule: = SEMAINE (B1,1)et appuyez sur la touche Entrée. Voir la capture d'écran:

Notes:

(1) Dans la formule ci-dessus, B1 contient la date que vous souhaitez utiliser.

(2) Si vous devez renvoyer le numéro de semaine à partir d'une date commençant le lundi, veuillez appliquer cette formule: = SEMAINE (B1,2).


Articles Liés:

Comment compter le nombre de jours de la semaine spécifiques entre deux dates dans Excel?

Comment ajouter / soustraire des jours / mois / années à ce jour dans Excel?


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (22)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour la formule, je la cherchais. J'ai un client Excel Office 2010 et la formule ne fonctionnait pas directement. J'ai dû changer les virgules en point-virgules pour que la formule fonctionne pour moi. Donc c'est comme ça : =MAX(DATE(G1;1;1);DATE(G1;1;1)-WEEKDAY(DATE(G1;1;1);2)+(F1-1)*7+1) ... où G1 est l'année et F1 est le numéro de la semaine. Espérons que cela puisse également aider les autres. Greetz, Cor
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Merci pour cette formule. L'exemple fonctionne pour 2015, semaine 15 Pour 2016, semaine 15, la date de début renvoyée : 04/04/2016 Date de fin : 10/04/2016 J'utilise Excel 2003.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis d'accord avec DavidK que la formule pour convertir Weeknrs en dates fonctionne pour 2015, mais pas pour 2016 (car la semaine 1 commence le 4 janvier). Est-il possible d'avoir une formule qui fonctionne pour toutes les années ?
Ce commentaire a été minimisé par le modérateur sur le site
Je suis d'accord avec DavidK, la formule pour convertir les numéros de semaine en dates fonctionne pour 2015 mais pas pour 2016 (car la semaine 1 commence le 4 janvier). Existe-t-il une formule valable pour toutes les années ? Je suis très reconnaissant pour la réponse à cela.
Ce commentaire a été minimisé par le modérateur sur le site
=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+4) =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7+1)
Ce commentaire a été minimisé par le modérateur sur le site
J'utilise le format de date britannique jj/mm/aaa
Ce commentaire a été minimisé par le modérateur sur le site
cela ne devrait pas être un problème. :) vous pouvez gérer la sortie "visuelle" soit en : 1) enfermant la formule entière dans une fonction text(), où le deuxième argument sera votre format de date personnalisé de jj/mm/aaaa... ou 2) ce qui pourrait être plus facile ... ctrl + 1, onglet numérique, personnalisé, jj/mm/aaaa Excel gère de toute façon les dates comme des nombres entiers ... donc le format de "sortie" est très arbitraire. si vous décidez d'utiliser la première option... cela ressemblera à ceci : =text(a1,"jj/mm/aaaa") au lieu de a1 cependant, utilisez la formule que vous avez imaginée pour renvoyer la date correcte que vous re cherche. J'espère que cela pourra aider! ~ Bravo,
Ce commentaire a été minimisé par le modérateur sur le site
C'est une formule géniale et idéale ! Cependant, il est important de souligner que le numéro de semaine du système par défaut d'Excel compte du dimanche au samedi. Un ajustement est nécessaire si le numéro de semaine est extrait des formules Excel Weeknumber.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis désolé les amis, mais je ne pouvais ni comprendre ni faire fonctionner aucune des formules ci-dessus, alors j'ai finalement trouvé la solution suivante : DATE(B1,1,1)+($A4×7)−(6−(7− WEEKDAY(DATE(B1,1,1),first-day))) La première partie "DATE(B1,1,1)+(B2×7)" prend simplement le 1er janvier de l'année et ajoute le nombre de semaines. La partie suivante calcule le nombre de jours à soustraire du WEEKDAY du 1er janvier pour obtenir le premier jour de la semaine. Voici ce que j'ai finalement compris : 6−(7−WEEKDAY(DATE(B1,1,1),first-day)) Si, par exemple, le 1er janvier tombe un dimanche (jour 7), alors cette formule devient " 6-(7-7)" ou simplement 6 - qui est le nombre de jours que vous devez soustraire pour obtenir le lundi de cette semaine. Essayez d'autres jours. Enfin, si vous voulez trouver n'importe quel autre jour de la semaine, ajoutez simplement le nombre WEEKDAY moins 1 à ce résultat. Donc le dernier jour de la semaine (dimanche) est : DATE(B1,1,1)+($A4×7)−(6−(7−WEEKDAY(DATE(B1,1,1),first-day)) )+(7−1) Qui peut être simplifié en : DATE(B1,1,1)+($A4×7)−(12−(7−WEEKDAY(DATE(B1,1,1),first-day) )) Mercredi serait : DATE(B1,1,1)+($A4×7)−(8−(7−WEEKDAY(DATE(B1,1,1),first-day))) etc. aide quelqu'un d'autre qui en a besoin à la fois avec une solution viable et un peu de compréhension de la façon dont elle a été obtenue !
Ce commentaire a été minimisé par le modérateur sur le site
Date(2017;1;7 * numéro de semaine - 5) 5 lundi, 4 mardi... :)
Ce commentaire a été minimisé par le modérateur sur le site
Ou pour faire en pas spécifique à l'année 2017...
=DATE(ANNEE,1,7 * NUM SEMAINE - JOURSEMAINE(DATE(ANNEE,1,7) - 2))

2 lundi, 3 mardi,...
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup!


=CONCATENATE("Inclusive Dates: ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"MMMM")," ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"DD"),", ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"YYYY")," - ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"MMMM")," ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"DD"),", ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"YYYY"))
Ce commentaire a été minimisé par le modérateur sur le site
Merci!!!!
Ce commentaire a été minimisé par le modérateur sur le site
Salut s'il vous plaît aidez-moi.

Supposons que nous envisageons la date 1 à 7 est la semaine 1 et 8 à 14 est la semaine 2. Pouvez-vous s'il vous plaît m'aider comment puis-je utiliser si la fonction pour calculer la semaine. J'ai essayé mais je n'arrive pas à obtenir le bon résultat.
Ce commentaire a été minimisé par le modérateur sur le site
=ARRONDISSEMENT((AUJOURD'HUI()-DATE(ANNEE(AUJOURD'HUI()),1,1))/7,0)
Ce commentaire a été minimisé par le modérateur sur le site
=ARRONDISSEMENT((AUJOURD'HUI()-DATE(ANNEE(AUJOURD'HUI()),1,1))/7,0)
Ce commentaire a été minimisé par le modérateur sur le site
Hi,

Je ne sais pas si cela a été demandé, mais essentiellement, je veux pouvoir faire glisser la date et le numéro de semaine se remplir automatiquement à côté lorsque je le fais.

Quelqu'un peut-il aider?

Ce commentaire a été minimisé par le modérateur sur le site
@ gilly2801 vous pouvez utiliser une formule matricielle par exemple avec "=weeknum(C2:C)" appuyez sur la commande shift enter et cela la transformera en une fonction matricielle.
Ce commentaire a été minimisé par le modérateur sur le site
Cette formule est trop compliquée. Si vous avez une date, disons le 8/17/2021 dans la cellule A1, pour obtenir la fin de la semaine (à partir du samedi), vous avez juste besoin de ce qui suit : = A1-JOUR DE LA SEMAINE (A1,1) + 7 Cela reviendra le 8/21/2021. La date du 12/30/2020 reviendra le 1/2/2021 comme fin de semaine.
Ce commentaire a été minimisé par le modérateur sur le site
Je trouve mieux ce "Début de semaine"
B5=(8-WEEKDAY(DATE(B1,1,1),1))+((B2-2)*7)+DATE(B1,1,1)

8-WEEKDAY(DATE(B1,1,1),1) => trouver le no. de jours dans une semaine pour la première semaine de l'année
(B2-2)*7 => calculer le nombre de jours excluant la première semaine de l'année et la semaine pour laquelle le calcul est effectué
Ajoutez ensuite ces 2 au premier jour de l'année pour obtenir le premier jour de la semaine souhaitée


Puis "Fin de semaine",
B6=B5+6

PS:
La semaine commence le dimanche
Pour les semaines commençant le lundi, utilisez ceci à la place :
B5=(8-WEEKDAY(DATE(B1,1,1),2))+((B2-2)*7)+DATE(B1,1,1)
Ce commentaire a été minimisé par le modérateur sur le site
Votre formule fonctionne parfaitement pour chaque année. La fin de la semaine serait B6=B5+6 cependant. Merci beaucoup!
Ce commentaire a été minimisé par le modérateur sur le site
Merci. va corriger ça...
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés