Comment générer des dates consécutives, en excluant les week-ends, dans Google Sheets

Imaginez si vous pouviez remplir automatiquement les jours de la semaine, en excluant les week-ends, dans Google Sheets. Cela vous ferait gagner un temps précieux, n’est-ce pas ? Eh bien, ne cherchez plus ! Dans cet article, je vais vous montrer comment vous pouvez le faire facilement en utilisant une formule astucieuse. Laissez-moi vous expliquer comment cela fonctionne.

Une formule sans tableau pour générer des dates consécutives, en excluant les week-ends

Commençons par une formule simple qui vous permettra de faire glisser et déposer pour remplir les jours de semaine dans les lignes de votre feuille de calcul.
Prenez une date spécifique dans la cellule C2 (par exemple, le mardi 1 octobre 2019). Pour générer les dates consécutives en excluant les week-ends à partir de cette date de départ, entrez l’une des 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 remplira automatiquement les dates du lundi au vendredi, en sautant le samedi et le dimanche.

Sequential dates excluding weekends in a Google Sheets spreadsheet.

Remarque importante : Nous allons voir comment spécifier différents week-ends dans l’explication 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 consécutives (jours ouvrables) tout en excluant les week-ends. Cette fonction permet de retrouver la date après un certain nombre de jours ouvrables.

Pour un tutoriel détaillé sur la fonction WORKDAY.INTL, vous pouvez consulter mon guide complet sur les fonctions de date disponibles 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(start_date, num_days, [weekend], [holidays])

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

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

start_date : mardi 1 octobre 2019

Il s’agit de la date à partir de laquelle le nombre de jours avancera.

num_days : 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 les week-ends. Vous pouvez spécifier un autre week-end en vous référant au tableau ci-dessous :

Numéro du week-end Chaîne du week-end Ce qu’ils représentent
1 0000011 Samedi et dimanche
2 0000100 Dimanche et lundi
3 0000110 Samedi et lundi
4 0001000 Lundi et mardi
5 0001010 Samedi et mardi
6 0001100 Dimanche et mardi
7 0001110 Samedi, dimanche et lundi

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 le mardi 1 octobre 2019.

Dans la formule de la cellule C3, le paramètre num_days est ROW(1), équivalent à 1. Ainsi, la formule avance de 1 jour ouvrable en excluant les week-ends, ce qui donne mercredi 2 octobre 2019 dans la cellule C3.

Pour la cellule C4, le paramètre num_days (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 retourne jeudi 3 octobre 2019.

Dans la cellule C5, le paramètre num_days est de 3 jours (ROW(A3)), ce qui fait que la formule retourne la date de vendredi 4 octobre 2019. Une fois de plus, il n’y a pas de week-ends à exclure 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 le lundi 7 octobre 2019, et non le samedi 5 octobre 2019, car la formule exclut le samedi 5 octobre 2019 et le dimanche 6 octobre 2019 tout en avançant num_days.

Voilà comment la formule peut retourner des dates consécutives en excluant les week-ends sous une forme non-tabulaire.

Une formule matricielle pour générer des dates consécutives, en excluant les week-ends

Si vous saisissez des nombres consécutifs de 1 au nombre de jours souhaité dans l’argument num_days de WORKDAY.INTL, la formule peut générer une série de dates consécutives, en excluant les week-ends.

Pour ce faire, 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 générer des dates consécutives, en excluant les week-ends, dans Google Sheets :

Formule matricielle 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 expliqué le processus de génération de dates consécutives en excluant certains week-ends spécifiques dans Google Sheets, en utilisant la fonction WORKDAY.INTL. Nous avons également utilisé les fonctions ROW ou SEQUENCE. Voici quelques autres sujets liés aux dates consécutives :

  1. Trouver les dates consécutives manquantes dans une liste dans Google Sheets [Formule matricielle]
  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 calendaire dans Google Sheets pour combiner les dates de début et de fin de semaine
  5. Convertir les dates en plages de semaines dans Google Sheets (Formule matricielle)
  6. Calendrier fiscal entièrement flexible dans Google Sheets
  7. Créer des calendriers mensuels dans Google Sheets (Formules dans une cellule unique et plusieurs cellules)
  8. Google Sheets : Lister tous les dimanches entre une date de début et une date de fin
  9. Comment remplir automatiquement les jours de la semaine dans Google Sheets

Maintenant que vous savez comment générer des dates consécutives en excluant les week-ends dans Google Sheets, je suis sûr que cela vous fera gagner un temps précieux dans vos tâches quotidiennes. Utilisez ces formules et astuces à bon escient et profitez de vos nouvelles compétences en matière de feuilles de calcul Google !

N’oubliez pas de visiter Crawlan.com pour plus d’astuces et de tutoriels sur Google Sheets et d’autres sujets passionnants. À bientôt pour de nouvelles découvertes ensemble !

Articles en lien