[[20210908140004]] 『この方の改良?版』(くろさき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『この方の改良?版』(くろさき)

http://www.excel.studio-kazu.jp/kw/20210903192107.html

の方の作成しようとしている点検表の改良版のようなものを作成したいと思っています。

点検表の色をつけるあたりはほとんど一緒なのですが、この方も触れているように別のシートでこの項目は4月1日と6月1日と8月1日と言った感じで指定して
指定した日は色なしで他はグレーアウトしたいと思っています。

将来的に点検項目が増えたり減ったりすることも考え別のシートにこの項目は何月何日と何月何日って記録していく形にしたいです。

基本は同じです。

毎日は土曜日、日曜日、祝日のみ色をつける
毎週は週の第一労働日のみ色なしで他はグレーアウト
毎月は月の第一労働日のみ色なしで他はグレーアウト

別シートによって指定されている点検項目はその日は色なしでそれ以外はグレーアウト

点検日が祝日の場合は次の日に点検日が繰り上げられてその日が色なしでそれ以降グレーアウトする様に設定したいです

点検周期のところにY3などの任意に決めた記号をIF関数で呼び
その任意の記号の場合は別シートの記録されている日以外はグレーアウトさせてると言った具合にできないでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows8 >


 (1)毎日    土曜日、日曜日、祝日のみ色をつける
 (2)毎週    週の第一労働日のみ色なしで他はグレーアウト
 (3)毎月    月の第一労働日のみ色なしで他はグレーアウト
 (4)Y3など  別シートの記録されている日以外はグレーアウト
  ================
 (1)〜(4)はひとつの式にまとめる必要はなく、
  B3の値に応じて、それぞれの条件を書けばよいと思います。
  つまり、
  =AND($B3="毎日", ・・・・・)
  =AND($B3="週一", ・・・・・)
  =AND($B3="月一", ・・・・・)
  =AND($B3="Y3", ・・・・・)
  のような式をそれぞれ書けばよいということです。

 (1)については、
       ・WEEKDAY関数を使って(第二引数を2)として、>=6 で土日を判定
       ・祝日は、COUNTIF(祝日,C$2)=1 で判定
 (2)は元スレッドにあります。WORKDAY.INTLを使います。
 (3)も元スレッドにあります。WORKDAY.INTLを使います。
    例えば、
      =AND($B3="月一",WORKDAY.INTL(DATE(YEAR(C$2),MONTH(C$2),0),1,,祝日)<>C$2) 
    こんな感じですか?
 (4)祝日判定と同じようにできませんか?    
    事前に特定日というブックベースの名前を定義しておきます。 
      =AND($B3="Y3",COUNTIF(特定日,C$2)=0) 

 既に、大変参考になるスレッドが あるわけですから、
 あとは、WORKDAYとか、WORKDAY.INTLとかの関数のヘルプで内容を確認していけば
 よいだけではないですか?

 上記の私のメモも間違いがあるかもしれません。
 それも含めて、ご自分で確認してください。
 Excelを使うって、そういうことじゃないんですか?

(γ) 2021/09/08(水) 18:42


ご回答いただきありがとうございます。

回答していただいて大変申し訳ありませんがその後色々と試し完成しました。

追加で参考等させていただきます

ありがとうございます
(くろさき) 2021/09/09(木) 12:29


完成したのであれば、それを示して、閲覧者の参考に供したらいかが?
ギブアンドテイクじゃないですか?板橋さん。(丸わかりです)

(γ) 2021/09/09(木) 12:33


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.