• 締切済み

曜日別該当者氏名の抽出について

現在福祉の仕事をしているのですが少しでも業務負担を減らすのに是非下記のような表を作成する方法を教えていただけないでしょうか? 【データベース】    日 月 火 水 木 金 土 入浴形態 特記(入浴) 田村 1   1     1 1   1  熱めはダメ 石田   1   1   1     2  短時間入浴 近藤 1       1   1   2  血圧確認 佐藤     1   1   1   2  入浴剤はダメ 上記の【データベース】より下記の表を自動作成(データベースはどんどん増えていく。 【表1 曜日別月間利用者予定表】   12/14 12/15 12/16 12/17 12/18 12/19 12/20 …    日  月  火  水  木  金  土 … 1  田村 石田 田村 石田 近藤 田村 田村 … 2  近藤    佐藤    佐藤 石田 近藤 … 3                    佐藤 … 【表2 日別入浴利用表】 12月14日(日)     氏名 入浴形態 特記 1 田村  一般  熱めはダメ 2 近藤  特浴  血圧確認 3 データベースを元に【表1】【表2】のような表が自動的にできればスタッフ全員の業務負担が減り、業務効率もあがるのです。どうかどうかお力を貸していただいてエクセルで上記表の作成方法を教えてください。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

今更、気が付いたのですが、番号は必ず上から順番でなくても大丈夫ではないでしょうか。 エラー処理変えれば、番号が飛んでも大丈夫でしょう。 例えば、訪問時間帯を入れるのも良いかと思います。 例えば、訪問の順番に番号を入れるととか、担当者の番号を入れるとかで利用方法がありそうです。 【表1 曜日別月間利用者予定表】は  A   B   C   D 日付 時間帯1 氏名時間帯2・・・ 12/14 12/15 12/16 INDEX(データ!$A:$A,MATCH(COLUMN(A1),OFFSET(データ!$A$1,0,WEEKDAY($A2,2),1000,1),FALSE)) を式1としたら =IF(ISERROR(式1),"空き",式1)とかと応用します。 入力の方法では、今まで通り全て1を入れて、オートフィルタで月曜日の空白以外を表示、順番を入れる 火曜日ほかも同様・・・ ユーザーフォームで登録の順番で番号入れるのであれば =MAX(月曜日の範囲)+1 とかで取得できると思います。 ユーザーフォーム上で難しければ、データベースのシートの最後の行に =MAX(B2:B100)とかで、右コピィしておいて、ユーザーフォームで利用する方法もあるかと思います。 ほか、いったん全て1入れてVBAで上から順に番号を変えるなども方法あると思います。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

【データベース】は    日 月 火 水 木 金 土 入浴形態 特記(入浴) 田村 1   1     1 1   1  熱めはダメ 石田   1   1   2     2  短時間入浴 近藤 2       1   2   2  血圧確認 佐藤     2   2   3   2  入浴剤はダメ と上から順番に数値ではダメでしょうか。 【表1 曜日別月間利用者予定表】は  A   B   C   D 日付 氏名1 氏名2・・・ 12/14 12/15 12/16 …の方が良いでしょう。(横方向にデータを広げるには限界があります) 氏名1の2行目に =IF(COLUMN(A1)<=MAX(OFFSET(データ!$A$1,0,WEEKDAY($A2,2),1000,1)),INDEX(データ!$A:$A,MATCH(COLUMN(A1),OFFSET(データ!$A$1,0,WEEKDAY($A2,2),1000,1),FALSE)),"") で右へコピィ、下へコピィします。 めちゃくちゃ長いですが INDEX(データ!$A:$A,MATCH(COLUMN(A1),OFFSET(データ!$A$1,0,WEEKDAY($A2,2),1000,1),FALSE)) の部分を理解してください。 表2 日別入浴利用表】    A   B 1 12月14日(日)   2 氏名 入浴形態 特記 3 田村  一般  熱めはダメ 4 近藤  特浴  血圧確認 として、S3セルには =VLOOKUP(A$2,表1!A:F,ROW(A2),FALSE) で下へコピィします。 名前の一覧が出れば、データベースのシートからVLOOKUP関数で入浴形態、特記も得られると思います。

mooner
質問者

お礼

感激です。自分では到底思いつかないような素晴らしい回答をすぐに送っていただきほんとに有難うございました。表1と表2についてはおかげさまで問題なく最初にイメージしてたとおりの表ができ、大変助かりました。 こんな複雑なことができてしまうhallo-2007さんをほんと尊敬します。 こんなことができてしまうのなら、もうひとつわがままを聞いていただいてもよろしいでしょうか?最初のデータベースで上から順番に数値を入れるところで実は今、うちのパソコンが苦手な職員にも簡単に入力できるようにエクセルのマクロでユーザーフォームを入力することによってデータベースに自動入力や行追加ができるような感じで作成しているのですが利用日の日~土曜日のチェックボックスにチェックを入れるとデータベースの曜日のところに数値の1が入力されるようにした場合、上から順番に数値を1だけじゃなく2,3,4としていくには関数等でなにか良い方法はありますでしょうか?もし良い案があれば教えてください。宜しくお願いいたします。

関連するQ&A

  • 曜日別に出勤を管理したい

    1ヶ月事の出勤表を作成したいのですが、 月水金or火木土 などの曜日で出勤する人がいます。 その曜日に出勤していれば 勤務した時間 例)6 などを表示したいです。          月 火 水 木 金 土 名前A 月水金 6    6    6  月曜日出勤なので 6 という条件をしたいです。 上記でわかっていただけるかがわかりませんが・・・宜しくお願いします。

  • エクセルで日付・曜日の入った表の作成方法が知りたい

    エクセルで毎月の曜日と日付が入った表を作成したいです。 5月 1  火 2  (水) 3  (木) 4  (金)   5  (土) 6  (日)    ・    ・    ・ 31 木 エクセル初心者です。 ↑上記のように、毎月、日付と曜日が入った表を作成しています。 この表は、土日・祝は色を赤色にし、()をつけてわかりやすくしなければなりません。 毎回手書きで作成しているのですが、簡単に作成できる関数などはありませんか? たとえば、2012年5月などと入力したら自動的に日付と曜日が入り、土日祝は赤色で()がつくように したいんですが、難しいでしょうか? 回答よろしくお願いいたします。

  • Excel2007 表からの抽出で・・・

    お世話になります。 何日がかりで頑張ってますが、私の頭では限界で(^_^;) お助けください<m(__)m> Excel2007で作成 年間ねスケジュール表があり、その中から別シートの表に抽出方法がわかりません・・・ いろんな関数で試してみましたがギブアップです・・・(T_T) sheet1に「年間スケジュール」があり↓ A |B | C| D| E| F| G |H |I |J |K |L M N O ------------------------------  4月  | 5月  |  6月  | 7月・・・  -------------------------- 1|日|A町|1|火|B町|1|金|A町|・・・・ ----------------------------- 2|月|D町|2|水|C町|2|土|B町|・・・・ ---------------------------- 3|火|B町|3|木|B町|3|日|A町|・・・・ この表から勤務表↓に、その月の日にちのところに出勤場所を自動で表示できるような表を作成したいのですが・・・・ 2012年4月(←手入力して毎月変更) 日 曜日 出勤場所 1 | 火 | A町 ------------------- 2 | 水 | D町 ------------------- 3 | 木 | B町 ---------------- 4 | 金 ------------------- 5 | 土 | ---------------- 6 | 日 | わかりづらい質問ですみません・・・ よろしくお願いします・・・

  • エクセル関数の問題を教えください

    問題 関数を使用し、下記の例題のような予定表の日、曜日を表示させてください (1)2011年2月の予定表を作成してください (2)2011年3月の予定表を作成してください (月末の日が月により変わりますので、その部分を関数で作成してください) (曜日部分は全て関数で作成してください) 例題 3 月予定表 日 曜日 予定 1 火 2 水 3 木 4 金 5 土 6 日 7 月 8 火 9 水 10 木 11 金 12 土 13 日 14 月 15 火 16 水 17 木 18 金 19 土 20 日 21 月 22 火 23 水 24 木 25 金 26 土 27 日 28 月 29 火 30 水 31 木

  • EXCELで勤務表作成

    勤務表の作成をエクセル2003で作成しています。     1 2 3 4 5 ・・ 鈴木  A A B B 休 佐藤  B B 休 休 A 太田  休 休 A A B 吉田  A B 休 B A 上記のように個人別にその日に何の担当業務をするかで作成されたものを   11月1日        11月2日    ・・・  A 鈴木 吉田      A 鈴木  B 佐藤         B 佐藤 吉田  休 太田         休 太田 と日付ごとに業務別に誰が担当するのか別の表で作成する方法があったら教えて下さい。「最初からその表で作成すれば?」とお思いになるかもしれませんが、大人数の休日の管理が難しいので最初の表の作成方法は変えたくありません。ちなみに表の通り一つの業務に複数名担当することもありえますので、できればそれをふまえた上で回答願います。

  • EXCEL2000作成した勤務一覧表から個別にシフトを印刷するには?

    下記のようにEXCEL2000で作られた勤務予定表があります。この勤務予定表のうち 山田さんを選択すると山田さんの予定のみが表示されて、その他の社員は非表示に、また別の鈴木さんを選択すると鈴木さんの予定のみが表示されて、その他の社員は非表示にといった感じで、社員ごとの予定を印刷していきたいのですが、Excel2000でこのような設定は可能でしょうか?何かよい方法があれば教えてください。 勤務予定表 日 曜 A店 B店 C店 1 金 山田 2 土 鈴木 佐藤 3 日 4 月 山田 鈴木 5 火 佐藤 6 水 鈴木 山田 7 木 8 金 鈴木 佐藤 9 土 10 日

  • 自動で曜日で違う休憩時間を引きたいです

    上司から尋ねられ、かれこれ調べまくっているのですが、どうにも答えが見つかりません 詳しい方、助けてください。 勤務時間の計算表をエクセルで作成中です 私に与えられた課題は・・・・ 月・水・金は休憩時間として2時間マイナス 火・木・土は  〃      30分マイナス これを入・退時間を入力するだけで行いたいそうです 例)     入    退    労働時間 月 8:30  17:30  7:00 ”月・水・金 は2hマイナスする”という、曜日を識別して計算する式が知りたいそうです。 このような式は作れるのでしょうか? おわかりになる方がいらっしゃいましたらご教授願います。 只今、勤務中につきお礼が遅くなってしまうかもしれません 申し訳ございません

  • エクセルで

    度々の質問お許し下さい 皆さんのお力をお借りして下記の表を作成しました 勤務シフト表です    2005/12     21  22  23・・・       月  火  水・・・ 名前  佐藤 ○△ △×   鈴木 公休○△  △× 一日を三つに分けます、一人一日3個のセルを振り分けました 簡単に佐藤さんは、水木は公休 鈴木さんは、日月は、公休 ○=午前 △=午後 ×=夜 名前を選択、○△×を入力 こんな感じで簡単に入力出来ませんか

  • EXCEL データベース?抽出による一覧表作成(質問ワードが難しくネットで検索できず・・)

    使用ソフトは、excel2003です。 簡単な計算式でできるのか、データベース的な知識が必要なのか よく分からず、その手法についてネットで検索しようとしても どう検索していいのかわからなかったので、ここに文章で 質問させて頂きます。 私のスキルは、自称「初心者レベルであれば上級者」くらいです(笑 【質問内容】 勤怠管理でエクセルで一覧表を作成しています。  No | 氏名 | 2/1 | 2/2 | 2/3 | 2/4 | ・・・・  1   田中   ○    ○    ×    ○  2   佐藤   ○    ×    ○    ○ 上記のような感じで作成しています。 (ずれて表記されていたらすいません) (1)これを別シートで、特定のセルに「No」若しくは「氏名」を入力するとその個人の勤務一覧表が完成するようにしたい。 (A4版の配布できるような勤務表に) 氏名【 田中 】←ここに入力する等 2/1 ○ 2/2 ○ 2/3  2/4 × ← 一覧表に IF構文で、1の場合は・・2の場合は・・と羅列するには 絶対量が多いため、無駄な努力となり もしかして簡単な構文や、手法があるのでは?と質問です。 なお、日によって勤務時間が異なり 同一日でも、業務内容によって3パターンの勤務時間があるので 上記、○や×のところに、◎や●を使って3パターンを作り 別に日にちごとにそれに対応した勤務時間の表を乗せ それらをうまく組み合わせることで、勤務日及び勤務時間まで 表記できれば、なおさらうれしい限りです。 あいまいな表現で、知りたいことがうまく伝わらなかったら すいませんが、分かる方いらっしゃいましたら、 どうか、宜しくお願い致します。

  • EXCELでバイト

    接客業務などは、苦手なので、 EXCELの表計算やデータ作成 それかACCESSなどのデータベース作成 などでアルバイトをしてお小遣いが 稼げたらいいぁと思っています。 EXCELL、ACCESS初心者ですが、 お金をかせがしてもらえるくらい上達 するには、どれくらいの期間、時間 がかかりますか。

専門家に質問してみよう