• ベストアンサー

エクセルでの日程表作成

一度投稿しましたが、用が足りておらずご指摘事項を再掲載させていただければと存じます。 お世話になります。エクセルでの日程表作成について教えていただければ幸いです。 習い事を運営していまして、毎月の生徒ごとの授業日程カレンダーをエクセルで作成したいと思っています。(添付画像の日程表) 別シートに生徒名を打ち込んであり、カレンダーの氏名をプルダウンで選択しています。 例えば、 氏名 G1 で 山田太郎 を選んだ時、G7に sheet2 のF2を 氏名 G1 で 山田花子 を選んだ時、C8にsheet2のB3、E8にsheet2のD3を 上記のように、生徒ごとに反映させたいです。 上手く説明できておらず申し訳ございませんが、よろしくお願いいたします。

  • k-863
  • お礼率92% (575/620)

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (713/1473)
回答No.5

上:Sheet1 下:Sheet2 ・時間によって表示する場所が決まっている。 ・複数あるという事は、1人が1日2時間以上受講する可能性がある。 ・日曜日はない とします。 A列に表示する時間帯を入力してください。 C5: =IF(COUNTIFS(Sheet2!$A:$A,$G$1,Sheet2!B:B,$A5),$A5,"") H8迄コピペ。 実際に表を作ってみると、A列に時間が出ているのだから、○の方が解りやすいかと思います。

k-863
質問者

お礼

ご回答有難うございます。 変更しました。ご指摘の通り、時間帯と〇がシンプルなのですが、曜日により時間がずれるためこのような日程表になってしまいました。 ご回答いただいた方法に印刷範囲の変更で解決できました。 本当に有難うございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

前質問で,回答というより疑問を書いていたが、投稿するときに直前に締め切られた。 本質問でも,まだ内容がはっきりしない。 例えば添付画像の第1週目の下の空白行4行は何を意味するのか? 受講者最大4人分の行か? ーー 私は下記のようなことを考えた。 判ってもらえるかどうか不安が在る。無駄かも。 ーー Sheet2に受講者データの原本を作る。週間の各日の受講予定です。 Sheet1に導出表(結果)を作る。 導出とは、関数で、Sheet2の生徒名の行から,生徒名を頼りに、1行データをコピーしてくる、仕組みです。 ーー Sheet2例 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 山田   10-12     14-15 山田1     1-3     15-16 木下     英語   パソコン 岡野 1-3 15-16 川島 10-12 14-15 山田2 欠席 15-16 のようなもの.時刻とか科目とか混じっているが、どちらかだろう。 ーー 「10-12」は、エクセル時刻的な意味でなく、文字列です。14~15でも構わない。 Sheet2では、空白行があっても良い 空白セルは(受講ないの日)は2空白を入れる。 Sheet1(Sheet2でも)のA列受講者の順序は変えても影響ない。 持って行く表Sheet1では空白行は空白となる。適当に空白を入れても良い 山田と山田1があるのは、月途中で変更を言ってきたとき、Sheet2に別のデータ行を作り Sheet1でその氏名の山田1で参照するためです。式は元と同じでも、A列の氏名がかわるので内容が変わるのです。 ーー やって見たデータ例 Sheet1 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日 2023/6/26 2023/6/27 2023/6/28 2023/6/29 2023/6/30 2023/7/1 山田2    欠席       15-16 0 (空白行あっても良い) 木下   英語   パソコン 岡野 う 0 う 0 0 0 川島    う 0 え 0 0 ーー Sheet1のB3の式は =IF($A3=""," ",OFFSET(Sheet2!$A$1,MATCH($A3,Sheet2!$A$1:$A$14,0)-1,COLUMN())) これをG3セルまで式をコピー。 b3:G3を範囲指定してコピーし、A列において、氏名のある行に式をCTRL+Vで貼りつけてください.式が優先して貼り付けられ、A列の既に入力されている氏名に基づき、その式がB-G列の値を決めてくれます。

k-863
質問者

お礼

ご回答ありがとうございました。 説明不足を申し訳ございませんでした。 日程表内のC5、C6、C7、C8 にはそれぞれ任意の時間を表示させたいです。 このご指摘はhiro_1116さんのご指摘通りです。 解答いただいた方法、自分なりに読み解いてみたいと思います。 ありがとうございました。

  • hiro_1116
  • ベストアンサー率30% (2356/7634)
回答No.3

