
エクセルでシフトを作成しています。
曜日によって出勤するかしないかがほぼ決まっているので、曜日に応じて休日か出勤かを自動で入力したいのですができますか?
現状、A1に月、C1に年を入力し、それをもとにA4から縦に日付を、B4から縦に曜日を表示させています。
たとえば、ある人は火曜と金曜がお休みなので、
B4が火曜日か金曜日の場合H4に●(休日の意味)を入力それ以外の曜日の場合は1100-2015を入力。
のような感じにしたいです。
また別の人はB4が月・木・金・日の時、N4に●。
B4が火・土の時、N4に1200-2100、
B4が水の時、N4に1800-2100を入力したいです。
No.5ベストアンサー
- 回答日時:
人によっては曜日毎に勤務時間が異なるって事ですね?
それであれば、人と曜日毎の表を作ってそこからシフト表に表示をさせた方が良さそうです。
添付の画像見えますか?
H列の人の一週間のスケジュールをQ4:Q10に、N列の人のスケジュールをR4:R10に入れてます。
シフト表の方は、A列の日付がシリアル値で入っている物として、H4には↓
=INDEX($Q$4:$Q$10,WEEKDAY(A4))
N4には↓
=INDEX($R$4:$R$10,WEEKDAY(A4))
と、入れて下にコピーしています。
教えていただいた方法が最も効率が良さそうでしたので、使ってみました。
この方法なら、時間や出勤日の変更があった時のメンテナンスもしやすいので助かります。
回答ありがとうございました。

No.4
- 回答日時:
A4: =IF(MONTH(DATE(C$1,A$1,ROW(A1)))<>A$1,"",DATE(C$1,A$1,ROW(A1)))
書式 d
B4: =TEXT(A4,"aaa")
H4: =IF(A4="","",IF(OR($B4="火",$B4="金"),"●","1100-2015"))
N4: =IF(A4="","",IF(OR($B4="火",$B4="土"),"1200-2100",IF($B4="水","1800-2100","●")))
No.3
- 回答日時:
多分ご相談で意図しているのは回答2のような数式だとは思いますが,そこを敢えて一つ。
B41セルからB47セルに日月火水木金土を記入
AさんをC列だとすると,C41からC47セルにAさんの●だの1100-2015だのを記入
BさんをD列だとすると,D41からD47セルにBさんの●だのナンだのを記入
するとAさんのC4には
=IF($B4="","",VLOOKUP($B4,$B$41:C$47,COLUMN()-1,FALSE)&"")
と記入して,表範囲にまとめてコピーしておきます。
理屈が判れば標準シフト一覧表はどこに置いてあっても構いません。
No.2
- 回答日時:
IFとOR関数の組み合わせではいけませんか?(条件によっては計算式が長くなりますが)
B列の曜日のデータが漢字1文字であると仮定すると、
H4は、
=IF(OR(B4="火",B4="金"),"●","1100-2015")
N4は、
=IF(B4="水","1800-2100",IF(OR(B4="火",B4="土"),"1200-2100","●"))
条件の少ない方から並べると、比較的計算式が短くなります。
以上、参考になれば幸いです。
この回答への補足
回答ありがとうございます。
B列に直接漢字一字を入力した時は、教えていただいた計算式で問題ないのですが、B列の曜日は(DATE(A2,A3,1)をセルに入力し、セルの書式設定の表示形式で曜日の表示にしています。
この場合、=IF(OR(B4="火",B4="金"),"●","1100-2015")の火、金部分には何を入力すれば良いのでしょうか?
色々入れてみましたがダメでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
土日祝を空白にする関数を教えてください
Excel(エクセル)
-
日付を入力しカレンダーの該当する日に印をつけたい
Excel(エクセル)
-
Excelで予定表を作成中です。予定表に自動的に第1、3月曜に休日と入力したいのですが…
Excel(エクセル)
-
-
4
エクセルで毎月第2週日の水曜日に〇が表示される 関数の組み合わせを教えてくれませんか? 毎週水曜日な
Excel(エクセル)
-
5
Excel【利用予定表】から、【曜日別利用者リスト】を作成
Excel(エクセル)
-
6
「B列が日曜の場合」C列に/(斜線)が入るようにならないものでしょうか?
Excel(エクセル)
-
7
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
8
シフト表をエクセルで作るときに 例えばAさんの勤務が月、火、水で祝日は休み Bさんが木と金と出勤で
Excel(エクセル)
-
9
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
10
エクセルで作成したカレンダーに「当番の名前」を自動的に入力する方法をお
その他(Microsoft Office)
-
11
28日~31日が必要ない所を空白表示にする方法
Excel(エクセル)
-
12
エクセルの祝日に色が反映しない
Excel(エクセル)
-
13
Excelシフト表 固定シフトの自動変換化
Excel(エクセル)
-
14
エクエルで隣のセルの文字が赤色だった場合は指定するセルも赤色にしたい
Excel(エクセル)
-
15
第一、第三、土曜日のセルに条件付書式設定で色を付けたいのですが、そのよ
Excel(エクセル)
-
16
excel 曜日毎の利用者を絞り込んで表示するには
その他(Microsoft Office)
-
17
Excel2010第二、第四土曜日に〇印を
その他(Microsoft Office)
-
18
Excelでシフト作成の際の定休日の自動入力関数について
Excel(エクセル)
-
19
エクセルの曜日表示が正しく表示されない
Excel(エクセル)
-
20
Excelで、「特定のセル」に入力したら→「別のセル」に「○」を自動表示する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
数式が入ったセルを含めて、数...
-
Excelの入力規則で2列表示したい
-
エクセルで曜日に応じた文字を...
-
Excel上でのデータ数字が連番で...
-
SUMに含まれる範囲から特定のセ...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
エクセル セル内の文字数を超え...
-
エクセルで、毎日の走行距離(...
-
エクセルで小数を含む数値の抽出
-
VBA 同一シート内での転記の仕方
-
○印が付いてる箇所だけの集計を...
-
エクセルでセルの値分の個数の...
-
セルをダブルクリックで、画像...
-
エクセル:横長の表を改行して...
-
「エクセル」特定の行(セル)...
-
スペースとスペースの間の文字...
-
EXCELでA列とB列の文字が合わせ...
-
エクセルで既に入力済みの列の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
Excel上でのデータ数字が連番で...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
エクセルで曜日に応じた文字を...
-
列の数字に100をかけたい
-
エクセルでセルの値分の個数の...
-
Excelでの検索結果を含む行だけ...
-
エクセル:横長の表を改行して...
-
スペースとスペースの間の文字...
-
「エクセル」特定の行(セル)...
-
エクセルで表示されている数字...
-
エクセルで、毎日の走行距離(...
-
エクセル セル内の文字数を超え...
-
時間を「昼間」と「夜間」に分...
-
Excelにて、セルをダブルクリッ...
-
EXCELでA列とB列の文字が合わせ...
-
EXCELの特定セルを編集不可・コ...
-
Excelのセル内文字の並び替えに...
おすすめ情報