エクセルで勤務表や給料計算を効率化する方法

このQ&Aのポイント
  • エクセルで毎日の勤務表や給料の計算を効率化する方法をご教示ください。
  • 勤務形式には50通りほどあり、それぞれの形式により出勤時間、退社時間が決まっています。エクセルのセルに勤務形式を入力すると、自動的に対応する時間が入力される方法はありますか?また、基本給や残業単価の設定を行い、給料の計算もできる方法も知りたいです。
  • さらに、公休と入力した場合には黄色、有給と入力した場合には青色と設定をすることも可能でしょうか?エクセルでこれらの処理を行いたいです。
回答を見る
  • ベストアンサー

エクセルについて

エクセルで毎日の勤務表、及び給料の計算等をしたいと考えております。まず勤務表についてですが、勤務形式については、●1や、■5等、50通りほどあります。それぞれの勤務形式により出勤時間、退社時間が決まっております。例えば●1の勤務では8:00~17:00でしたり、■5の勤務では12:00から20:35でしたり、このような内容が約50通りほどあります。そこでA1セルやB1セル、C1セル・・・・・・に●1や、■5と入力した場合に、その勤務形式に対応する、出勤時間をB1セルに、退社時間をC1セルに、残業時間をD1セルに自動的に入力する方法は御座いませんでしょうか?必ずしもA1セルに、●1や■5ということは無く、A2であったり、A3であったり何しろ様々です。 また、給料のおおよその計算もしたいのですが、予め基本給や残業単価の何らか設定をすれば、このようなことも可能なのでしょうか? また、公休と入力した場合には黄色、有給と入力した場合には青色と設定をすることは可能でしょうか? どなた様か、ご教示の程よろしくお願いします。

  • pcckit
  • お礼率76% (472/621)

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

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.4

とりあえず、多分こういう方向なんだろ、というものを ざっくりこさえましたので、あとはご自分で試行錯誤してください。 (本当に社員の勤怠管理用のものを作成するわけじゃなく、新人研修か何かですか? 本当に勤怠管理に使うなら、知識・技術共に、現時点ではpcckitさんは、 あまりにも不足している感があることは否めません) http://usr.s377.xrea.com/oshiete6719758.xls                     ├右クリか何かでローカルに保存のこと。                     └マクロを使ってるので起動時にExcelマクロを有効のこと。  10日ほどで消します。

pcckit
質問者

お礼

kokucho81様。 この度は、ありがとう御座いました。今回は私自身の勤務表を作成したく、更に給料の計算方法も出来るのならと考えご質問をさせていただきました。まだまだ知識不足で、うまく説明も出来ませんでした。この度はありがとうございました。 作成いただきましたファイルを拝見させて頂き、色々と勉強させていただます。

その他の回答 (3)

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

答えは出ていますが、少し別説明をすると、前半は >自動的に入力する方法、というよりは別表を参照するという表現が良い。 Sheet2 のA2:C100に 約50行を使って、勤務形態別の出社、退社時刻表を作る >何しろ様々です。 表の行が増えるだけ。 ーー 時刻データはぜひ時刻シリアル値の形式にすること(ふつうのエクセルの時刻形式です。文字列などしないこと。:を使って入れること) 勤務形態コード始業  終業 a1 8:00 18:00 a2 8:30 17:30 a3 7:30 17:00 ・・・ を作る。表示形式は時刻で13:30様式を選んでおく -- Sheet1で A1:C3で 始業 就業 a1 8:00 18:00 a2 8:30 17:30 B2の式は =VLOOKUP($A2,Sheet2!$A$1:$C$100,2,FALSE) $の位置を正しくつけること。 下方向に式を複写する C2は =VLOOKUP($A2,Sheet2!$A$1:$C$100,3,FALSE) 下方向に式を複写する 結果は上記。 E2(同行)で始業時刻を使いたいときは、A2の式をそのまま複写すれば =VLOOKUP($A2,Sheet2!$A$1:$C$100,2,FALSE) となって式は変わらない(従って値も変わらない) >また、給料のおおよその計算もしたいのですが、予め基本給や残業単価の何らか設定をすれば、このようなことも可能なのでしょうか? この意味は、残業を0とした試算か。はっきり質問に書くくこと。別に独立質問するが良い。 >公休と入力した場合には黄色、有給と入力した場合には青色と設定をすることは可能でしょうか? どのシートのどの行や列(すなわちセル)に公休などが出てくるのか。 一般的には、セルに色をつけるのは「条件付き書式」でできる。 == 前半は日別の表などのことの質問らしいが、月別集計との、関係は? 個人別=個人月別=従業員全体のシートなどの関係を書かないと。というか設計しないと。 == エクセルは、ブック、シートとシートのセル(列・行)の構成で処理をして、目的を達成するもの。この観念が薄い。 はじめにしっかり考えておかないと、後々関数しか出来ない力だと、大変関数では複雑になりかねないことを、キモに銘じること。 VLOOKU関数・条件付書式も知らないらしいこと、質問表現が、エクセルとして表現があいまいなどから、今後相当徐々にエクセル経験を積まないとこういうことをやるには早すぎるように思う。 従業員のペイに関連するという重大事項を扱うのだだから、すみませんが許されないと思うので。

