• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:当番表をエクセルで作りたい)

エクセルで月ごとの当番表を作成する方法

このQ&Aのポイント
  • 社内での月ごとの当番表をエクセルで作成したいです。具体的には曜日に合わせて自動で入力できるようにしたいです。
  • 現在、社内で月ごとの当番表を手動で作成していますが、自動化したいと考えています。エクセルを使って曜日に合わせて自動で入力するような当番表を作成したいです。
  • 社内の月ごとの当番表を作成する際、エクセルを使用して曜日に合わせて自動で入力できる当番表を作成したいです。手動で入力するのは大変なため、自動化する方法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! たびたびごめんなさい。 前回の投稿で文章に誤りがありました。 >D4セル(表示形式はそのまま・・・ はD4セルではなく、C5セルの間違いです。 C4・C5セルを範囲指定しオートフィルで列方向にコピーしてください。 何度も失礼しました。m(__)m

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 ↓の画像のようにSheet2にシフト表を作成しておきます。 そして、Sheet1の日付・曜日はシリアル値にするために年・月を入力するセルを設けています。 Sheet1のC4セルの表示形式はユーザー定義から d とだけしておきます。 C4セルに =IF(MONTH(DATE($A$1,$A$2,COLUMN(A1)))=$A$2,DATE($A$1,$A$2,COLUMN(A1)),"") という数式を入れます。 D4セル(表示形式はそのまま「標準」で!)には =IF(C4="","",TEXT(C4,"aaa")) という数式を入れ、C4・D4セルを範囲指定しD4セルのフィルハンドル31日のAG列までオートフィルでコピー! C6セルに =IF(OR($B6="",C$5=""),"",IF(COUNTIF(OFFSET(Sheet2!$B$1:$C$1,MATCH($B6,Sheet2!$A$2:$A$5,0),,1),C$5),"○","")) という数式を入れ列方向と行方向にオートフィルでコピーすると画像のような感じになります。 これで、B列のシフトを入れれば希望に近い形にならないでしょうか?m(__)m

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

=IF(OR(AND($B3="B",OR(C$2="水",C$2="土")),AND($B3="A",OR(C$2="火",C$2="木"))),"○","") こんな感じでEまで作成すればいかがでしょう

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

普通に IF関数で良いんじゃないですか。 でもあえてコピー&ペーストのすすめ 各シフトに応じた○印を横一行入力したら表の横一行をまとめてコピーして、同じシフトの人のところへ貼り付ければOK。 これなら各シフトの分を一通り作ればあとはコピーして貼り付けていくだけです。 30人くらいの表なら人によってはこの方が楽で早くて確実かもしれない。