• 締切済み

エクセルを使って当番表を作成したいのですが・・・

 関数を使った当番表があるのですが、改善しようと考えています。現状の当番表を作成したのは私ではなく、エクセルのレベルは決して高くありません。よい方法を教えていただければと思います。 現状・・・一つのシートに1ヶ月単位の当番表を作成しています。そのシートをもとに1日単位の当番表が出力できるように関数VLOOKUPを使用し、別のシートで1日単位の当番表を出力できるようになっています。当番の電話番号一覧のシートがあるのですが、現在1日単位の当番表に手書きで当番の番号を記入しています。  ・使用している関数=VLOOKUP($Y$8,1ヶ月当番表!:$AM$32,23,FALSE)  ※Y8に日にち(1.2.・・・31)を入力するとその日の当番が反映されるようになっています。 希望・・・1日単位の当番表に関数を使って個人の電話番号データが反映されるように改善したいと考えています。  説明が不十分かと思いますが、よろしくお願いします。

みんなの回答

  • ki-toto--
  • ベストアンサー率42% (11/26)
回答No.1

質問者様のエクセルのレベルがわかりませんので、くどい説明に感じられましたらご容赦ください。 当番の電話番号を反映するのには、VLOOKUP関数を使うのが順当だと思います。 電話番号一覧の表から、当番を検索して、その電話番号を返す式にすればよいわけです。 VLOOKUP関数の書式は、「VLOOKUP(検索値,範囲,列番号,検索の型)」です。 エクセルのヘルプで「VLOOKUP」を検索すれば、関数の詳しい説明を見ることができますから、わかりにくい場合は一度ご覧になることをお勧めします。 現状では、以下のシートがあるのですよね。 (1)1ヶ月当番表 (2)1日単位当番表 (3)当番の電話番号一覧 VLOOKUP関数を使う場合、(2)に反映される「当番」の値と、(3)に含まれるの「当番」の値が一致していなければなりません。 (例えば、(2)は姓のみ、(3)は姓名ということですと処理が面倒です。) ------------------------------------------------------------------ (2)の表の電話番号を表示したいセルに、式を入力します。 式の内容は以下のとおり。 =VLOOKUP(検索値,範囲,列番号,検索の型) 検索値 :(2)に反映された「当番」の値(絶対参照) 範囲  :(3)のシート名!「当番」を左端の列に持つ表の範囲(絶対参照) 列番号 :「電話番号」の列番号(範囲の左端から数えて何番目か) 検索の型:FALSE ------------------------------------------------------------------ わかりにくいので、具体例を書いておきます。 条件は、  -シート(2)のセルY9に当番が反映されている。  -シート(3)のシート名は「当番の電話番号一覧」であり、セルA1:A10に当番、セルB1:B10に電話番号が入力されている。 数式は、 =VLOOKUP($Y$9,当番の電話番号一覧!$A$1:$B$10,2,FALSE) 最後にですが……。 エクセルに関するご質問ですから、カテゴリーを「ソフトウェア>Office系ソフト」にした方が早く回答がついたのではないかと思います。参考になれば幸いです。

kobusi1782
質問者

お礼

回答ありがとうございました。おかげさまで当番表を改善することができました。お礼が遅くなってしまい、申し訳ありません。

