• 締切済み

【エクセル】カレンダーベースの出勤表で指定した3日分だけ取り出したい

Sheet1 ×_A____B___C___D____E____F___G 1日付 1/1 1/2 1/3 1/4 1/5 1/6 2名前B 出勤 週休 出勤 出勤 出勤 出勤 3名前C 出勤 週休 出勤 出勤 出勤 出勤 4名前D 出勤 出勤 出勤 出勤 週休 出勤 5名前E 出勤 出勤 週休 出勤 出勤 出勤 6名前F 出勤 週休 出勤 出勤 出勤 出勤 7名前G 出勤 週休 出勤 出勤 出勤 出勤 Sheet2 ×_A____B____C____D____E____F____G 1日付 1/4 1/5 1/6←ここに入力 2名前B 出勤 出勤 出勤 3名前C 出勤 出勤 出勤 4名前D 出勤 週休 出勤 5名前E 出勤 出勤 出勤 6名前F 出勤 出勤 出勤 7名前G 出勤 出勤 出勤 Sheet1のようなカレンダーベースの出勤表があります。 Sheet2の1列のように、指定した日付を入れるとSheet1からデータを自動で 読み込むような表を作りたいと考えています。 関数、VBAどちらでもいいので、お知恵をお貸しください。よろしくお願いします。 エクセル2003です。

みんなの回答

  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.2

Sheet2 B2 =IF(B$1="","",INDEX(Sheet1!$B2:$AF2,MATCH(B$1,Sheet1!$B$1:$AF$1,0))) 下方向・↓,右方向・→ ですか?

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

普通に HLOOKUP関数でできますよ IF関数と組み合わせて使いましょう

