解決済み

Excel2016WORKDAY.INTLの質問で

  • 困ってます
  • 質問No.9611298
  • 閲覧数54
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 60% (14/23)

Excel2016WORKDAY.INTLの質問です。
週末の休日がない場合、週末の引数を"0000000"とすればいいのはわかりましたが,休日が不規則な場合で祭日に引数を入力する時、ネットで調べると祭日専用のカレンダー、例えば1日と3日と14日と29日が休みの場合、どこかのセル、例えばC1に1日、C2に3日、C3に14日、C4に29日、と入力しておいてC1からC4をドラックして祭日欄に入力すると思いますが、例えば12日が急に休日ではなくなった場合、C1,C3,C4というようにC2を飛ばして選択すると引数が多すぎますとなってしまいます、テーブルにして12日のチェックを外してやってもみましたがダメでした。この例の様に数日ならC2を削除すればいいかもしれませんが、数ヶ月に渡る場合どのようにしたらいいですか?よろしくお願いいたします。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 59% (207/346)

他カテゴリのカテゴリマスター
=WORKDAY.INTL(A1,20,"0000000",C1:C4)
がエラーではなく
=WORKDAY.INTL(A1,20,"0000000",C1:C2,C4)
とすると、
引数が多すぎますとなってしまうのは、
この関数の引数が、第一から第四引数までしか受け取れない一方で、
C4が第五引数として渡ってしまうからです。

=WORKDAY.INTL(A1,20,"0000000",(C1:C2,C4))
とすることで引数の数の問題は回避できますが、
WORKDAY.INTL関数は、
第四引数で複数のセル範囲を指定できないので、
期待のことはできません。

お話にある
「カレンダー側を修正するよりも関数式を直すほうがやりやすい使い方」を
私はイメージできませんが
もし複数の独立した複数のセル範囲をカレンダーとして与えたいのであれば
自前のVBAで関数を用意する必要があります。
お礼コメント
bwbtw

お礼率 60% (14/23)

詳しい方に返信頂いて助かりました。初心者なので質問もわかりづらいかも知れませんが、また教えてください、ありがとうございました。
投稿日時 - 2019-05-04 11:54:31
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