Excel:土日・元日を除いた経過日数の計算
Excel2010で、土日・元日を除いた経過日数の計算をしたいと思います。
まず、「損益計算」シートのZ3から下に各年の元日の表示をしています。一応、Z10002まで計算式を入れています。
各1、2行には項目・タイトルの文字列が入力されており、3から下に向かって計算式が入っています。
Z3には下記の計算式が入っています。
=IF(元データ!A3="","",DATE(E3,1,1))
※E列には「終了日時」の「年」が入っています。
「元データ」シートには、全く計算をしていないデータが入っています。
Z4には下記の計算式が入っています。
=IF(Z3="","",IF(INDEX(E:E,COUNT(E:E)+2,1)-$A$3>=ROW()-3,DATE($A$3+ROW()-3,1,1),""))
現在のZ行のセル(上記の計算式ではZ4)より上のZ行のセルが空白の場合、当該セルを空白にし、
そうでない場合、計算式で表示されている最終行の「終了日時」の「年」(E行)から「開始日時」の「年」(A行固定)を引き、表示されている「終了日時」の「年」(E行)の「元日」(Z行)を表示される計算式を入力しています。
表示されていない「終了日時」の「年」(E行)は空白にしています。
A~Z列の3行以降に計算式を入れていますが、「元データ」シートに入力されていない行は「損益計算」シートのいずれの行も空白にする計算式にしています。
「統計」シートのD25に土日・元日を除いた計算式を入れています。
D25の計算式は下記の通りです。
=IF(損益計算!A3="","",NETWORKDAYS(損益計算!X3,INDEX(損益計算!X:X,COUNT(損益計算!E:E)+2,1),損益計算!Z:Z))
「損益計算」シートのA3に表示されていない場合は、空白とし(大元のデータである「元データ」シートに何も入力されていない状態の場合は全て空白にしています。)、表示されている場合は、「開始日」であるX行(表示されている内容は年月日)から表示されている「終了日時」の「年」(E行)までの土日・元日を除いた計算式を入れています。
しかし、表示結果が「#VALUE!」となってしまいました。
原因は、NETWORKDAYS関数の元日である部分の「損益計算!Z:Z」であることは分かっています。
あくまで大元のデータである「元データ」シートに入力することによって自動的に土日・元日を除いた経過日数を表示したいです。
「統計」シートのD25に、土日・元日を除いた経過日数を表示したいのですがどうすればよいでしょうか?
ちなみに、画像は「損益計算」シートの一部です。
回答よろしくお願いします。