21

n番目の 営業日(月曜日から金曜日のみが営業日)を計算する式を作成しようとしています。簡単にするために、休日は重要ではありません。週末だけは無視してください。

例えば:

   +------------------------------------------------------------------
   |   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
...

この数式は、上記の列 Cに入力するために使用されます。私が思いついた唯一の解決策は、稼働日のテーブルで vlookup を使用することでしたが、これは少し面倒でした。

単一の式でそれを実現する方法はありますか?

(Excel または OpenOffice-Calc 上にある可能性があります)

4

2 に答える 2

41

Excel WORKDAY関数では、これを行います。たとえば、C2のこの式

=WORKDAY(A2,B2)

休日の範囲を追加することもできます。たとえば、H2:H10 にリストされている休日を使用すると、

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

WORKDAY は、Excel 2007 以降のバージョンの組み込み関数です。以前のバージョンでは、Analysis ToolPakアドインを有効にする必要があります。

于 2012-06-06T21:37:43.340 に答える
4

LibreOffice Calc の場合:

C1=A1+INT(B1/5)*7+MOD(B1,5)+(IF(WEEKDAY(A1,2)+MOD(B1,5)>5,2,0))
于 2012-06-06T21:15:36.977 に答える