Trouver la date ou la plage de dates à partir du numéro de semaine dans Google Sheets

Imaginez pouvoir obtenir une date ou une plage de dates à partir d’un numéro de semaine dans Google Sheets. Voici la solution inverse de la fonction WEEKNUM.

À l’aide de la fonction WEEKNUM, vous pouvez obtenir le numéro de semaine d’une date donnée.

Mais il n’existe pas de fonction pour récupérer la date ou la plage de dates à partir d’un numéro de semaine. Heureusement, j’ai les formules personnalisées pour le faire.

Ce que vous devez faire, c’est fournir une année et un numéro de semaine dans deux cellules.

La formule peut convertir le numéro de semaine fourni en une date ou une plage de dates qui correspond à la semaine donnée.

Regardez la capture d’écran ci-dessus pour voir l’année dans la cellule A2 et le numéro de semaine dans la cellule B2.

Dans la cellule D2, j’ai une formule qui renvoie la date de début de la semaine, et dans la cellule E2, une autre formule pour la date de fin de semaine.

La semaine 7 en 2018 commence le 11/02/2018 (dimanche) et se termine le 17/02/2018 (samedi).

Dans la cellule G2, j’ai une autre formule qui remplit automatiquement les dates de la semaine donnée. Vous pouvez trouver ces formules et des astuces d’utilisation ci-dessous.

Comment trouver la date ou la plage de dates à partir du numéro de semaine dans Google Sheets

Voici ma formule susmentionnée dans la cellule D2, qui peut vous aider à obtenir la date de début à partir d’un numéro de semaine donné.

Formule 1:
=MAX(DATE(A2,1,1),DATE(A2,1,1)-(WEEKDAY(DATE(A2,1,1))-1)+(B2-1)*7)

Voici la deuxième formule dans la cellule E2 qui peut être utilisée pour trouver la date à partir du numéro de semaine, mais la dernière date de la période de cette semaine.

Formule 2:
=MIN(DATE(A2,12,31),DATE(A2,1,1)-(WEEKDAY(DATE(A2,1,1))-1)+(B2-1)*7+6)

Les deux formules ci-dessus (partie en gras) sont presque identiques (j’expliquerai la partie MAX/MIN plus tard).

Pour obtenir la date de fin, ajoutez #6, c’est-à-dire 6 jours, au résultat de la première formule. C’est ma deuxième formule.

Il y a une autre formule dans la cellule G2. C’est une formule matricielle. Avant d’y arriver, voici la logique de la formule ci-dessus.

Certains d’entre vous voudront peut-être savoir comment fonctionne la formule ci-dessus.

Nous avons l’année dans la cellule A1.

Avec cette année, nous pouvons obtenir la toute première date de cette année en utilisant la formule suivante. C’est la première chose que vous devriez faire.

=DATE(A2,1,1)

Cette formule renverra l’année 01/01/2018 puisque l’année est 2018 dans la cellule A1.

Ensuite, j’ai le numéro de semaine dans B1, qui est le n°7.

Certains d’entre vous penseront qu’une formule comme celle-ci peut trouver la date à partir du numéro de semaine dans Google Sheets.

=DATE(A2,1,1)+(7*7)

Mais ça ne fonctionnera peut-être pas.

Dans cette formule, le premier chiffre 7 dans le facteur de multiplication représente le numéro de semaine 7, et le deuxième chiffre 7 représente le nombre de jours dans une semaine.

Cette formule pourrait renvoyer la date 19/02/2018, qui est incorrecte ! Pourquoi ?

Elle renverrait probablement la dernière date de la semaine 7, pas la date de début. Et que dire de la formule suivante ?

=DATE(A2,1,1)+(6*7)

C’est presque parfait. Mais ce n’est toujours pas la bonne. Je vais vous dire pourquoi.

Vous pouvez consulter mon tutoriel sur les fonctions liées aux dates ci-dessous, dans lequel j’ai marqué le numéro de semaine de janvier sur une capture d’écran du calendrier.

Conseils : Comment trouver le numéro de semaine du mois en cours dans Google Sheets

Qu’est-ce que c’est ?

Généralement, une semaine complète va du dimanche au samedi.

Mais pour la première semaine de l’année, elle peut ou non aller du dimanche au samedi.

Remarque : Pour obtenir du lundi au dimanche, utilisez l’argument « type » dans la fonction WEEKDAY(date, type) dans ma formule ci-dessus.

La semaine commence le 1er jour de l’année, quel que soit le dimanche, le lundi ou tout autre jour.

Ainsi, lors de la première semaine, le nombre de jours peut être de 7 ou non.

Cela pose problème dans les calculs ci-dessus.

Regardez ce calendrier de 2018. Dans celui-ci, il n’y a que six jours dans la première semaine.

À l’aide de la fonction WEEKDAY, nous pouvons trouver le nombre représentant le jour de la semaine du premier jour de l’année fournie.

La formule WEEKDAY renverrait par défaut le nombre 1 pour le dimanche, 2 pour le lundi, et ainsi de suite (veuillez vérifier ma remarque ci-dessus).

Vous aimerez aussi : Téléchargez gratuitement le modèle de calendrier Google Sheets et comment faire

J’ai déduit ce nombre dans ma formule et j’ai ajouté un pour obtenir une semaine complète de sept jours au début de l’année.

Cela peut inclure quelques jours de fin de l’année précédente. La partie MAX de la formule résout cela (fonctionne lorsque B2 est égal à 1).

Le MIN dans la deuxième formule fonctionne lorsque B2 est égal à 53 ou à la dernière semaine de l’année.

Maintenant, voyons comment peupler une plage de dates à partir d’un numéro de semaine dans Google Sheets.

Plage de dates à partir du numéro de semaine

Notre sujet concerne la façon de trouver la date ou la plage de dates à partir d’un numéro de semaine dans Google Sheets.

J’ai déjà expliqué comment trouver la date à partir d’un numéro de semaine et d’une année. Voici la partie de la plage de dates.

Voici la formule pour la cellule G2.

Formule 3:
Formule générique : =ArrayFormula(row(indirect("A"&formula_1&":A"&formula_2)))

À l’aide des fonctions ROW et INDIRECT, j’ai inséré 7 dates à partir de la date de début d’un numéro de semaine.

=ArrayFormula(row(indirect("A"&MAX(DATE(A2,1,1),DATE(A2,1,1)-(WEEKDAY(DATE(A2,1,1))-1)+(B2-1)*7)&":A"&MIN(DATE(A2,12,31),DATE(A2,1,1)-(WEEKDAY(DATE(A2,1,1))-1)+(B2-1)*7+6))))

Le nombre de jours peut être inférieur si le numéro de semaine est le début ou la fin de l’année.

Trouver une date ou une plage de dates à partir du numéro de semaine est facile dans Google Sheets si vous savez comment utiliser les fonctions de dates. C’est tout. Profitez-en !

Pour en savoir plus sur l’utilisation de Google Sheets et d’autres outils, visitez le site Crawlan.com.

Articles en lien