• ベストアンサー

エクセルでタイムカードを入力しての勤怠管理 関数&マクロ 

BrueBreezeの回答

回答No.7

No2です うまくいきましたか、よかったです。 > これは私が本やネットを参考に作ったものです。 そうでしたか、SUM関数しか知らない方が、ここまで作り上げたのですから立派なものです。 私が考えてしまった点は、ご回答いただいた構成を見て「残業時間の計算しかしていない」と感じたからです。 前出の「出勤時刻を入力するセルが見つからない」というのもそうですが 通常勤怠管理を行うなら、遅刻・早退の時間管理や休憩時間の扱い、休日出勤の処理等があってもよさそうなのですが、それがなかったもので ただ、この疑問も > 給与計算ソフトに落とし込む前のタイムカードの集計 とのことで納得しました。 ということは、この勤怠管理表ですべてを処理しなくてもよいと考えてもよろしいでしょうか? 給与計算ソフトに必要なデータさえ得ることができればよいと割り切ってしまえばかなり大雑把に作ってもいけると思います。 多少うまくいかない部分があっても、給与計算ソフトに入力する段階で修正して入力するという考え方でいかがでしょうか? 給与計算ソフトに落とし込む際に必要なデータは何が必要でしょうか? > 具体的にどの列のものとか、なぜこの関数を使用しないのかとかヒントだけでもいただけるとありがたいです。 できるだけ現状のものを利用して回答していこうと考えております。 今までのものもすでに使用してある関数を使用しております。わからないことがあったらそれこそ本やネットを使ってできるだけ調べてください。 (もちろんネットの中にここ質問することも含まれますよ) 私の回答の中で不明な点があれば、「どうしてここはこうなんだ」と具体的に訊いて下さればOKです

96unauna
質問者

お礼

BrueBreeze様、ご回答いただきありがとうございます。 > この勤怠管理表ですべてを処理しなくてもよいと考えてもよろしいでしょうか? 本来はエクセルでタイムカードの情報を網羅し、エクセルをもとに給与計算ソフトに落とし込んでいくのがベストです。 遅刻した場合のマイナスを残業時間のトータルから相殺するようにしたかったのです。 でも、その前の段階でつまずいていてそこまでいきついていませんでした。 そういった未完の部分があったため疑問をいだかせてしまったのですね。 今回の質問で随分頭の中の整理もできましたし、これからまた作り込んでいこうと思います。ただ作り込んでいく中で、また壁にぶちあたることもあると思います。 その時はまたこちらで質問をするかもしれませんが、質問がBrueBreeze様のお目に止まりましたらご指導いただけたらと思います。よろしくお願いします。