>18:00~19:00は日程表の該当曜日 7行目 >20:00~21:00は日程表の該当曜日 8行目 それは、ご質問に書かれている、太郎と花子の例では読み取れませんでした。 と、いうことは、それより上の6行目とか5行目には、もっと早い時間帯で授業を受ける生徒の場合には文字が入る。更に言えば、一人の生徒でも曜日によって授業の時間帯が違えば複数の行にわたって文字がはいるのですね。 示されている例が適切ではなかったように感じました。

k-863
質問者

お礼

ご指摘ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

VLOOKUP関数を使ってみてください。

k-863
質問者

お礼

ありがとうございました。

  • hiro_1116
  • ベストアンサー率30% (2356/7634)
回答No.1

>氏名 G1 で 山田太郎 を選んだ時、G7に sheet2 のF2を >氏名 G1 で 山田花子 を選んだ時、C8にsheet2のB3、E8にsheet2のD3を 他の生徒を選んだときの転記先が何行目か(上の例で言えば、太郎は7行目、花子は8行目)というルールはどこで定めてあるのでしょう?

k-863
質問者

お礼

度重ね有難うございます。ベストアンサーを間違えて選んでしまい、申し訳ありませんでした。 ご質問に関して、転記先は時間によって表示場所を変えたいと思っています。 18:00~19:00は日程表の該当曜日 7行目 20:00~21:00は日程表の該当曜日 8行目 このような感じです。

