- ベストアンサー
エクセルで勤務表や給料計算を効率化する方法
- エクセルで毎日の勤務表や給料の計算を効率化する方法をご教示ください。
- 勤務形式には50通りほどあり、それぞれの形式により出勤時間、退社時間が決まっています。エクセルのセルに勤務形式を入力すると、自動的に対応する時間が入力される方法はありますか?また、基本給や残業単価の設定を行い、給料の計算もできる方法も知りたいです。
- さらに、公休と入力した場合には黄色、有給と入力した場合には青色と設定をすることも可能でしょうか?エクセルでこれらの処理を行いたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、多分こういう方向なんだろ、というものを ざっくりこさえましたので、あとはご自分で試行錯誤してください。 (本当に社員の勤怠管理用のものを作成するわけじゃなく、新人研修か何かですか? 本当に勤怠管理に使うなら、知識・技術共に、現時点ではpcckitさんは、 あまりにも不足している感があることは否めません) http://usr.s377.xrea.com/oshiete6719758.xls ├右クリか何かでローカルに保存のこと。 └マクロを使ってるので起動時にExcelマクロを有効のこと。 10日ほどで消します。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
答えは出ていますが、少し別説明をすると、前半は >自動的に入力する方法、というよりは別表を参照するという表現が良い。 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関数・条件付書式も知らないらしいこと、質問表現が、エクセルとして表現があいまいなどから、今後相当徐々にエクセル経験を積まないとこういうことをやるには早すぎるように思う。 従業員のペイに関連するという重大事項を扱うのだだから、すみませんが許されないと思うので。
お礼
imogasi様。 この度もありがとうございました。以前もお世話になりましてありがとう御座います。私には今回のようなものはまだまだ早いようです。色々と勉強させて頂きますありがとう御座いました。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
やりたいことを、もう一度きちんと整理して書いてください。自分ではわかっているのでしょうが読んでいる人には意味不明です。 >そこでA1セルやB1セル、C1セル・・・・・・に●1や、■5と入力した場合に、その勤務形式に対応する、出勤時間をB1セルに、退社時間をC1セルに、残業時間をD1セルに自動的に入力する方法は これでは、B1セルに●5と入力すると、「出勤時間をB1セルに、」はできないですよね。 たとえば、A列に●■をB列に1~5を入れると、その行のB列,C列にそれぞれ出勤時間、退社時間が入力されるとか・・ また公休と言うのはどのセルに入れるのかとか・・ なんの前提となる知識のないあなたが質問を受けると考えて、それでもわかるように質問内容を整理すること
お礼
ORUKA1951様。 この度は、ありがとう御座いました。確かにおっしゃるとおり、もっとエクセルの知識をつけてから進めるべきでした。基本がわかっていないのに応用なんて出来るどころか、説明すらきちんとできませんでした色々と勉強させて頂きます。 ありがとう御座いました。
- ShimoHayha
- ベストアンサー率26% (33/124)
勤務形式の記号と出勤・退社時間の対応表を別シートに一つ作っておいて、 VLOOKUP 関数で参照すればよいかと思います。 http://www.excel.studio-kazu.jp/lib/e1t/e1t.html 該当がないときに「#N/A」が表示されないようにするには、if 文を使えばよいかと。 http://allabout.co.jp/gm/gc/297793/
お礼
ShimoHayha様。 この度は、ありがとう御座いました。色々と勉強をさせていただきます。 ありがとう御座いました。
お礼
kokucho81様。 この度は、ありがとう御座いました。今回は私自身の勤務表を作成したく、更に給料の計算方法も出来るのならと考えご質問をさせていただきました。まだまだ知識不足で、うまく説明も出来ませんでした。この度はありがとうございました。 作成いただきましたファイルを拝見させて頂き、色々と勉強させていただます。