関連するQ&A

  • エクセルで出勤表から出勤者の名前を出したいのですが。

    エクセルで出勤表から出勤者の名前を出したいのですが。 介護施設に勤務しています。A~E(職員名とする)までの5人が勤務しているとします。今ここに、縦がA~E、横が月日のエクセルの表(表1とする)があるとします。 仮に6月1日はA,B,Cの3人が出勤で表の該当セルに○が入力されています。6月2日はB,D,Eが出勤で同様に○が入力されています。こんな感じで月末までの勤務表が出来ているとします。 ここで別のシートに「今日の出勤者」として当日の出勤者を表(表2)に出したいと思っています。 私が望んでいるのは、表1の希望の月日をクリック、もしくは入力すると、自動で表2のセルにその日の出勤者だけの名前が返せればいいのですが・・・。 本日の出勤者として本部に名前入りの表をあげないといけなく、これまでは表1から該当日の○を数えては、その職員名を手書きで書いて送っていました。この煩雑な作業を効率化したいと思っています。 よろしくご教授お願いいたします。

  • エクセルの関数を使った表の作り方について

    エクセル2003にて下記の様な表を作っています。 シート1  A     B   C   D    E   F 1名前 HP  攻撃  速さ  地形  地形補正 2ザク  1000  1500  2000  宇宙   500 3グフ  1500  2000  1000  地上   1000 4ドム  2000  1000  1500  水中   -500 シート2  A    B   C    D   E   F   G 1名前  HP  攻撃  速さ 宇宙  地上  水中 2ザク  1000 1500  2000  500  500  0 3グフ  1500  2000  1000  0   1000  0 4ドム  2000 1000  1500  1000  500  -500 5ジム  1500 1500  1500  500   0   500 6ヅダ  1000 1000  1500  1000  0   0 シート1のAにはシート2のA2~6にある名前をプルダウン形式で選べる様にしてあります。 シート1のAの名前を選択するとB・C・Dの数値がシート2から反映出来る様にvlookupで 作成しています。 問題はEとFで、Eにはシート2のE1・F1・G1から宇宙・地上・水中をプルダウンで選べる様に しており、これらを選択した際Fにシート2のE2:E6の数値が反映される様に作成したいのですが、 作り方がわかりません。 出来ればVLOOKUP等の関数式?を用いた作り方希望です。 宜しくお願い致します。

  • Excel の出勤管理表について

    勤務地ごとに分かれている出勤管理表のシートを、関数を使用してひとつにまとめたいです。 必要であれば、作業用の列や行の挿入、シートの追加もかまいません。 ~現状~ ・勤務地ごとにシートが分かれています。 ・各シートには、その勤務地に通勤可能なスタッフのみが、載っています。 ・同一スタッフが、シートを跨いで複数載っているケースもあります。 ・縦軸がスタッフID、横軸が日付、交差しているセルに出勤マークが入力されています。 ~希望~ 勤務地ごとに分かれているシートをまとめ、スタッフ全員が記載された一つのシートを、別に作成したいです。 ----------------------- 【シート1】(勤務地:●)   A  B  C  D  E  F 1      日付 2  ID  1  2  3  4  5   3 1111    ●       ●  ----------------------- 【シート2】(勤務地:☆)   A  B  C  D  E  F 1      日付 2  ID  1  2  3  4  5   3 1111 ☆     ☆ 4 2222    ☆    ☆ ----------------------- 【シート3】(勤務地:◆)   A  B  C  D  E  F 1      日付 2  ID  1  2  3  4  5   3 2222       ◆ 4 3333    ◆       ◆ ----------------------- 上記のシートをまとめて、、、 ----------------------- 【シート4】(まとめ)   A  B  C  D  E  F 1      日付 2  ID  1  2  3  4  5   3 1111 ☆  ●  ☆     ● 4 2222    ☆  ◆ ☆ 5 3333    ◆        ◆ ----------------------- このようなシートを、別途作成したいのですが、何か良い方法ございますでしょうか。 初心者なりに知っている関数を組み合わせどうにかできないか、ない知恵をいろいろ絞ってみたのですが歯が立ちませんでした。 つたない説明で申し訳ございません。 どなたかお知恵をお貸しいただけると、大変有難いです。 どうぞよろしくお願いいたします。

  • 出勤有無の確認表を作りたいのですが・・・

    出勤有無の確認表を作りたいのですが・・・ その日、出勤している人間が誰なのかを一目でわかるようにしたいという内容です。 まず、普通の出勤簿があります。このような形式です 4/1 4/2 4/3 4/4 4/5 4/6 Aさん Aさん Aさん Aさん Aさん Bさん Bさん Bさん Bさん Bさん Cさん Cさん Cさん Cさん Dさん Dさん Dさん Dさん Dさん Eさん Eさん Eさん Eさん Eさん これを、別のシートの表の中に、このように表示させたいのですが、 4/3 Aさん Bさん Cさん Eさん ※A,B,C,D,Eが表示されるセルはあらかじめ決めていますK 表示させる条件として、上記でいう「4/3」を入れることにより、 その日の出勤者がそれぞれのセルに現れるようにしたいのです。 LOOKUP系なのは分かるのですが、いろいろ試しても うまくいなかないため、ご教授いただければ幸いです。

  • excelで1つの表から2つの表の作り方

    excelの表について教えてください。 sheet1に1つの表が下のようにあります。   A  B  C  D  E  F  G 1 1 あ 亀 白 32 目 木 2 2 い 鶴 赤 25 耳 海 3 2 う 猿 青 44 鼻 川 4 1 え 牛 緑 76 口 湖 5 1 お 犬 黄 14 手 沼 6 2 か 猫 紫 83 足 丘 ここから2つの表を別のsheetに作りたいのです。 sheet2には、   A  B  C  D  E  F  G 1 1 あ 亀 白 32 目 木 2 1 え 牛 緑 76 口 湖 3 1 お 犬 黄 14 手 沼 と、A列の「1」の行だけを、また sheet3には、   A  B  C  D  E  F  G 1 2 い 鶴 赤 25 耳 海 2 2 う 猿 青 44 鼻 川 3 2 か 猫 紫 83 足 丘 と、A列の「2」の行だけを、それぞれ作りたいのです。 しかも、sheet1のA列に、1か2を入力することで、 自動的に、sheet2に1を記入した行を、sheet3に2を記入した行を割り振るようにしたいのです。  よろしくお願いいたします。

  • 違う形式の表の間で、入力している内容を反映させたい(エクセル)

    シート1には、下記のように入力されています   A B C D E F ・・・・ 1   1 2 3 4 5 ・・・・(日付です) 2 田中   1   1    ・・・・ 3 佐藤 1   1    1 ・・・・ 4 石井     1      ・・・・ (以下略。合計50人分) 人名の行の数字は1のみで出勤日を表しています。 1日あたり最大10名まで入力できます。 これをシート2に反映させたいのですが シート2はカレンダーのようになっており   A B C D E F G 1 月 火 水 木 金 土 日 2    1 2 3 4 5 6 3   4 (以下略) のようになっています。 日付別に、1が入っている人名を反映させたいのです。 1日は誰某が出勤、2日は・・・というのがひと目で分かるような形にしたいのですがカレンダーに反映させる方法がよく分かりません… 関数だけで何とかできますでしょうか?

  • Excelで勤怠管理表を作っています。

    以下のようにSheet2で1名に対し、5行使って勤怠を管理しています。   A  B  C  D  E  F  G  ・・・ 1      7/1 7/2 7/3 7/4 7/5 ・・・ ------------------------------------------ 2   予定 8  8  4     8  ・・・ 3    実働 8  0  4     8  ・・・ 4 田中                 ・・・ 5                    ・・・ 6                    ・・・ ------------------------------------------ 7   予定    8  8  8  8  ・・・ 8   実働    8  8  8  8  ・・・ 9 佐藤                 ・・・ 10                   ・・・ 11                   ・・・ ------------------------------------------ A2~A6、A7~A11は結合されており、別シート(Sheet1)から VLOOKUPで名前を自動表示させています。 数字は勤務時間で、空欄は公休日です。 このシートの勤怠部分を別シート(Sheet3)で名前に紐付けて 取り出したいのですが、自分の知識ではVLOOKUPが使えなくて 困っています。 Sheet3 以下のようにSheet2で1名に対し、5行使って勤怠を管理しています。   A  B  C  D  E  F  G  ・・・ 1      7/1 7/2 7/3 7/4 7/5 ・・・ ------------------------------------------ 2 田中 予定 8  8  4     8  ・・・ 3    実働 8  0  4     8  ・・・ ------------------------------------------ 4 佐藤 予定    8  8  8  8  ・・・ 5    実働    8  8  8  8  ・・・ ------------------------------------------ ちょっとわかりにくいですが、A2~A3、A4~A5は結合されています。 ・Sheet3のA2に田中と手入力すると、Sheet3のC2~G3に、Sheet2のC2~G3を表示。 ・Sheet3のA4に佐藤と手入力すると、Sheet3のC4~G5に、Sheet2のC7~G8を表示。 ・Sheet3のA2に佐藤と手入力した場合は、Sheet3のC2~G3に、Sheet2のC7~G8を表示。 というようにしたいのです。 Excelをあまり触った事のない社員も入力をするため、参照式にすると退職時に列や行を削除され、エラーが起こってしまうので、名前に紐付けたいのです。 なにかいい方法はありませんでしょうか。

  • エクセルと照合について

    エクセルと照合について 工場に勤務していて、シフト表と給与計算をしています。 エクセルの表がうまく貼りつけられず(列がずれるため)、縦書きですいません。 以下はシート1です。 出勤予定表(A1) Aさん(A2) 1/1(B1)←1/1は日付です。 1(B2) 1/2(C1) 空欄(C2)←休日のことです。 1/3(D1) 3(D2) 1/4(E1) 空欄(E2) 1/5(F1) 1(F2) 1/6(G1) 3(G2) 以下BさんからEさんまで5人分あります。 以下は勤務時間コードです。 1 5:00~13:00 2 8:00~15:00 3 13:00~21:00 以下はシート2に作成している、実際の出勤日です。 Aさん(A2) 1/1(B1)←1/1は日付です。 5:00~13:00(B2) 1/2(C1) 空欄(C2)←休日のことです。 1/3(D1) 13:00~21:00(D2) 1/4(E1) 空欄(C2) 1/5(F1) 5:00~13:00(F2) 1/6(G1) 13:00~21:00(G2) 他にBさんからEさんまで、シート3からシート6まで作成しています。 要は二つのシートをマクロか関数かであっているかどうか照合したのですが、できるのでしょうか。 目視はできるだけ避けたいです。 超初心者ですいません。 お願いします。

  • エクセル:一覧から表へ転記するには

    初めて質問します。エクセルでこんな感じに入力した一覧表から自動的に別シートの表へ落とし込みをしたいと思いますがどうしたらできるのでしょうか? Sheet1:入力一覧表    A   :B     :C   :D 1:受注月 :営業ランク :物件名 :台数 2:2009/8 :確定    :○×▲ :100 3:2009/7 :AAA    :□◇  :250 4:2009/7 :確定    :◎□▲ :350 5:2009/7 :確定    :○◇× :200 6:2009/8 :AA     :◎×▲ :500 7:2010/1 :A     :×□○ :120 ~~~以後同じように続く。 Sheet2:山積一覧表 A  :B   :C   :D   :E :F   :G  :H~ 1:月  :確定 :確定 :AAA  :AAA :AA  :AA  :~B  2:月  :物件名:台数 :物件名:台数 :物件名:確定 :~   3:7月 :   :   :   : :   :   :~ 4:   :   :   :   :   : :   :~ 5:   :   :   :   :   :   :   :~ 7:8月 : :   :   :   : :   :~ 8 ~以下同じ様に空欄がいくつか作ってあります。 これを A  :B   :C   :D   :E :F   :G  :H~ 1:月  :確定 :確定 :AAA  :AAA :AA  :AA  :~B  2:月  :物件名:台数 :物件名:台数 :物件名:確定 :~   3:7月 :○◇×:200  :□◇ :250 :   :   :~ 4:   :◎□▲:350  :   :   : :   :~ 5:   :   :   :   :   :   :   :~ 7:8月 :○×▲:100  :   :   :◎×▲:500  :~ 8~ という形にしたいと思います。どのようにしたらいいでしょうか? 空欄は各月7行~8行空けています。 一覧表の月は会社の年度で2009/7月~2010/6月までとなっており ます。また1ページに上半期を入力しています。 もう1つ質問があります。例えばBとCでワンセットのセルが7行 作ってありますがそれ以上の受注物件が上がった場合DとFの行にも 実際は枠があります。BとCの空欄が埋め尽くされた場合、CとDの 空欄を埋めていくといったことができるのでしょうか? これ以上列は現実的に増えないです。 何卒回答をお願いします。

  • Excelで シフト表作成中。(長文で

    Excelで、アルバイトのシフト表作りをしています。 あまり詳しくなくて、本を見たり このサイトで検索して作っていたのですが、 みなさんのお力を お借りできたらと思い、質問させていただきます。 今 作ってるのが、↓下のような シフト表なんですが、   A   B   C    D 1     2    3 ID       111   222 4 名前      梅   竹 5 1日  火   14   16 6 2日  水   16 7 3日  木       15 8 4日  金   14           この↑シートに それぞれの出勤時間を入力すると、 その入力した人だけを (別のシートの)その日付けの出勤表 (のセル)へ、自動的に データーが移るようにしたいと思っています。   A  B C D C 1 ID 2007年5月1日(火) 2 ( ) (     ) 3 ( ) (     ) うまく 説明出来ませんが すみません。 どなたか、アドバイスを よろしくお願いしたします。    

専門家に質問してみよう