質問: 2021年度以降の4直3交代のシフト表を作成したいです。 2020年のベースはこの写真のようになって 2021年度以降の4直3交代のシフト表を作成したいです。 2020年のベースはこの写真のようになっています。 これは今年の初めにexcelの数式をなどを全く理解していない時に手打ちで地道に作ったものです。 シフトのサイクルは 1111休2222休3333休休です。 2021年の1月1日のシフトは a班 休(1の次の日です) b班 1(1日目) c班 3(3日目) d班 2(4日目) としてスタートしたいです。 このシフト表をベースにして「i1」を2021.2022などと変えると自動的に1月なら3行目の曜日、5~8行目がその年の曜日やシフトに合わせて自動変換、それを12月まで変換出来れば助かります。 ちなみにシフト表の日付は固定しておきたいです。(1月なら4行目、2月なら11行目) このようにできる数式があれば教えていただけるとありがたいです。 説明不足なところがあればおっしゃってください。よろしくお願いしますm(_ _)m
回答: no.1の回答者です。 皆さんの色々な案が出てきていて、私も参考になります。 私の案については補足がないので、あくまで参考としてくださいね。 とりあえず、no.9の回答者さんが使用する関数以外では同じもので 具体的に説明しているので、この回答は補足程度の追加回答です。 日付部分について。 no.9の回答者と基本的に同じです。 =date($i$1,$a3,column()-1) として、日付を各月分用意しています。 曜日または日付どちらかで使用すれば済みますね。 曜日のほうで設定したら、表示形式で対応してください。 日付は =b3 とすれば、各月を用意するときにオートフィルで対応できます。 シフト表について。 b5セルには、数式としては長いですが =choose(hex2dec(right(dec2hex(indirect("r[-"&mod(row()+2,7)+1&"]c",false)-(mod(row()+2,7)*4+1)),1))+1,1,1,1,1,"ヤ",2,2,2,2,"ヤ",3,3,3,3,"ヤ","ヤ") を入れています。 no.9の回答にある方法のほうが、コンパクトで良いですね。 日付の色などについて 条件付き書式で対応するだけなので難しくはないと思います。 http://www4.synapse.ne.jp/yone/excel2010/excel2010_jyosyo_gyou2.html 添付画像は、上記条件で作成した1月分だけ3年分並べたものです。 各月の分も正しく表示されますし、年指定を変えれば対応できます。