[[20110413230832]] 『WORKDAY関数に指定勤務日を加える場合』(みかん) ページの最後に飛ぶ

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

 

『WORKDAY関数に指定勤務日を加える場合』(みかん)

出勤管理表を作成しています。

基本的に土日祝が休みですが、不定期に土日祝に勤務日があります。勤務日の日付を
A2-30に自動的に入力されるようにしたいです。
B2-30は祝日の年月日を自分で登録しておきます。
C2-30は不定期に出勤する日を手入力します。
D1には年月を入れてます。

WORKDAY関数を使用しても祝日には対応できても不定期勤務の分は上手くできません。
もしB2-30に祝日として登録されていても、同じ日付をC2-30の不定期勤務日として登録した場合、勤務日として反映させたいです。
できればマクロは使用しないで、関数のみでの作成はできないでしょうか?


  エクセルのバージョンは何ですか?

 (半平太) 2011/04/14 21:07

2003になります。

 ※ A1セルには月初を入れてください。(見てくれは、セルの書式で調整してください)

 (1) A2セル =IF(A1="","",MIN(WORKDAY(A1-1,1,B2:B30),INDEX((C2:C30<A1)*99999+C2:C30,0)))

 (2) A3セル =IF(A2="","",IF(EOMONTH(A$1,0)<MIN(WORKDAY(A2,1,B$2:B$30),INDEX((C$2:C$30<=A2)*99999+C$2:C$30,0)),"",MIN(WORKDAY(A2,1,B$2:B$30),INDEX((C$2:C$30<=A2)*99999+C$2:C$30,0))))

 (3) A3の数式を下にフィルコピー(30行目)

 <結果図>
  行  ______A______  ______B______  ______C______
   1  2011/4/1       祝日           出勤         
   2  2011/4/1(金)   2011/4/29(金)  2011/4/3(日) 
   3  2011/4/3(日)   2011/5/3(火)                
   4  2011/4/4(月)   2011/5/4(水)                
   5  2011/4/5(火)   2011/5/5(木)                
   6  2011/4/6(水)                               
   7  2011/4/7(木)                               

  22  2011/4/28(木)                              
  23                                             

 ちなみに、他の日付セルは、表示形式をユーザー定義で「 yyyy/m/d(aaa);@ 」に設定してあります。
  (半平太) 2011/04/15 11:13

コメント返信:

[ 一覧(最新更新順) ]


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