関連するQ&A

  • エクセルでの日程表 関数

    お世話になります。エクセルでの日程表作成について教えていただければ幸いです。 習い事を運営していまして、毎月の生徒ごとの授業日程カレンダーをエクセルで作成したいと思っています。(添付画像の日程表) 別シートに生徒名を打ち込んであり、カレンダーの氏名をプルダウンで選択しています。 例えば、 氏名 G1 で 山田太郎 を選んだ時、C6に 19:00~20:00 氏名 G1 で 山田花子 を選んだ時、C8に 20:30~21:30 と F6に16:00~17:00 のように、生徒ごとに指定欄に時間を反映させたいです。 上手く説明できておらず申し訳ございませんが、よろしくお願いいたします。

  • エクセルでの表作成について

    エクセルを使って勤怠一覧を管理しています。 シート1のA1には所属部門名・B1には氏名、そしてC3には残業時間が入力されています。 この一覧をシート2のA2からC2には総務部・残業時間・氏名を表示。 そして、1行空けてE1からG1には営業部・残業時間・氏名を表示するように表を作成したいのですが、エクセルの機能を使って簡単にシート2にこれらの表を作成する事は可能でしょうか。 ご存じの方、いらっしゃればご教授願います。

  • エクセルの表を作成しています

    こんにちは、住所録を作成しようとしています。 そこで、教えてほしいのですが・・・ A列には氏名、B列には市町村名を入力してあるとします。 C列に地域を表示させたいと思います 具体的には A1に山田太郎 B1に港区のときC1に南部 A2に山田花子 B2に北区のときC2に北部 こういった感じで、一つの地区には複数の市町村名が入ります 出来れば簡単にわかる方法を教えてください(マクロなどは組めません)お願いします

  • Excel(マクロ?VBA?)で最大日付の行を抽出

    Excelのデータ抽出で困っております。 下記のようなデータがあり、各IDの最大日付の行を抽出しようとしていますが、抽出方法がわからず、困っています。  氏名  ID   日付   山田太郎 10 2012/12/01 山田太郎 10 2013/08/01 山田太郎 10 2014/12/01 山田太郎 10 2015/08/01 山田花子 20 2012/12/01 山田花子 20 2013/08/01 山田花子 20 2013/12/01 この際に、 山田太郎 10 2015/08/01 山田花子 20 2013/12/01 という2つの行を抽出したいですが、抽出方法がわかりません。 関数を使ってやろうとも思いましたが、関数をどれを使えばいいかわかりません。 別シートに抽出でも全く問題ありませんので、恐れ入りますが、抽出方法を教えてください。 よろしくお願いいたします。

  • vlookup関数と文字列の足し算

    こんにちわ。 別シート(Sheet2)に住所録を作成し、作成シート(Sheet1)にVlookupで住所等をひっぱってこようと思っています。 (住所録は「データ」として名前登録しています) Sheet2 郵便番号 住所   氏名1   氏名2 999-9999 東京都~ 山田太郎 山田花子 その際、別々のセルにある氏名(2名分)を表示させる計算式として =VLOOKUP(B3,データ,3,FALSE)&"様"&" "&VLOOKUP(B3,データ,4,FALSE)&"様" として下記のような結果を出しています。 山田太郎様 山田花子様 このとき、氏名2に名前が入っていないと、 山田太郎様 様 となってしまうのですが、この「氏名2に文字列が入っていないときは”様”を表示しない」ということはできるのでしょうか? どなたかご教示ください。 よろしくお願いします。

  • エクセル:vlookup関数でこんなことをしたいのですが・・・

    よろしくお願いします。 vlookup関数のを使って次のような集計をしたいと思っています。 (1)【一月の集金】…挿入・名前の定義で「一月」とつけます。 山田太郎 3000 山田花子 2000 海山次郎 1500 ・・・以下150名ほど。2月から12月までも「別シート」で同じように作られています。1月から12月の氏名は同じ人間もいれば違うのもあり、ばらばらです。氏名コード化等されていません。 (2)【集計】      【1月】 (氏名)   A ...................B 1 山田太郎 =vlokkup(A1,一月.2,false)  2 海野五郎 ・・・ 3 ・・・・ 合計  (一月集金額合計) 同様に、集計欄の横に、2月、3月としていきます。 ここで、この例では、1月の山田花子が集計欄の氏名にもれています。当然、集計表で正確な合計がでません。ここでやりたいのが、「1月の表の山田花子が集計表でもれているよ」いうようなチェックです。たとえば、1月の表の山田花子に色がつくとか・・・ むずかしいことでしょうか?どうかご指導ください。 お待ちしています。人数が各月150人程度で12ヶ月のチェックですから、手作業チェックが大変なのと急いでいるので、お助けをお願いしたいのです。 どうかよろしくお願いいたします。

  • 【エクセル】リストの照合について教えてください!!

    sheet1に、下記の様に600件の氏名が書いてあります。 A      B 1     山田太郎  2     鈴木花子 ・・・ 600   佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A      B      C     D    E 東京都   神奈川県   埼玉県   千葉県  茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A      B      C 1     山田太郎   東京都 2     鈴木花子   神奈川県 ・・・ 600   佐藤次郎   埼玉県

  • エクセルで、シート1のセルをシート2にコピーしたい

    エクセルのシート別のコピーについて教えていただけますでしょうか。 シート1のA列には、下記の通り、氏名、学校、住所、電話番号の順番に、並んでいるとします。 <シート1> A1 山田太郎 A2 学校 A3 住所 A4 電話番号 A5 山田花子 A6 学校 A7 住所 A8 電話番号 A9 山田みどり A10 学校 A11 住所 A12 電話番号 その情報をシート2の A列に、氏名だけを下記の通り、入力していきたいのです。 <シート2> A1 山田太郎 A2 山田花子 A3 山田みどり シート別のコピーは、 例えば、シート2のA1に「=Sheet1!A1」 と入力すれば、「山田太郎」と出てくることは知っています。 ですが、シート1の『氏名』だけをシート2に抽出していきたい場合、 どのようにすればよろしいのでしょうか? 『4セルずつ下』の『氏名』をシート1からシート2へコピーしたいです。 どなたか方法を教えていただけますと、とてもありがたく助かる思いです。 どうぞよろしくお願いいたします!

  • エクセルについて

    エクセルについて、 山田太郎  150 154 155 156 佐藤花子  151 153 158 高橋二郎  152 159 162 163 164 165    : (それぞれ別のセルに入力) というようなシート(1)の横書きのデータをもとにして、別のシート(2)の 150 151 152 153 154 : という縦書きの数列の横に、シート(1)の対応する名前 150 山田太郎 151 佐藤花子  152 高橋二郎 153 佐藤花子 154 山田太郎  : を表示させる方法をご教授願います。 実際のデータはシート(1)、シート(2)ともに膨大なデータのため、手作業の処理は 困難な状況です。 よろしくお願いいたします。m(_ _)m

  • エクセルの計算の仕方について

    生徒が複数の模試を受けます。 シートIに生徒名一覧と、各自が受ける模試あ~いに対してフラグが立っています。どれを受けるかは生徒によってバラバラです。 A列      B列       C列     D列    E列 氏名     模試あ    模試い    模試う   代金合計 山田太郎   1                 1     3000 田山花子   1                       1300 海山次郎   1        1        1     4500 次に、シートIIには次のようにイメージの表を作りたいのです。 A列      B列       C列     D列    E列 氏名     模試名     模試名   模試名  代金合計 山田太郎  模試あ     模試う          3000 田山花子  模試あ                   1300 海山次郎  模試あ     模試い    模試う  4500 つまり、シートIにフラグを立てると同時に、シートIIには「模試名」と合計金額が出るようにしたいのです。できるのでしょうか?シートIIの氏名の横にはどんな数式を入力したらいいのでしょうか? よろしくお願いします。

専門家に質問してみよう