pcckit
質問者

お礼

imogasi様。 この度もありがとうございました。以前もお世話になりましてありがとう御座います。私には今回のようなものはまだまだ早いようです。色々と勉強させて頂きますありがとう御座いました。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

やりたいことを、もう一度きちんと整理して書いてください。自分ではわかっているのでしょうが読んでいる人には意味不明です。 >そこでA1セルやB1セル、C1セル・・・・・・に●1や、■5と入力した場合に、その勤務形式に対応する、出勤時間をB1セルに、退社時間をC1セルに、残業時間をD1セルに自動的に入力する方法は  これでは、B1セルに●5と入力すると、「出勤時間をB1セルに、」はできないですよね。  たとえば、A列に●■をB列に1~5を入れると、その行のB列,C列にそれぞれ出勤時間、退社時間が入力されるとか・・  また公休と言うのはどのセルに入れるのかとか・・  なんの前提となる知識のないあなたが質問を受けると考えて、それでもわかるように質問内容を整理すること

pcckit
質問者

お礼

ORUKA1951様。 この度は、ありがとう御座いました。確かにおっしゃるとおり、もっとエクセルの知識をつけてから進めるべきでした。基本がわかっていないのに応用なんて出来るどころか、説明すらきちんとできませんでした色々と勉強させて頂きます。 ありがとう御座いました。

回答No.1

勤務形式の記号と出勤・退社時間の対応表を別シートに一つ作っておいて、 VLOOKUP 関数で参照すればよいかと思います。 http://www.excel.studio-kazu.jp/lib/e1t/e1t.html 該当がないときに「#N/A」が表示されないようにするには、if 文を使えばよいかと。 http://allabout.co.jp/gm/gc/297793/

pcckit
質問者

お礼

ShimoHayha様。 この度は、ありがとう御座いました。色々と勉強をさせていただきます。 ありがとう御座いました。

