No.9
- 回答日時:
#No1・No3・No4です。
> 日付を検索値にするということは、月ごとにローテーションを作り直す
> ということでしょうか?
いいえ。そんなこと一度も書いてませんよね?
縦1列に土日祝日を除いた日付の表を作る
その横にローテーションを循環で並べる
指定月のデータだけ一覧表に表示させる
これだけです。
縦1列の日付データから カレンダーにデータを表示させるのは
VLOOKUPでも INDEX/MATCHでも SUMIFでできますね?
> カレンダーの作り方はもちろんわかるのですが
と書いてますからカレンダーは作れるんですよね?
次月になったらカレンダーを切り替えるだけですよ。
No.7
- 回答日時:
まず表の作り方ですが、
A1のセルの書式設定を ####"年" にしてください。(添付図参照)
B1のセルの書式設定を ##"月" にしてください。
これで、2018を入力すると2018年と表示されます。(月も同様です)
マクロでは2018の数値だけ使用するのでこのようにします。
次に日付ですが
B1に1、B2に2と入力し、2つのセルを同時に選択します。そして、そのまま右へオートフィルでコピーします。
そうすると、1から31の数字が作成されます。
次に曜日ですが、
B3へ
=TEXT(DATE($A$1,$B$1,B$2),"aaa")
と入力し、オートフィルで右へコピーします。そうすると曜日が作成されます。(例え4月でも、31日分まで作成してください)
次に祭日ですが、4月の場合30日が祭日なので、4行目の30日に該当するセルに○を入れてください。
(○でなくても構いません。そのセルが空欄でないならマクロは祭日であると判定します)
その他の見出し(固定文字を作成してください)
A10:D17の表は、マクロ実行時は必要ありませんのでなくても構いませんが、
ローテーションの確認の為にあなたが必要とするなら、その表も作成しておいてください。
以上で、準備が完了です。
以下のマクロを標準モジュールに登録してください。
--------------------------------------------------------
Option Explicit
Public Sub ローテーション作成()
Dim six As Long
Dim lastday As Long
Dim person As Variant
Dim col As Long
Dim dd As Long
person = Array("A", "B", "C", "D", "A2", "B", "C", "D", "A", "B", "C", "D", "A3", "B", "C", "D")
six = Cells(1, "D").Value
If six < 1 Or six > 16 Then
MsgBox ("開始番号不正")
End If
'配列は0~15なので0始まりに変える
six = six - 1
'月末日算出
lastday = Day(DateSerial(Cells(1, "A").Value, Cells(1, "B").Value + 1, 1) - 1)
'1日~月末日まで繰り返す
For dd = 1 To lastday
'日対応のカラム位置を取得
col = dd + 1
'土、日、祭日は空白を設定
If Cells(3, col).Value = "土" Or Cells(3, col).Value = "日" Or Cells(4, col).Value <> "" Then
Cells(5, col).Value = ""
Cells(6, col).Value = ""
Else
'以外はローテーションを設定
Cells(5, col).Value = person(six)
Cells(6, col).Value = six + 1
six = six + 1
If six > UBound(person) Then six = 0
End If
Next
MsgBox ("設定完了")
End Sub
----------------------------------------------------------------
マクロ実行時は、このシートを表示した状態で、「表示」タブからマクロを選択し
「ローテーション作成」を実行してください。
No.6
- 回答日時:
No5です。
提示された画像のローテーションが正しいなら、こちらで添付した画像のようなローテーションになるかと思います。
ローテーションの割り当てを実施時(マクロ実行時)に、D1へ開始番号を指定するのはいかがでしょうか。
例では15が指定されているので、Cから割り当てられます。
月末日の番号も表示されるので、次の月は、月末日の番号+1をD1へ指定します。(16の次は1に戻ります)
マクロで設定されるのは、青色の部分のみです。
もし、これでよければ、表の作成の方法(日付、曜日等)を更に提示します。(1回だけ作成すれば次の月はB1とD1を変えるだけです)
No.5
- 回答日時:
No2です。
補足ありがとうございました。>①別です
>人というか、係なのですが、Aという係が3つあるためその形にしました。
>ローテーションは「A→B→C→D」です。
了解しました。
念のため確認ですが、
ローテーションを全部書くと、
「A→B→C→D→A2→B→C→D→A3→B→C→D」となります
と述べていますが、
提示された表のローテーションは
A→B→C→D→
A2→B→C→D→
A→B→C→D→
A3→B→C→D→
A→B→C→D→
A2→B→C→D→
となっています。つまり、A,A2,A3のなかでAだけが多いのです。(Aは4週間に2回、A2は4週間に1回、A3は4週間に1回です)
どちらが正しいのでしょうか?
>②増えることはないです。
了解しました。
念のため確認ですが、BについてB3,B3が増えることはありますか?(C,Dについても同様)
回答ありがとうございますm(_ _)m
すみません
勘違いしてました(・・;)
表が正しいので、tatsu99様が記載していただいた通りになります。
A以外が増えることはありません
No.4
- 回答日時:
#No1・No3です。
> ローテーションにはなるのですが、これだと月を変えても、前の月の続
> きからとはならないと思うのですが...
何故???
縦一列に土日祝日を除いた日付を並べる
その横にローテーションを循環で並べる
後は 月を指定して表示される一覧表を作って 日付を検索値にして
担当者を検索/表示させる
ですよね。月がどうとか関係ないと思いますが。
度々の回答ありがとうございますm(_ _)m
理解しておらず申し訳ないのですが、
日付を検索値にするということは、月ごとにローテーションを作り直すということでしょうか?
No.3
- 回答日時:
#No1です。
> 縦一列で作成した場合の当番のローテーションの関数は
> どうなるのでしょうか?
ローテーションの表も縦一列に作って MOD関数で循環させ
ればいいだけです。ローテーションについての説明がありま
せんので 具体的な回答はできかねますが
A1:A10にローテーションを作っているなら
=INDEX(A:A,MOD(ROW(A1)-1,10)+1)
で縦に循環するはずです。
回答ありがとうございますm(_ _)m
ローテーションにはなるのですが、これだと月を変えても、前の月の続きからとはならないと思うのですが...
ローテーションを全部書くと、
「A→B→C→D→A2→B→C→D→A3→B→C→D」となります
No.1
- 回答日時:
> 土日祝日の削除も行いましたが
この表で祝日はどう削除するのですか?
というか………表の作り方を見直した方がいいのでは?
縦一列のカレンダーを作って そこに当番表を作成し そこから今の
表に検索系の関数で表示させればいいかと思います。
WORKDAY関数を使えば いちいち手作業で土日祝日を消す必要も
ないように思いますけど。
回答ありがとうございますm(_ _)m
手抜きで、今添付した画像は関数も何も入れてない状態なので、土日を消しただけのものです。
縦一列で作成した場合の当番のローテーションの関数はどうなるのでしょうか?
カレンダーの作り方はもちろんわかるのですが、ローテーションが作成できないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで当番表を作成したいです。 1 2023/08/09 19:53
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
【お題】 ・西暦2100年の「小学生のなりたい職業ランキング」で1位になった職業は何か教えてください
-
エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお
その他(Microsoft Office)
-
エクセルで少し複雑な当番表を作成したい。
Excel(エクセル)
-
Excelで当番表の作成(休み考慮、完全ランダム)
Excel(エクセル)
-
-
4
エクセル 年間の当番表 ローテーションに振り分ける方法がわかりません。
Excel(エクセル)
-
5
Excelにて年間の当番表作成したい
Excel(エクセル)
-
6
エクセルで当番表を作成したいです。
Excel(エクセル)
-
7
C列にF列の担当者(A〜)を順番に入れて、当番表を作りたいです。 C列にいれる数式を教えてください。
Excel(エクセル)
-
8
土日祝を空白にする関数を教えてください
Excel(エクセル)
-
9
当番表の作成について
Excel(エクセル)
-
10
従業員増減対応で当番種類の増減対応な当番表
その他(Microsoft Office)
-
11
エクセルで旗当番表を作っています あとひといきなんですができません
Excel(エクセル)
-
12
当番表を作りたい
Excel(エクセル)
-
13
エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。
Excel(エクセル)
-
14
VLOOKUP関数を使い掃除当番表を作る
その他(Microsoft Office)
-
15
エクセル関数で1〜12の数字がループするMOD関数はできたのですが、7.8.9.10.11.12.7
Excel(エクセル)
-
16
エクセルで日付の入力で、土日祝を自動的に抜いて、営業日だけ表示したい
Windows Vista・XP
-
17
Excelで飛ばし連番
Excel(エクセル)
-
18
仕事のシフトを組むときに、シフトが同じになる回数を均等にしたいんですが
Excel(エクセル)
-
19
Excel 数式を入れているため、当番が繰り返し循環しない
Excel(エクセル)
-
20
エクセルの当番表を作っていますが教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力後に日付順になるように自...
-
31:30:00が1900/1/1 7:30:0
-
エクセルでENTERを押すと数式が...
-
日付だけを変更して印刷(Excel)
-
エクセル関数で日付かどうかの...
-
Excelで半年後の日付を計算したい
-
エクセルで1・2・3月を翌年にし...
-
Excelで8/26等の日付を全てその...
-
エクセル 当番表の作り方 エク...
-
日付を入力したセルをファイル...
-
ファイルのオープン時に今日の...
-
Excelに入力した個々の日付の数...
-
エクセルのセルにカレンダーを...
-
参照先は空白なのに、なぜ年月...
-
EXCELで直近の日付を抽出する関数
-
エクセルで1年後の月末を表示さ...
-
VBAでセルに入っている日付をシ...
-
エクセルで、曜日から日付を呼...
-
Excelでの緯度経度の表示について
-
日付入力→指定のセルの色を塗り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
Excelで半年後の日付を計算したい
-
Excelで8/26等の日付を全てその...
-
エクセル関数で日付かどうかの...
-
Excelに入力した個々の日付の数...
-
エクセルで数字列の間に『/』を...
-
ファイルのオープン時に今日の...
-
エクセルで1年後の月末を表示さ...
-
excelで月末日を判定したい
-
エクセルのセルにカレンダーを...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
エクセルのセルにたとえば「756...
-
エクセルで1・2・3月を翌年にし...
-
エクセル 当番表の作り方 エク...
-
日付を入力したセルをファイル...
-
Excelで日付を4ケタで入力し、○...
おすすめ情報