Comment générer des dates séquentielles en excluant les week-ends dans Google Sheets

Vous utilisez fréquemment Google Sheets pour organiser vos données, mais vous ne savez pas comment générer automatiquement des dates séquentielles en excluant les week-ends ? Ne vous inquiétez pas, nous avons la solution pour vous !

Une formule ingénieuse

Pour remplir automatiquement les jours de la semaine en excluant les week-ends dans Google Sheets, il existe une formule de tableau pratique. Il vous suffit de saisir une date de départ et le nombre de dates consécutives souhaitées (en excluant les week-ends) pour générer la séquence. La formule de tableau se chargera du reste !

Par exemple, si vous souhaitez remplir 10 jours en excluant les week-ends à partir du mardi 1 octobre 2019, il vous suffit de saisir uniquement la date (mardi 1 octobre 2019) et le chiffre 10 dans la formule. Nous verrons les détails de la formule de tableau plus tard.

Avant d’entrer dans le vif du sujet de la formule de tableau, laissez-moi vous présenter une formule non basée sur un tableau. Cela vous permet de faire glisser la formule pour remplir les jours de la semaine dans les lignes.

Dates séquentielles excluant les week-ends – formule non basée sur un tableau

Choisissons une date spécifique dans la cellule C2 : mardi 1 octobre 2019. Pour générer des dates séquentielles, en excluant les week-ends à partir de cette date de départ, saisissez l’une des deux formules WORKDAY.INTL suivantes dans la cellule C3 et faites-la glisser vers le bas :

=WORKDAY.INTL($C$2, ROW(A1), 1)
=WORKDAY.INTL($C$2, ROW(A1), « 0000011 »)

La formule ne remplira que les dates du lundi au vendredi en sautant samedi et dimanche comme indiqué ci-dessous.

Sequential dates excluding weekends in a Google Sheets spreadsheet.

Note : Nous verrons plus tard comment spécifier différents week-ends dans l’explication fournie ci-dessous.

Comment WORKDAY.INTL génère les jours de la semaine dans Google Sheets

J’ai utilisé la fonction WORKDAY.INTL dans Google Sheets pour générer des dates séquentielles (jours ouvrables) en excluant les week-ends. Cette fonction facilite la récupération de la date après un certain nombre de jours ouvrables.

Pour un tutoriel complet sur la fonction WORKDAY.INTL, vous pouvez consulter mon guide complet sur les fonctions de date disponible ici – « Comment utiliser les fonctions de date dans Google Sheets ».

Maintenant, pour expliquer la formule ci-dessus, examinons la syntaxe de la fonction WORKDAY.INTL :

WORKDAY.INTL(date_de_départ, nombre_de_jours, [weekend], [jours_fériés])

Dans notre cas, nous n’avons pas besoin du dernier argument, « jours_fériés ». Vous pouvez simplement l’ignorer, car notre objectif est de générer des dates séquentielles en excluant les week-ends, pas les jours fériés.

Concentrons-nous sur les trois premiers arguments essentiels et comprenons comment ils sont utilisés dans ma formule.

WORKDAY.INTL – Explication des arguments requis et de leur utilisation dans la formule

  • date_de_départ : mardi 1 octobre 2019

  • Il s’agit de la date à partir de laquelle le nombre de jours va avancer.

  • nombre_de_jours : 1

  • Cela représente le nombre de jours ouvrables à avancer à partir de la date de départ.

  • weekend : 1 ou « 0000011 »

  • Le paramètre weekend désigne le samedi et le dimanche comme week-ends. Vous pouvez spécifier un week-end différent en vous reportant au tableau ci-dessous :

Numéro du week-end Chaîne de week-end Ce qu’ils représentent
1 « 0000011 » samedi et dimanche
2 « 0000001 » dimanche uniquement
3 « 0000010 » samedi uniquement