関連するQ&A

  • Excelの表示について

    Excelでタイムカードを作成しました。 出勤・退社時間を入力すると通常勤務時間や残業時間等が計算されるように計算式を組んでいます。 出勤・退社時間を入力したときは問題なく計算され時間が表示されるのですが、 休日の際、出勤・退社時間を入力しなかった場合、通常勤務時間や残業時間のセルが「#######」と表示されてしまいます。 「#######」と表示されるのを空欄にしたいのですが、下記式のどこに何を追加すればいいのかわかりません。 どなたかご教授願います。 通常勤務時間のセル(H6)式:     =IF(F6<$G$2,F6-E6-TIME(0,G6,0),$G$2-E6-TIME(0,G6,0)) F6:退社時間 G2:定時退社時間 E6:出勤時間 G6:休憩時間(70分)

  • エクセルで給料計算(残業)

    お世話になります。 表計算については殆んど無知なのですが、何とかパートさんの給料計算を楽にそして確実にできないものかと、こちらのサイトや本などを調べて自分なりに作ってみたものがあります。 1つのシートに出勤簿と給料明細を作り、出勤簿に出社時間と退社時間を入力すれば、総出勤日数や時間、支給額などが計算され、自動で給料明細に入力されるというものです。 なんとかそれで今までやってこれたのですが、今月から残業時間も発生することになりました。 ややこしいことに時給が、 ●平日1000円・土日祝1300円 ●平日17:00を超えるものは1300円・土日祝は残業しても1300円 となっています。 1| A | B |C |  D   |  E   |F | G|  H   | 2|日付|曜日|☆|出社時間|退社時間|★|×|勤務時間| 3|   |   |  |       |       |  |  |       | 4|   |   |  |       |       |  |  |       | ※Cはその月の全ての土日祝に☆をつけます。 ※Fはパートさんが出勤した土日祝だけに★をつけます。 私なりに残業代も出せる計算式を考えた結果、 =IF(C3="☆",H3*1300,IF(H3="","",IF(H3<7,H3*1000,IF(H3>=7,(H3-7)*(1000*1.3)+7*1000)))) という恐ろしく長いものになってしまいました・・。もうどういう思考回路でこんなものができあがったのか、自分でも思い出せません。 この式には問題が2つあります。 (1)土日祝に出勤している場合はきちんと計算されるが、出勤していない(空白)と#VALUE!と出てしまう。 (2)この計算式では「7時間を超えるものは」として作っていますが、必ずしもそうではない状況も起こりうるということ。(9:00~17:00の勤務ならこの式でいけるのですが、10:00~17:00勤務のパートさんが残業する場合、この式に当てはまらなくなってしまいます。) 随分と長くややこしい説明になってしまいましたが、私がお聞きしたいのは、 ■出勤していない土日祝に#VALUE!がでないようにしたい。 ■「7時間を越えるものは・・」という条件でなく、「17:00を超えるものは・・」という条件にしたい。 以上を満たした計算式はできないものか?ということです。 よろしければ、力をお貸し下さい。何卒、よろしくお願いします。

  • VLOOkUP関数の使い方について

    VLOOkUP関数の使い方について 仕事で使用する私個人の勤務表を作成したく、今現在は全て手入力で入力をしていますが、VLOOkUP関数というのを使用することにより 自動的に入力出来る事を知りましたが、私には操作方法等が良くわからないため、どなた様かご教示の程よろしくお願いします。 今現在はA1セルに日付、B1セルに勤務形態、C1セルに出勤時間、D1セルに退社時間、E1セルに残業という項目を作成して 全て手入力により、A2セルに日付、B2セルに勤務形態、C2セルに出勤時間、D2セルに退社時間、E2セルに残業時間を全て手入力で 入れています。 これをA2セルに日付(手入力)B2セルに勤務形態を手入力することにより、その後VLOOkUP関数を使って、出勤時間、退社時間、残業時間を自動的に入力する方法を どなた様かご教示いただけませんでしょうか? 上記は日付でしたらA3、A4、A5・・・・・・ 勤務形態でしたらB3、B4、B5・・・・・・ 出勤時間でしたらC3、C4、C5・・・・・ 退社時間でしたらD3、D4、D5・・・・・・・ 残業時間でしたらE3、E4、E5・・・・・・ という具合に、続いていきます。 勤務形態は様々で、今日は■1、明日は●2という具合に、約50通りほどあります。その勤務形態により出勤時間や、退社時間、残業時間が異なってきます。 作成の方法としては、エクセルを新規に開いて左下にあるBook1に勤務形態に対しての、出勤時間や退社時間、残業時間を予め作成するようなのですが それすら良く理解できません。 また、一ヶ月ごとに勤務表を作成しますが、前月に作成した勤務表をコピーして別のセルに貼り付けても、また同じように使用することは出来ますでしょうか? 前回も、似たような質問をしましたが、私自身エクセルの基礎的なことしか理解しておらず、うまく説明も出来ず回答を頂いた皆様には ご不便をおかけしてしまい大変恐縮で御座います。 本来なら、基礎から勉強をして応用と行くものだということも理解しておりますが、直ぐに勉強をしなければ ならない事情もあり、再度質問をしました。 お手数では御座いますが、どなた様かご教示の程よろしくお願いします。

  • エクセルについて質問です。

    自分は2003を使用しています。 「シフト表」と「日報」の二つのエクセルの保存ファイルがあります。 そこで、 VlookUpを使用し、シフト表の例えば 1 .田中 08:00 17:00 を日報に反映させます。 そこで日報には 1を入力すれば、 田中 08:00 17:00 と出てきます。 これは、名前 出勤時間 退社時間を表しています。 そこでこの日報の退社時間に残業の時間を加えたいのです。 セルを増やせばできそうなのですが、そのまま退社時間のセルに残業時間を加えた時間を表示させたいのです。 もし、A1    B1    C1   D1(残業時間)    田中  08:00  17:00  3:00 これを  田中  08:00  20:00   3:00 とさせたいのです。 日報の20:00の欄にはvlookupの関数がつけられているのでやはり時間を変更させることはできないでしょうか。 うまく伝わらなかったらすみません。 もしよろしければ教えてください。

  • エクセルの関数について(残業時間表を作っています)

    社員の勤務残業表を作っています A-1に出社時刻9:00 B-1に退社時刻18:00を入れたとして残業時間C-1の関数式について教えて下さい 1.(18:00)から(9:00)を引いた時間から“8”をマイナスした時間“1”を表示する  その時計算が“0”及びマイナスになった場合は“0”とする 2. D-1に(公休)入力があった場合計算結果は表示しない(空欄) 3. E-1に(休出)入力があった場合“8”マイナスしない(計算結果は“9”) このような計算式をC-1に入れることが出来るでしょうか?お願いいたします。

  • Excelでの深夜勤務時間計算

    お世話になります。 Excelで深夜勤務時間を計算したいのですが、 うまくいきません。 具体的には、 セルA1:15:00(出勤時間) セルB1:2:00(退社時間) 等と入力されているので、セルC1に 22時から5時までの時間である、「4:00」を 計算したいのです。 なおかつ出来れば分かりやすいように、セルB1は26:00という表示にしておきたいと思います。 ただし、B列の数値は、24:00以前の場合もあります。 ご存知の方、どうぞご教授くださいませ。

  • EXCELの関数について教えてください。

    エクセルの関数?で2点質問があるのですが、お教えください。 残業時間の計算をエクセルで行いたいと思っています。 例えば、手入力でA1のセルに出社時間、 A2のセルに退社時間を入力すると 自動的にA3のセルに残業時間を表示させたい場合、 どういう関数?を書けばよいのでしょうか? ちなみに一日の勤務時間は、7:30で、 休憩時間が、1:00です。 ですので、例えば9:00~20:00まで働いた場合、 2:30の残業になります。 もう1点あるのですが、毎日その残業時間を 1日1行で記録していって、残業時間の合計を 表示させてたいのですが、残業の合計時間が 10時間未満は文字色黒、10時間以上20時間未満の場合は 文字色青、20時間以上の場合は文字色を赤にしたいのですが、 可能でしょうか? どうかよろしくお願いいたします。

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

    エクセルで勤怠表を作っています。 A1に出勤時間、B1に退社時間が入力されたときのみ D1に 1と表示させたいのです。 また、B1-A1の計算結果が8:00以下ならマイナス表示 8:00以上なら整数表示(残業か早退か)を C1に表示させたいのですが どうすればよいでしょうか。 どなたかよろしくお願いします。

  • エクセル関数で時間の計算方法を教えて下さい。

    エクセルの関数に詳しい方、是非助けて下さい。 労働時間計算をエクセル関数を使って簡単に出来ないものかと考えてます。 一般就業時間は9:30から18:00までとして 1つ目 出勤9:30から退社18:00うちお昼休み1時間=?時間 2つ目 18:00以降の残業がある場合、18:30を過ぎた場合は、=全て30分       18:30を過ぎない18:20等の場合は=0:20を表示する。 3つ目 出勤9:30からで退社20:00の場合は、=一つ目の?時間-二つ目の30分-9:30から20:00までの時間 以上の内容を セルA1に出勤時間 セルB1に退社時間 セルC1に1つめの値 セルD1に2つ目の値 セルE1に3つ目の値を出したいと思っています。 色々試したのですがうまくいかず大変困っています。 宜しくお願い致します。

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

    勤務計算表の作成方法では 出勤時間、退社時間を入力すると労働時間が計算されるようになっていますが その労働時間から昼休憩(1H)を差し引きたい場合は どうすればいいのでしょうか?

専門家に質問してみよう