web-dev-qa-db-fra.com

Comment ajouter un nombre de jours à une date, ne considérer que les jours ouvrables (c'est-à-dire ignorer les week-ends)?

J'essaie de créer une formule pour calculer le n-ème date ouvrable (seuls le lundi au vendredi sont des jours ouvrables) . Par souci de simplicité, les vacances ne sont pas importantes; seuls les week-ends doivent être ignorés.

Par exemple:

   +------------------------------------------------------------------
   |   A                B                     C
   +------------------------------------------------------------------
1  |  Starting Date    Business-Day Number   Business Date
2  |  06-Jun-2012      0                     06-Jun-2012
3  |  06-Jun-2012      1                     07-Jun-2012
4  |  06-Jun-2012      2                     08-Jun-2012
5  |  06-Jun-2012      3                     11-Jun-2012    <-- June 9th (Sat) and 10th (Sun) are skipped
6  |  06-Jun-2012      4                     12-Jun-2012
...

La formule serait utilisée pour remplir colonne C ci-dessus. La seule solution que j'ai pu trouver consiste à vlookup sur un tableau des jours ouvrables, que j'ai trouvé un peu lourd.

Des idées sur la façon dont je pourrais m'y prendre en une seule formule?

(cela peut être sur Excel ou OpenOffice-Calc)

20
E.Z.

Dans Excel, la fonction WORKDAY fait cela, par exemple cette formule en C2

=WORKDAY(A2,B2)

vous pouvez également ajouter une plage de vacances, par exemple avec des vacances répertoriées dans H2: H10

=WORKDAY(A2,B2,H$2:H$10)

WORKDAY est une fonction intégrée dans Excel 2007 et les versions ultérieures - dans les versions antérieures, vous devez activer Analysis ToolPak ajouter à

40
barry houdini

Dans LibreOffice Calc:

C1=A1+INT(B1/5)*7+MOD(B1,5)+(IF(WEEKDAY(A1,2)+MOD(B1,5)>5,2,0))
4
Gregory Gauthier