関連するQ&A

  • EXCEL 当番表の作り方

    条件 ・13名 ・1日1名 ・曜日関係なし この条件で当番表を作成したいのですが、何か関数を使用して簡単に当番表を作ることはできますか?

  • 掃除当番表

    対象人数は、15人です。 カレンダーに、翌月の掃除当番日を記入してもらっています。 今までは、ワープロ打ちでしたので、今後は時間短縮で、excelで表を作成したいです。(横長用紙) シート2に、1~15の番号を振り、その下に、氏名を記入します。 シート1に、1日~31日の枠があり、その下シート2の氏名を記入したいです。 このような場合、1日~31日の枠の上下に枠を作って、1~15の数字を打ち込んで、氏名を表示したいです。 欲を言えば、あとから、入力した数字のセルの削除するのではなく、シート2に同じ表を作って、氏名は、シート2とシート1に表示して、印刷は、シート1のみにしたいです。 関数に関しては、VLOOKUPまたは、INDEXで出来るようですが、よくおwかりません。 ご存知の方、よろしくお願いします。

  • Excel カレンダー 当番表

    Excelでカレンダー形式で当番表を作成したいです。 平日だけ割り当てて、土日祝はなし。当番はローテーションで、20人ほどいます。 毎月作成しなければならず、できれば簡潔に関数だけで作成したいです。 どなたか、教えてください。。 宜しくお願いします。

  • 当番表をexcelで作成したい

    トイレ掃除の当番カレンダー表をexcelで作成したいです。 「3日づつ」交代で「8人」で回す~等の決まりで 関数やVBAなどを使って作成したカレンダーに 自動で名前が表示されるようにできないでしょうか? 「」部分は変動する場合があります。 土日祝日は休みです。 1列の物ではなく普通の市販されているような7×6マスのカレンダー表記です。

  • EXCELで年間当番表の作成

    EXCELにて年間当番表の作成を検討しています。 関数で考えています。添付が年間の中の1ヶ月分のイメージです。 平日、土曜、日祝とそれぞれサイクル違います。 関数にて作成しようと考えています。 アイディアが浮かばないので、お力添えいただけませんでしょうか。 よろしくお願いいたします。 ※添付のA~Gが担当者名になります。

  • Excelの関数について

    sheet1で作成した表の合計数(使用関数:sumproduct)を sheet2で作成している表に反映させたいのですが、 VLOOKUPを使うと必ずエラーになってしまいます。 VLOOKUPと同じような方法で条件ごとに検索して データを引き出す事が可能な関数はないでしょうか? 解り辛いかもですが、よろしくお願いします。

  • excel 当番表を作る

    excelで当番表を作っています。 カレンダーの中に毎日「お昼当番」と「朝礼当番」を入れています。 「お昼当番」と「朝礼当番」のメンバーは若干違います。 7月  2日 3日 4日 5日 6日  A  B  C  D  E  C  B  A  C  B  9日 10日 11日 12日 13日  F  G  A  B  C  A  C  B  A  C ・・・・ このとき、3日や13日のように同じ人が当番が重なることがありますが これは避けたいと思っています。 いつもこのカレンダーの作成を行う際、 コピペを間違って誰かが途中抜けてしまったり、 同じ人が重なってしまうことを見落とすことがあります。 このようなカレンダーの作成を自動で行う方法はあるでしょうか? 難しいと思いますが、ご助力お願い致します。

  • Excelにて当番表の作成をしたい

    以下の条件の当番表の作成をしたいと思っております。 他質問の回答等拝見いたしましたが、条件が合わず質問させて頂きます。 条件 ①A~Hの計8名でランダムに担当となる ②毎日1名が担当する(3ヶ月分をまとめて作成しています) ③連続しないよう、3日以上間を空ける ④個人に確認した担当不可日を設定する ⑤平日、土、日祝でそれぞれの担当最小数・最大数を設定したい(回数は一律ではなく個人個人で変わる) ⑥順番に割り当てる必要はなく、ランダムでも問題ありません なお、シフト表のように遅番・早番等はないのでそのような設定は不要です。 祝日一覧シートは作成済みです。 よろしくお願い申し上げます。

  • [緊急!]SQLで当番表作成

    初めまして。 最近、SQLを学び始めました。 会社で掃除当番表を作成することになったのですが、どのようにしたらいいのかがわかりません。 条件としては、 1.人数は全部で31人。 2.1度にランダムに5人ずつ当番になる。 3.1度当番になると、全員の当番が一巡するまで回ってこない。 4.SQLServer2012を使用し、プログラミング後はAccessのフォームに出力してフォームで確認可能。 5.ランダムに選ばれた当番表を履歴テーブルに残す。 の5点になります。 本やネットで調べてみたのですがうまくいきません。 ご教授をお願い致します。

  • 当番表の作成について(VBA)

    夜遅くにすみません。 マクロを使った当番表の作成に力を貸してほしいです。 文章が下手なので箇条書きにします。 •職員10人(現在) •異動、入退職があり、職員欄のような所に名前を記入して反映できるようにしたい •1人1週間の当番制 •約2ヶ月の間隔を空けて次の当番がくるようにしたい •毎年の年末年始、ゴールデンウィークはすでに担当が決まっている •万年カレンダーのような書式で印刷したい 質問内容がわかりづらいと思います。 すみません。 よろしくお願いいたします。

専門家に質問してみよう