A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは
>月を変えると曜日が変わる様にしているのですが、
まず、C7に
=DATE($A$5,$A8,C$7)
とし、横に31日分オートフィル
次に「表示形式」をユーザー定義「aaa」でできます。
>同じく月を変えると、シフトが変わる様にしたいのですが
補足要求です
シフトは、
BBAA休休
の様に6日周期でずっと繰り返すでOKでしょうか?
そうであれば、シリアル値とMODあたりをうまく使えばできそうな気がします。
具体的な方法については、ちょっと考えてみます。
また、お使いの表計算ソフトとバージョン(Excel2003 など)も教えてください。
No.2
- 回答日時:
前回のご質問にお答えした内容を十分にご理解できなかったことは残念に思います。
お示しの表のとおりのセル番号でお答えします。
田中、鈴木、和田などのシフトを考えるにあたってMOD関数を使うことが重要でそれをまず理解することです。
そのためにC25セルには次の式を入力して右横方向にオートフィルドラッグしてみてください。この操作は理解をしやすくするために行うもので実際には入力して表示させる必要もありません。
=MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)
ここではもちろん表の上での日付は既に入力されていることが必要です。また、シフト表の基準となるのはこの場合には2011年4月のシフト表を基としています。2011年4月1日からカレンダーの日付を引いた値を6で割った時の余りの数が表示されます。0から5までの数が繰り返して表示されますね。この関係は月が変わっても引き継がれるものです。
そこで田中の場合にBがあるのはMODの値が1と2であること、また、Aがあるのは3と4の場合であることがわかります。鈴木の場合も和田の場合も同様にMODの値との関係を把握することが必要です。
そこで答えとなる式ですが、C10セルには次の式を入力して右横方向にオートフィルドラッグします。
=IF(C$8="","",IF(OR(MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=1,MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=2),"B",IF(OR(MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=3,MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=4),"A","")))
C11セルには次の式を入力して右横方向にオートフィルドラッグします。
=IF(C$8="","",IF(OR(MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=5,MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=0),"B",IF(OR(MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=1,MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=2),"A","")))
C12セルには次の式を入力して右横方向にオートフィルドラッグします。
=IF(C$8="","",IF(OR(MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=3,MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=4),"B",IF(OR(MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=5,MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)=0),"A","")))
C13セルには和田と井上は同じパターンですから上の式と同じになりますね。
別の月でも同じような式を入力すればよいでしょう。例えばC20セルには次の式を入力します。
=IF(C$8="","",IF(OR(MOD(DATE($A$5,$A$18,C$18)-DATE(2011,4,1),6)=1,MOD(DATE($A$5,$A$18,C$18)-DATE(2011,4,1),6)=2),"B",IF(OR(MOD(DATE($A$5,$A$18,C$18)-DATE(2011,4,1),6)=3,MOD(DATE($A$5,$A$18,C$18)-DATE(2011,4,1),6)=4),"A","")))
この回答への補足
度々恐れ入ります。
前回ご回答頂いた通りにA1セルからの要領でから作ったら、シフト変更は上手くいったのですが、もともとある(今回添付画像)勤務表に数式を入力するとシフトが表示されなくなります。(A5セルに2011と入力すると)
もとの勤務表にある数式と、お答え頂いた数式との関連で表示されないのかと思い、お答え頂いた数式の中の数字を入れ替えしたりしてみましたが出来ませんでした。
今回もご解答頂き大変申し訳ないです。
ありがとうございます。
お礼入力の所から失礼いたします。
ご回答頂いた様に初めに =MOD(DATE($A$5,$A$8,C$8)-DATE(2011,4,1),6)と
入力してオートフィルドラッグしたら全て0表示になります。
お答え頂いた通り012345と表示されません。
この時点でどこか不具合なのでしょうか?
各セルの数式の表示は
C7セルの所では、=DATE(A5,A8,1)
C8セルの所では =IF(MONTH(C7)>$A$8,"",C7)
C9セルの所では =IF(C8="","",CHOOSE(WEEKDAY(C8,1),"日","月","火","水","木","金","土"))
と、それぞれ数式が表示されます。
お時間がある時にでもご解答頂けると幸いです。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アルバイト・パート 結果として1週間無断欠勤をしてしまいました。 2 2022/10/09 08:30
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- 会社・職場 パワハラに該当しますか? 6 2022/04/02 05:21
- 会社・職場 今正社員として働いていて育休中です。 4月から時短勤務で働くのですが時短勤務が子どもが3歳までになっ 3 2023/03/06 22:11
- アルバイト・パート パート勤務のシフトについてお聞きします。 3 2023/02/18 11:11
- 会社・職場 職場のシフト変更について 正社員で働いています。 私の職場では月間シフトが作られた後に、数日単位で日 4 2022/12/05 05:18
- ビジネスマナー・ビジネス文書 派遣 シフト 訂正 1 2022/06/01 17:39
- Excel(エクセル) 月間シフト表から総勤務時間を計算する関数 4 2023/05/20 07:12
- 正社員 シフト制の4班3交代勤務をしているものです。シフトは1ヶ月前に希望休を書き込んでいき、作成されてホワ 2 2022/05/10 12:19
- 正社員 新卒ですがシフトについて言ってもいいのでしょうか? 5 2023/05/09 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで「時間の足し算」はどう...
-
オートフィルのショートカット...
-
エクセルに詳しい方教えて下さ...
-
勤務表をエクセルで作る際、 最...
-
Excel2010で、今の、Ex...
-
UNIQUE関数が使えないバージョ...
-
Excelについて質問です。 表の...
-
Excelについて質問です。 ・デ...
-
Excelのフォントについて
-
Excel表の文字の幅を狭くしたい
-
Excelについて質問です。
-
エクセルのパスワードの一括解...
-
Excel 2019 での上書き保存につ...
-
EXCELで、関数を使って対象の項...
-
VBA
-
Excelで、10000,20000,30000と...
-
FormulaR1C1の 相対参照式のコピー
-
エクセルのソートについて
-
Excel 連番を入力する方法
-
Excelで投入数、加工数、検査待...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル詳しい方教えて下さい
-
ExcelでA列をコピーしたいので...
-
エクセルのセル統合について
-
Excelの関数で起きた現象の原因...
-
Excelファイルが閉じられい!
-
Excelのシート背景に不明な文字...
-
エクセルの枠線
-
Excel 領収書発行
-
エクセル関数の使い方を教えて...
-
C列にF列の担当者(A〜)を順番...
-
ピポットテーブルの参照元を別...
-
EXCEl VBA
-
Excelでの判別方法
-
VBAで、サブフォルダにある複数...
-
"りんご"と"みかん"というシー...
-
マクロについて教えてください。
-
EXCELファイルが読み取り専用で...
-
同一セルに入力規則のリストと...
-
100行50列の表で、1~40列でフ...
-
なぜか「Nextに対応するForがあ...
おすすめ情報