Formule Excel: Série de dates par week-end -

Table des matières

Formule générique

=WORKDAY.INTL(A1,1,"1111100")

Sommaire

Pour générer une série dynamique de dates qui sont des week-ends uniquement (samedi et dimanche), vous pouvez utiliser la fonction WORKDAY.INTL. Dans l'exemple illustré, la date en B5 est une date de début codée en dur. La formule en B6 est:

=WORKDAY.INTL(B5,1,"1111100")

Cela ne renvoie que les samedis ou dimanches lorsque la formule est copiée. La liste est dynamique - lorsque la date de début est modifiée, les nouvelles dates sont générées.

Explication

La fonction WORKDAY.INTL est normalement utilisée pour générer des dates qui sont des jours ouvrés. Par exemple, vous pouvez utiliser WORKDAY.INTL pour rechercher le prochain jour ouvrable qui n'est pas un week-end ou un jour férié, ou le premier jour ouvrable dans 10 jours.

L'un des arguments fournis à WORKDAY.INTL est appelé "week-end" et indique quels jours sont considérés comme des jours non ouvrés. L'argument week-end peut être fourni sous la forme d'un nombre lié à une liste préconfigurée ou d'un code à 7 caractères couvrant les sept jours de la semaine, du lundi au samedi. Cet exemple utilise l'option code.

Dans le code, les 1 représentent les jours de week-end (jours non ouvrables) et les zéros représentent les jours de travail, comme illustré avec le tableau en D4: K5. Nous voulons uniquement voir les samedis et dimanches dans la sortie, utilisez donc 1 pour tous les jours du lundi au vendredi et zéro pour le samedi et le dimanche:

=WORKDAY.INTL(B5,1,"1111100")

L'argument jours est entré en tant que 1. Lorsque la formule est copiée vers le bas, la fonction WEEKDAY.INTL renvoie la date suivante qui est samedi ou dimanche.

Autrement

Si vous disposez d'une ancienne version d'Excel sans la fonction WEEKDAY.INTL, vous pouvez utiliser une formule alternative basée sur la fonction WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

Par défaut, WEEKDAY renverra 1 pour dimanche et 7 pour samedi. Si le résultat est 7, le résultat est B5 + 1 (dimanche). Sinon, le résultat est

B5+(7-WEEKDAY(B5))

Ce qui se résout ainsi, selon le jour de la semaine:

B5 + (7-2) = B5 + 5 <- Lun
B5 + (7-3) = B5 + 4 <- Mar
B5 + (7-4) = B5 + 3 <- Mer
B5 + (7-5) = B5 +2 <- Jeu
B5 + (7-6) = B5 + 1 <- Ven

Remarque: vous devrez fournir une date au moins un jour avant le premier samedi que vous souhaitez générer.

Articles intéressants...