関連するQ&A

  • エクセルで勤怠管理をしたい

    エクセルで、勤怠管理(タイムカード)を作りたいと思ってます。 具体的には、テキストボックスを貼り、その中にあらかじめ登録しておいた社員コード(例:000123)を入力し、コマンドボタン(例:出社、休憩入、休憩出、退社など)を押すと、社員名(個人)別にその日の出社時刻などが自動登録(月別一覧表)されるみたいなマクロを作りたいのです。 社員名別一覧の形式は、  B1に出社時刻 C1に退社時刻 D1に休憩入 E1に休憩出 A2以下に日付を入れる。  このようなものが、エクセルでできるのなら教えてください。

  • エクセルマクロ 日付を検索し入力

    エクセル2003マクロを使用して以下の事を行いたいと思っていますが、どのようなマクロを組んだらよいか分かりません。よろしくお願いします。 シート上部にある以下のデータを    A      B     C      D      E     1  日付 商品A 商品B 商品C  商品D 2  5/26    5     6     1       3    ←その日のデータ(毎日変わる) 入力ボタンを作成し、それを押すことにより        ↓ 6   5/1 7    ・ 8    ・ 9   5/26   5     6     1     3 10    ・  ↑日付が予め入力された表 上記のような、同一シート上の日付欄に入力される表を作りたいのですが、方法が分かりません。 その日のデータは、別シートに入力用フォームを作成し、飛ばしています。何人かの人間が入力するので、マクロで簡単に、行えるようにしたいと思います。よろしくお願いします。

  • 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をあまり触った事のない社員も入力をするため、参照式にすると退職時に列や行を削除され、エラーが起こってしまうので、名前に紐付けたいのです。 なにかいい方法はありませんでしょうか。

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

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

  • Excelマクロで教えて下さい。

    Excelマクロで教えて下さい。 シート1に下記のような表がありまして その表の有休・公休取得者の名前を日にち別に シート2にまとめたいのですがマクロを教えて下さい。 ・日にちは3ヶ月並びます。 ・人数は50人います。 ・休みの種類は5種類あります。 ・有:有休 公:公休 出:出勤(本来は空欄です)  表の入力が難くわかり難いですが宜しく御願い致します。 シート1 名前 3/1 3/2 3/3 3/4 3/5 A氏 出 有 有 出 出 B氏 有 有 出 公 出 C氏 出 出 有 有 出 D氏 出 有 出 出 有 E氏 有 出 出 有 公 シート2 有休 3/1 B氏 E氏 3/2 A氏 B氏 D氏 3/3 A氏 C氏 3/4 C氏 E氏 3/5 D氏 公休 3/1 3/2 3/3 3/4 B氏 3/5 E氏

  • エクセルで勤怠管理。複数条件の関数

    いつもお世話になっております。 下記の形式でデータを保管しておりますが、複数条件検索関数が全く思いつかず 質問をさせて頂きます。 やりたい事は、下記の「データシート」の【打刻(退社)】に時刻を入れたいです。 ⦿下記は「回答シート」 タイムスタンプ  / 氏名(フルネーム)/ 出退勤 / 出退勤時間 / 理由 / 日付 / ID 2016/11/22 8:57:25  /   山田 / 出勤 / 9:30:00 /0 / 2016/11/22 / 100003 2016/11/22 12:34:59  / 佐藤 /出勤 / 9:00:00 /0 / 2016/11/22 / 100004 2016/11/22 18:57:25  /   山田 / 退勤 / 9:30:00 /0 / 2016/11/22 / 100003 2016/11/22 22:34:59  / 佐藤 / 退勤 / 9:00:00 /0 / 2016/11/22 / 100004 ★上記の様にデータが自動で取得されて来ます。(右手の2つ。日付、IDは関数で作っています) ⦿下記は「データシート」 打刻ID / 日付 / 社員ID / 区分 / 打刻(出勤) / 打刻(退社) 42696100003 / 2016/11/22 / 100003 / 出勤 / 9:30 / 7:00 ←ここ 42696100004 / 2016/11/22 / 100004 / 出勤 / 9:00 / 7:00    ←ここ 上記の「打刻(退社)」を取得したいのですが、自分で考えた検索値と値の取得は 以下の様な形かと考えております。 1.データシートの「社員ID+日付」が回答シートの「社員ID+日付」で検索して 2.一致した場合、出退勤列の「退勤」だった場合、「打刻(退社)」に時間を入れる。 VBAで出来ない環境なので、関数でどうやって解決するかが思い付かず質問させて 頂きます。 何卒、宜しくお願い致します。

  • Excelで勤怠管理をしたいのですが

    現在 社員が60名前後います。 勤怠の管理をExcelで行いたいと思うのですが、なかなかうまくいかなく どこかでダウンロードできればと思います。 (1) 社員がプルダウンで選べて勤怠入力がしたいです。 (2) 個人別の集計表を出したいです。 (3) 社員登録など基本的に簡単な操作がいいです。 (4) できればフリーソフトを希望します。  Excelでデータベース的なことをしたいと思っております。

  • エクセル 関数 複数条件

    データーの集計を 関数かマクロでしたいのですが例えばこのようなデーターが ある場合は自動集計出来ますか? 日付は入力して、その期間だけ集計したいです。 A     B    C   D   E 2009/2/1 2009/2/28 ←日付は自分で入力 項目   A社   B社  C社  D社 鉛筆 紙 赤鉛筆 : : データーはSHeet1にあり 日付を入力すると自動計算されるようにしたいです。 ちなみに データーのSheetには A      B   C   2000/2/14  C社  鉛筆 2000/2/12  B社  赤 2000/2/11  C社  鉛筆 この場合 A     B    C   D   E 2009/2/1 2009/2/28 ←日付は自分で入力 項目   A社   B社  C社  D社 鉛筆        2←と自動計算させたい!! 紙 すいません!関数かマクロを 教えていただきませんか?

  • エクセル関数 支出管理のやり方

    エクセルの関数について質問です。 支出に関する表を作成しているのですが 例えば シート1のA行に1か月分の日付を入れて、B行に預金額の流れを管理します。 シート2のA行に預金額、B行に個々の支払期限日、C行に残高を入れて管理をします。 支払期限日は毎月違うので、シート2のB行に入れた日付がシート1のA行の日付と同じ日付だった場合 シート1の同じ日付になる列に、シート2の同じ日付のC行の残高が自動入力されるようにしたいのですが いくら調べても、関数がわかりません。 分かる方が居たら教えてください。 お願いします。

  • エクセルのマクロについて

    マクロのコードについて教えていただきたいと思います。 sheet1のA2に[=today()]の数式があって、その下の表がであります。表にもオートサムなどの関数 B2~H 70まであります。 sheet2の 1行目が日付欄で、この日付とsheet1のA2が一致した時にB2~H 70の表の数値だけを転記することは可能でしょうか。 わかりにくくて申し訳ありませんがコードがわかれば助かります。