Pour comprendre le comportement de la formule lorsqu’elle est copiée vers le bas, examinons les formules dans les cellules C3, C4 et C5.

  1. Formule dans C3 :
    =WORKDAY.INTL($C$2, ROW(A1), 1) // avance de 1 jour à partir de C2

  2. Formule dans C4 :
    =WORKDAY.INTL($C$2, ROW(A2), 1) // avance de 2 jours à partir de C2

  3. Formule dans C5 :
    =WORKDAY.INTL($C$2, ROW(A3), 1) // avance de 3 jours à partir de C2

La date de départ dans la cellule C2 est mardi 1 octobre 2019.

Dans la formule de la cellule C3, le nombre_de_jours est ROW(1), équivalent à 1. Ainsi, la formule avance d’un jour ouvrable en sautant les week-ends, ce qui donne mercredi 2 octobre 2019 dans la cellule C3.

Pour la cellule C4, nombre_de_jours (nombre de jours ouvrables à avancer, en excluant le samedi et le dimanche) est ROW(A2), c’est-à-dire 2 jours. Par conséquent, la formule renvoie jeudi 3 octobre 2019.

Dans la cellule C5, nombre_de_jours est de 3 jours (ROW(A3)), ce qui donne la formule renvoyant la date de vendredi 4 octobre 2019. Une fois de plus, il n’y a pas de week-ends à sauter dans ce cas.

Cependant, dans la cellule C6, la formule =WORKDAY.INTL($C$2, ROW(A4), 1) avance de 4 jours, en excluant les week-ends.

La sortie dans cette cellule est lundi 7 octobre 2019, et non samedi 5 octobre 2019, car la formule saute le samedi 5 octobre 2019 et le dimanche 6 octobre 2019 tout en avançant du nombre_de_jours.

Voilà comment la formule peut renvoyer des dates séquentielles en excluant les week-ends sous une forme non basée sur un tableau.

Dates séquentielles excluant les week-ends – Formule de tableau

Si vous saisissez des nombres séquentiels de 1 au nombre de jours souhaité à avancer dans l’argument nombre_de_jours de la fonction WORKDAY.INTL, la formule peut générer un tableau de dates séquentielles, en excluant les week-ends.

Pour mettre cela en œuvre, remplacez ROW(A1) dans la formule fournie ci-dessus dans la cellule C3 par ROW(A1:A13) ou SEQUENCE(13) pour générer 13 jours en excluant les week-ends dans Google Sheets. Vous pouvez ajuster le nombre 13 pour correspondre au nombre total de jours que vous souhaitez remplir, en excluant les week-ends. Enveloppez également la formule avec la fonction ArrayFormula.

Utilisez l’une des formules suivantes dans la cellule C3 pour remplir les dates séquentielles, en excluant les week-ends, dans Google Sheets :

Formule de tableau pour remplir automatiquement les jours de la semaine en excluant les week-ends dans Google Sheets :

=ArrayFormula(WORKDAY.INTL(C2, SEQUENCE(13, 1), 1))
=ArrayFormula(WORKDAY.INTL(C2, ROW(A1:A13), 1))

Ressources

Ce tutoriel a détaillé le processus de remplissage de dates séquentielles en excluant des week-ends spécifiques dans Google Sheets en utilisant la fonction WORKDAY.INTL. De plus, nous avons utilisé les fonctions ROW et SEQUENCE. Voici quelques autres sujets liés aux dates séquentielles.

  1. Trouver des dates séquentielles manquantes dans une liste dans Google Sheets [Formule de tableau]
  2. Comment remplir automatiquement les dates entre deux dates données dans Google Sheets
  3. Remplir les dates d’un mois complet en fonction d’une liste déroulante dans Google Sheets
  4. Formule de semaine du calendrier dans Google Sheets pour combiner les dates de début et de fin de la semaine
  5. Convertir des dates en plages de semaines dans Google Sheets (Formule de tableau)
  6. Calendrier d’année fiscale entièrement flexible dans Google Sheets
  7. Créer des calendriers mensuels dans Google Sheets (Formules à cellule unique et multi-cellules)
  8. Google Sheets : lister tous les dimanches à partir d’une date de début et de fin
  9. Comment remplir automatiquement les jours de la semaine dans Google Sheets

Articles en lien