• ベストアンサー

Excelで勤務表を作りたい

勤務パターンが、番号で振られています。 例えば、出勤・休憩(始まり)・休憩(終わり)・退社になっていて、 1番が08:00・12:00・13:00・18:00 2番が15:00・20:00・21:00・03:00 ・ ・ ・ と、現状30番ほどパータンがあります。 excelで、1番と入力すると、独立した角セルに、8:00・12:00・13:00・18:00と表示したいのです。 自分で考えたのは、まずシート1の、A1に1番、A2に08:00、A3に12:00、A4に13:00、A4に18:00と、まず30パターンを入力します。 その後、シート2のA1に一番と入力すると、その横に、上記の時間が表示されるようにしたいのです。 要は、各パターンの1番~30番をセルに入力すると、その横に、出勤から退社までの時間を表示させたいのです。 また、上記のように、各セルが独立していれば、線を引くのも簡単だからです。 意味は分かりますでしょうか? ご存知の方、よろしくお願いします。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

VLOOKUPの典型的な利用法です。 解説しているサイトは多数ありますのでご参考に。(一例です) http://www.asahi-net.or.jp/~ef2o-inue/shiki/sub03_020_04.html http://www11.plala.or.jp/koma_Excel/contents3/mame3023/mame302301.html http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/

kibou225
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

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

普通はVLOOKUPの方が良く使われるので Sheet1に 第1行のA列に1、B列08:00C列12:00D列13:00E列18:00 2行目はA列に2、B-E列に15:00・20:00・21:00・03:00を入れる。 以下28パターンの表を作る。 シート2のA列に番号を入れ、その行の質問者が決める列に =Vlookup(A1,Sheet1!$A$1:$E$30、X,FALSE) ただしXは2-5の数字でどの列を取るかを指定するものです。 >各セルが独立していれば、と言うことは、連続した列セルでないという結果になるだけでしょう。 ーー 使う方Sheet2の実例を挙げてないので、詳細は答えられない。文章だけで質問しないこと。 ーー この質問はVLOOKUP(、HLOOKUPでも出来るかも)を知らないから出ている質問でしょう。VLOOKUPはエクセル関数の中で重要な関数で、知らないと言うことは、エクセルの経験が少ないようだ。 Googleででも、「エクセル VLOOKUP」で照会してご覧。如何に解説が多いか。

kibou225
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
noname#99913
noname#99913
回答No.3

シート1・2のA1~A30には、1番、2番……ではなくて1、2……と入力できませんか。できるのなら、下の式をシート2のB1に入力し、C1~E1にコピーしてください。さらに、B1~E1をコピーし、B2からE30に貼り付けてください。 =VLOOKUP($A1,Sheet1!$A:$E,COLUMN(B1),FALSE)

全文を見る
すると、全ての回答が全文表示されます。
  • aleister
  • ベストアンサー率31% (11/35)
回答No.1

=VLOOKUP(A1,Sheet1!A1:D30,2,FALSE) =VLOOKUP(A1,Sheet1!A1:D30,3,FALSE) =VLOOKUP(A1,Sheet1!A1:D30,4,FALSE) =VLOOKUP(A1,Sheet1!A1:D30,5,FALSE) sheet2のB1,C1,D1,E1に上記関数使用すれば可能だと思います。

