• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセル2003】入力規則のリストから土日のセルを取り除きたい。)

【エクセル2003】入力規則のリストから土日のセルを取り除きたい。

このQ&Aのポイント
  • エクセル2003を使用して、入力規則のリストから土日のセルを取り除きたい場合、以下の手順を実行します。まず、作成しているカレンダーを使用してリストを作成します。
  • 次に、営業日以外の日付を抜き取りたい場合は、作業列を使用して営業日以外の日付を「-」にしたリストを作成します。
  • その後、リストをドロップダウンリストとして使用することができます。ドロップダウンリストでは、営業日以外の日付は空欄("")として表示されます。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

ANo.1です。 さっきの回答は後からのメンテナンスを考えると面倒でしたね。 営業日のリストを作る方法も……。 W3に =IF(ISNUMBER(X3),MAX(W$2:W2)+1,"") と、入れてW33までオートフィル。 次にAA3 に =IF((ROW()-2)<=MAX(W3:W33),VLOOKUP((ROW()-2),W3:X33,2,FALSE),"") と入れてAA33までオートフィル。 これで営業日だけのリストが出来ました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次のようにしてはどうでしょう。 通常の日付カレンダーがQ列に有るのですね。そこでリストを作成するためにもう一つ作業列を設けてX3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(COUNTIF(V$1:W$100,Q3)>0,WEEKDAY(Q3)=1,WEEKDAY(Q3)=7),"",MAX(X$2:X2)+1) もう一つ作業列を設け、Y1セルは空白のままでY2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(X:X,ROW(A1))=0,"",INDEX(Q:Q,MATCH(ROW(A1),X:X,0))) この列がリスト作成の基になります。表示形式を日付で望みの表示形式にします。 リスト作成の際の元の値には=Y:Yと入力すればよいでしょう。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

できるだけ簡単な方法で。 1.ツールメニューのアドインで分析ツールのチェックを入れる(全員) 2.X3セルに =IF(MONTH(WORKDAY(DATE($Q$1,$Q$2,0),ROW(X1),$V$2:$W$33))<>$Q$2,"",WORKDAY(DATE($Q$1,$Q$2,0),ROW(X1),$V$2:$W$33)) と入れて,X33セルまでコピーする 3.挿入メニューの名前の定義を開始し  名前 稼働日  参照範囲 =OFFSET(Sheet1!$X$3,0,NOW()*0,COUNT(Sheet1!$X$3:$X$33),1) と入れて追加する 4.入力規則を開始し  種類 リスト  元の値 =稼働日  とする 以上です。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

リストではないですが、入力値の種類を日付にして以下の様な設定を行う事で営業日のみ入力可能に出来ます。 以下の例では、AA1のセルに入力規則を設定しています。 入力地の種類:日付 データ:次の値に等しくない 日付: =IF(OR(MIN(X3:X33)>AA1,MAX(X3:X33)<AA1,COUNTIF(X3:X33,AA1)<1),AA1,0) 日付に入れる式では、X3:X33の最大値最小値の範囲に収まっていない場合と、入力した日付がX3:X33に無い場合、AA1の日付をそのまま返しています。

関連するQ&A

専門家に質問してみよう