kibou225
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで勤務表を作りたいのですが・・・【再】

    やはり、わからなくなってきたので、再度質問させていただきます。 使用ソフトEXCEL Ver2000 WinXP使用 今、EXCELにて勤務管理表を作成しているのですが、 関数を挿入する際にどの関数を使用すればいいのかいまいちわからないのでご教授いただけますでしょうか? まず、例として、セル列が A⇒日 B⇒曜日 C⇒区分 D⇒出社時間(1つのセルの中に「10:00」というように入力する) E⇒退社時間(              〃               ) F⇒休憩(15分単位で入力 例:1時間休憩なら⇒60) G~J⇒時間内(セルごとに結合させて使用)通常8時間以内であればこのセルに時間数を表示(例:6時間半勤務⇒6.5) K⇒時間外 8時間以上の勤務時間はこのセルに入力 (例:2時間45分残業⇒2.75) 以上のように入力を進めていきたいのですが、 まず、出社時間・退社時間は手入力となり、出社時間等を入力した際に自動入力で【休憩・時間内・時間外】を計算されるようにしたいのです。(休憩は60分と自動入力できれば嬉しいのですが・・・) 普通の計算式なら入れられそうにも感じたのですが、『休憩』は60進法『時間内・外』は10進法と少々ややこしいので、 わからなくなってしまいました。(こういう進法は会社でこのように入力するように言われました) 他の方の質問・回答など参考にさせていただいたのですが、A列に1:30と入力してB列に1.5と表示させるようにする関数の使い方は見かけたのですが、直接対象セルに表示させる方法を知りたいです。 以上の条件で、どの関数を使用すればよろしいでしょうか? その際の書式設定で変更しなければいけない点もございましたら合わせて教えていただけましたら幸いです。 =追記= この勤務表なのですが、私個人の勤務表になります。 派遣会社から毎月勤務管理シートを送付するように言われていて、エクセルのデータとしていただいていたものなのですが、その中には関数は何も入っていなかったので、作りやすいように関数を入れようと思い作成し始めました。(会社の許可済み) ・退勤時間も24時以降になることはありませんし、休憩なしということもありません。 よろしくお願いします(/_<。)

  • エクセルで勤務表・・

    勤務表作成について教えてください 浅海も質問させていただいたのですが・・ たとえば A1.A2.A3と従業員の氏名を B1.B2.B3とB列には 出勤時間を C列には退社時間を入れた表をつくり D列から右の列には 勤務シフト(出勤から退社までの時間帯)を帯状に作成したいのですが・・1日の会社の営業を朝9時から夜10時までとして シフト表を簡単に記入できたらと思っています。できれば 休憩時間も D列に記載して自動入力できれば最高なのですが  それ以上の機能は もとめませません   作成方法教えていただけませんか? グラフのテ入力しかありませんか? よろしくお願いします

  • EXCELで関数を使用した勤務表を作成したいのですが・・

    初めて質問させていただきます。 使用ソフトEXCEL Ver2000 WinXP使用 今、EXCELにて勤務管理表を作成しているのですが、 関数を挿入する際にどの関数を使用すればいいのかいまいちわからないのでご教授いただけますでしょうか? まず、例として、セル列が A⇒日 B⇒曜日 C⇒区分 D⇒出社時間(1つのセルの中に「10:00」というように入力する) E⇒退社時間(              〃               ) F⇒休憩(15分単位で入力 例:1時間休憩なら⇒60) G~J⇒時間内(セルごとに結合させて使用)通常8時間以内であればこのセルに時間数を表示(例:6時間半勤務⇒6.5) K⇒時間外 8時間以上の勤務時間はこのセルに入力 (例:2時間45分残業⇒2.75) 以上のように入力を進めていきたいのですが、 まず、出社時間・退社時間は手入力となり、出社時間等を入力した際に自動入力で休憩・時間内・時間外を計算されるようにしたいのです。 普通の計算式なら入れられそうにも感じたのですが、『休憩』は60進法『時間内・外』は100進法と少々ややこしいので、 わからなくなってしまいました。(こういう進法は会社でこのように入力するように言われました) 他の方の質問・回答など参考にさせていただいたのですが、A列に1:30と入力してB列に1.5と表示させるようにする関数の使い方は見かけたのですが、直接対象セルに表示させる方法を知りたいです。 以上の条件で、どの関数を使用すればよろしいでしょうか? その際の書式設定で変更しなければいけない点もございましたら合わせて教えていただけましたら幸いです。

  • EXCELで出退勤務シフト表を作っているのですが、、、

    (^^;)行き詰ってしまい、困り果ててます。 EXCELで出退勤務シフト表を作っているのですが、、、 日付と個人名を選択し、出勤時間・退勤時間・休憩時間を入力すると右側の表に反映するように設定してますが、上手くいきません。 その右側の表のAさんの出勤時間のセルの式ですが、 =IF($M$70=$D36,VLOOKUP$A4,$M$71:$V$113,2,FALSE)," ") =if(日付が一致したら、個人名と出退勤時間と休憩時間を入力した一覧から、2行目の出勤時間の行を入力、それ以外は、スペースを入力) というつもりで組みました。 表示はされますが、 ・日付を変えると消えてしまう!という問題 退勤時間の方も ・式を退勤時間の3行目が表示されないという問題 勤務時間は更に、 ・退勤時間-出勤時間=勤務時間が#####となってしまうという問題 となっていて、どうしたらいいのか行き詰っています。 良い方法がありましたら、是非、教えてください。 本当に本当にお願いします。 また、こういう問題を実際に教えて頂ける教室や 場所などご存知でしたら、是非、教えてください。 どうぞよろしくお願いします。

  • エクセル勤務表作成中なのですが・・・

    初めて質問します。よろしくお願いします。 エクセル2003にて勤務表を作成しているのですが、こんな事ができるものなのでしょうか?     A    B   C   1 H18年  8月  2  21   月   出勤  3  22   火   出勤  4  23   水   休み   ・   ・   ・ 32  20   日   休み シート1にこの様な表を作り、シート2の1つののセルに休みの日付を自動的に抽出したいのですがこの様なことは可能でしょうか? ちなみにA1,B1には数字のみの入力で表示形式で年月を表しています。A2には=DATE(A$1+1988,B1,21)という関数で日にちを表示、A3以降は=A2+1というようにして表示しています。曜日は=IF(A2="","",WEEKDAY(A2))という関数で表示しています。 私エクセル関数に関してはあまり詳しくありません。この表もフリーソフトで入手したものを使用しています。 よろしくお願い致します。

  • エクセルでシフト管理と勤務表を作成したい

    いろいろフリーソフトを探しましたがぴったりくるものがありませんでした。 作り方を教えて頂ければ幸いです。よろしくお願いいたします  A列:シフトパターン(A13:00~18:00、B10:00~18:00、C9:00~18:00)  B列:実際の出勤時間(手入力)  C列:実際の退社時間(手入力)  D列:実際の休憩時間(手入力)  E列:実働時間(B・C列から時間を読み取って自動計算)  F列:法廷内残業時間(A列からシフト外で勤務した時間の自動計算)  G列:法定外残業(8時間を超えて勤務した時間の自動計算)

  • エクセルで勤務表作成 実働時間を出したい

    1人分の1か月を入力できる勤務表を作成していますが、それぞれ出勤・退社・休憩時間が違うので、実働時間をどのように出したらよいのかわかりません。 (9:00~翌9:00稼動、皆で同じファイルを使用するためその人に合わせた時間帯で固定させるのは不可) 現在A列出社、B列退社、D列休憩開始時間、E列休憩終了時間は個人で入力してもらい、C列実働時間、F列休憩時間を自動計算させるようにしています(DEF列は休憩表として別の表を作っています)休憩は1日に付何時間、とも何回、とも決まっていないので休憩時間をどう処理すればよいのかわかりません。知恵を貸して頂けますでしょうか。 もし、マクロやVBE?を使用するのなら詳しく教えて頂けると助かります。宜しくお願い致します。

  • エクセルで勤務時間を計算したい

    例えば、 セルAに出社時間) 9:00 セルBに退社時間) 16:00 と記入し、 2時間ごとに休憩15分あるので、 それを自動的にセルCに表示させたいです。 この場合ですと、 セルCに休憩時間) 0:45 そして、 拘束時間から、休憩時間を引いた勤務時間をセルDに表示させたいです。 セルDに勤務時間) 6:15 そして、 時給を仮に800円として、日給をセルEに表示させたいです。 *15分で200円の計算です セルEに日給) 5000円 マクロは使わないでお願いします。

  • エクセルで勤務表を作っています。

    エクセルで勤務表を作っています。 決まった曜日の決まった時間に出勤&退勤するバイトなので、関数を使って簡単に入力したいと思っています。(月木土日曜日の、17時から22時までの勤務) 項目が「日付、曜日、出勤時刻、退勤時刻、休憩時間、実働時間」とあり、曜日を参照して自動的に 出勤日に17:00、退勤時刻に22:00。休憩時間に0:15と入力するには、どうしたらいいのでしょうか? 一日(たとえば月曜日のみ)などの時は、if関数を使って入力できるのですが、1週間に4日分の入力をする関数の使い方がよくわかりません。andやor関数を使ってみましたが、うまくできませんでした。 わかる方は、是非教えてください。よろしくお願いします。

  • Excelで勤務時間表を作るにあたり

    エクセルで月の勤務時間・残業時間などを出す勤務表を作成しています。 ●通常は12:00~13:00に休憩を取る ●13:00以降に出社した場合&12:00以前に退社した場合、休憩をとらない ●12:00~13:00に出社した場合、13:00まで休憩とする 以上の条件を満たそうとして、作ってみました。 =拘束時間-IF(OR(出社>13:00,退社<13:00),0,IF(出社<=12:00,1時間の休憩,13:00-出社)) 出社のパターンは対応できたのですが、これに加え、12:00~13:00に出社した場合も、自動的に13時まで休憩を取るという計算式を作りたいのです。 どうにかして計算できないでしょうか。

専門家に質問してみよう