• 締切済み

エクセル 1ヶ月の労働時間の集計のマクロについて

いつもお世話になります。エクセルのマクロを使った集計方法について ご教授下さい。 建設会社の部署別に作業日報ファイルを受け取って、各作業員の就業時間の集計を行っております。そこで簡単円滑な方法はないかとただいま思案中であります。 ファイルは、次の通りです。 【例】10月の場合(31日) BOOK1にシート31用意します。各現場監督が各作業員の労働時間の集計を入力します。作業員には各自作業員NO.をつけます。 (今回マクロを伝授をしていただけるかな?という前提でつけることに 致しました) 例:1シート= 001(社員NO.) 7.00h         021(社員NO.) 6.50h         081(社員NO.) 7.00h ....... 2シート= 001 6.50h         085 7.00h.......    例のように、毎日同じ作業員が出勤するとは限りません。  1現場に付き20~30名の作業員がいます。  定期的に現場も変わり、10月は5現場だったが、11月は4現場にな ることもあります。  各現場のBookファイルを使って、作業NO.を目安に1ヶ月の各作業員の 労働時間を割り出す方法(マクロ)を教えていただきたいのです。   ※シートの同じセルに同じ作業員のNO.が入るとは限りませんので    串刺し集計は、使えません。  どなたか「アドバイス」よろしくお願いいたします<m(__)m>       

みんなの回答

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.1

sheetの設計条件を明らかにしてください。 あなたの書込みからは、一日1sheetを想定しているように見えます。 給与支払い単位(月?)1sheetではだめなのでしょうか? 全現場の全作業員は1万人(重複ナシ)も居ないのでしょう。 だったら、1sheet/月で設計されたらいかがですか? たとえば簡単ですが、 1日    2日   3日   …… No. 氏名 現場 時間 現場 時間 現場 時間 現場 時間 とのように 下に労務者の人数分行を追加すればexcelのバージョンにもよりますが、2007で100000以上あります。  不自由しますか? これなら同一No.は行集計で求まります。  現場ごと集計は、列をsumif()で求められる。 表全体の印刷は、必要範囲を決めて考えてください。

chizu777
質問者

お礼

分け合ってシート=社員1名になっているのです。 でも、参考にしてみます。ありがとうございました。

chizu777
質問者

補足

早速のご回答ありがとうございます。 はい。おっしゃっていることは理解できるのですが、実は、 1シート=1日の作業日報にしているのは、就業時間のほかにも10点以上別の項目があるものですから、そうなってしまっているのです。 1シートのテンプレートは、 1行目に「作業日報」 1行目に日付、天気、責任者指名 3行目に現場名 4行目に作業氏名(ここが今回問題にしている行です 25行目に協力業者 30行目に作業内容   ・   ・    ・   ・ と、いった具合です。

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

関連するQ&A

  • excelの串刺し集計マクロ

    現在各所から送られてくる同一フォーマット書類(ファイル名は別,シート1枚,名称:sheet1)約150ファイルを 集計ブックと同じフォルダに保存して集計ブックの集計シートで串集計するマクロコードを見つけて便利に使用しております。 が、このたび各所から送られてくる同一フォーマット書類がシート二枚(名称:sheet1,sheet2)に渡る事になりまして、 集計ブックの集計シートもそれぞれ用に2枚必要になり、 1枚目の「集計1シート」には「sheet1」だけを集計し、二枚目の「集計2シート」には「sheet2」だけを集計するのはどうすればよいでしょうか? また、今回追加になったシートは計算シートで、計算式が埋められており、「マクロの記録」なんてのでやってはみましたが、 埋められている計算式が反映されるだけで計算結果が反映されませんでした。 合わせてご教授願えると大変助かります。 老人にお知恵をお貸しください。よろしくお願いいたします。

  • エクセル2007での集計方法について

    お世話になります。 仕事で現場社員の給与計算をしています。 簡単に社員の給与計算できる方法を今検討しています。 そこで、皆様のお知恵を貸していただきたいので、どうぞよろしくお願いいたします。 部署ごとの現場監督が、毎日社員(最多5人)の就業時間をまとめて作業日報のひな形に入力しています。なので、31シート(日数)1BooKが1ヶ月分の各現場の作業日報の集計となります。 このシートをもとに各社員ごとの勤務日数及び勤務時間を集計したいのです。部署は複数です。時給も各社員によって異なるため、別シートに計算出来ると良いのかな?と考えております。 初心者なので、エクセルの機能を理解できていないため困っております。どなたかよい方法を教えてください。よろしくお願いいたします。

  • エクセルでの集計についておしえてください

    エクセルで1シートひと月にし、日ごとにどこの部署の誰が何をいくら販売したかの入力を行い、月ごとの集計を別シートで行います。 さらに月ごとの集計を別シートに1年の集計する、という作業を これまで月ごと集計をピボットテーブルで、1年集計を月ごとシートを +するというちからワザでおこなってきましたが、もう少し簡潔で、 日々の入力が簡単になる方法を教えてください。 毎日、集計結果が必要となるので、自動集計になるような・・・ マクロ等は初心者ですので、なにとぞやさしくおねがいします。 わかりずらい説明ですが、一応エクセルのファイルを添付します。

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する

  • Excelマクロでデータ集計

    エクセルマクロの初心者です。昨日はじめてマクロを勉強したばかりなので分からないことばかりなので教えてください。 毎月集計データをエクセルで入手するのですが、月ごとにエクセルファイルが作成されているために過去の集計データを見返す必要があるときには月ごとのエクセルファイルを開いて確認することになるため非常に手間となります。 そこで、毎月入手する集計データを新たにまとめファイルとして、例えばボタン1つでそのまとめファイルにどんどん追記する自動マクロを作成したいと思っています。 一応、今考えている仕様は次の通りです。 【ボタン1】 ある特定のフォルダを指定して、エクセルを開きます。特定フォルダには過去に入手したエクセルファイルをすべて格納しているものとし、最新のエクセルファイルのみを自動で開きたい(機能としてできるか分からないので、今はボタンを押すことによってその特定フォルダにアクセスできるマクロまでは作成しました) Sub ファイルを選択して開く() '←後述の時点の本を引用しています。 With Application.FileDialog(msoFileDialogOpen) .AllowMultiSelect = False .FilterIndex = 2 .InitialFileName = "C:\" If .Show = -1 Then .Execute End With End Sub 【ボタン2】 仮に毎月送付されてくる月ごとのファイルを各月ファイル.xls、過去の集計ファイルを全て載せているファイルを集計ファイル.xlsとします(データは各月ファイル.xls、集計ファイル.xlsともsheet1にのみあるものとします) 各月ファイルには表があり、例えば4月は(B2:H20)、5月は(B2:H30)と月ごとの表内容は異なるものとします。 4月ファイル、5月ファイルを集約ファイル.xlsにボタン2を押すことでどんどん追加できるようなマクロを作成したいと思っています(上書きはしないようにする) なお、(B2:B20)は表タイトルのため、5月以降のデータをボタンを押して自動貼り付けする際にはタイトル行を削除して貼り付けしたいと考えています。 ボタン2の仕様は上記のようになりますが、今私が苦戦しているのは、同じファイルの同じシート上ならボタンで貼り付けられたのですが、別ファイルで作成するとなるとさっぱりわかりません。 因みに昨日初めてマクロを勉強したと言いましたが、初心者向けマクロみたいな本でマクロを約10時間作成しながら形だけでも慣れることをはじめました。またマクロ辞典(分厚い本)を昨日購入して色々機能を調べているのですが、調べ方が悪いのかまだ分からないことがたくさんあるレベルです。 長文になりましたが、ボタン2のマクロの作成方法についてエクセルマクロの得意な方がいましたらご教授頂けたらと思いますので、宜しくお願い致します。

  • 他ブックからの集計はマクロでないとできませんか

    質問させて頂きます。 ネットや本などで自分なりに調べましたが、 他ブックからの集計はよくマクロを使用すると出来ると書いてありますが、 当方超初心者ゆえ、どうにも解決できないので、ご教授いただけませんでしょうか。 当方は、EXCEL 2010を使用しております。 現在7店舗ある支店からの会員名簿の集計業務です。 下記画像を参照して頂きたいのですが、 同じ書式の入退会名簿ファイルが7支店分あります。 http://japan-metal-indies.com/shuukei これを本社で全て月別で集計したいのです。 各支店のファイルSheet1には1月、Sheet2には2月で、Sheet12の12月が最後となっています。 条件があり本社の集計ファイルには支店混合して 入会日の若い順に並び替える事です。 もちろん本社側集計ファイルもSheet1には1月、Sheet2には2月で、Sheet12の12月となっております。 それと、ファイルは、性別、生年月日、支店名、入・退会日の各セルは リスト選択されるようになっております。 毎月作業することになるので、ご教授頂けると幸いです。 マクロをこれから勉強するところですので、 専門的用語ではなく、ご教授いただけると助かります。 申し訳ございませんが、 宜しくお願い致します。

  • Excelでマクロを使って集計したい

    いい方法がわからず困っています。 Excel2000を使って報告書の集計をしたいのですが・・・。 支店が100店舗あり、毎日Excelファイルの報告書を送ってもらっています。フォーマットは全店共通です。 報告書のファイル名には各支店名が入っています。 ファイルの中は、顧客名や誕生日、商品コード、商品名などのリストになっています。 (件数は毎日変動、1日1店舗平均50件位、0件の場合もあり) 今現在、ひとつずつファイルを開いて、入力されている範囲をコピーして、全店集計用の別のファイルに貼り付けて、毎日の全店分のリストを1つのシートにまとめています。 この作業をマクロを使って、ボタンを押すと自動的に全店集計用ファイルにデータが貼り付けられる方法はないでしょうか。 そして、集計が完了すると、別のマクロのボタンを押すことで、各店(100店舗)の報告書のデータをクリアさせたいのです。 お知恵を貸してください。宜しくお願いします。

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

    エクセルのマクロについて教えてください。 毎月、データをダウンロードし、VLOOKUP関数などを使って、 必要項目を入れ、ピポットテーブルで合計を出すという 作業をしています。マクロを使ったら、簡単にできるのでは ないかとやってみましたが、マクロで登録しても 毎月集計をするデータの件数が異なるため、 VLOOK関数で入力されるのが、そのマクロで登録したときの ものまでで、残りのセルが空欄になっていたり、 ピポットテーブルの集計は、データの範囲を選びなおしたり しないといけませんでした。 いい方法はないでしょうか。 マクロに作業を記録して、そのシートではなく、 ほかのファイルのシートで 実行する場合は、そのマクロを登録したときのファイル(シート)を 毎回開かなければならないのでしょうか。 基本的なことがわかっていません。 教えてください。

  • excel マクロで特定シート名だけを変更させない

    今、ブックに"作業シート1"と"集計シート"があります。 "作業シート1"に貼り付けたデータから特定条件に合うものを集計シートへ抜き出し、作業日のシート名でグラフを作るマクロを作っています。 作っているマクロの中でシート名を指定していることが多いので、"作業シート1"と"集計シート"だけはシート名を保護したい(書き換えても元の名前にすぐ戻ったり、とか)のですが、どうすればいいでしょう? ブック全体の保護だと、シート追加は出来ないですよね

  • エクセル 日報 月集計・年集計について

    エクセルで日報を作成しています。 今回、日報のデータを月ごと・年ごと、さらに人別・工事番号別に集計することになり、 どのように構成したらいいか考えており、アイデアをいただけないかと相談させていただきます。 日報の入力項目等は以下の通りです。 ・日付 ・社員No.(15名程) ・氏名 ・工事番号(現在は30件程ですが日々増えます) ・件名 ・作業No.(20項目:項目ごとに科目が振り分けられます→作業No.1~3と5は労務費といった具合です) ・作業内容 ・作業時間 ・科目 (今年度から単価が変わり、前年度の科目と今年度の科目(工事番号で区別しています)で単価が異なります) ・単価 現在は、これらの項目を入力し、人ごとに入力、工事番号と科目で合計時間を出しております。 このデータを月と年で集計をし、人ごと・工事番号ごとのデータとして見られるものにしたいのですが、 ブック内の構成を考えて行き詰っております。 一人ずつブックを作成したらいいのか、 一人1シートで作成し月と年のシートを作成したらいいのか・・・ 取っ掛かりから行き詰っていますのでこの先が不安ですが、 こうしたらいいのでは?といったアイデアをいただきたいと思います。 どうぞよろしくお願いいたします。

このQ&Aのポイント
  • 銀行貯金と積み立て投資のどちらが良いか迷っている方も多いですね。銀行貯金は安全性が高く、利息もつきますが、少ない利益しか期待できません。一方、積み立て投資はリスクがありますが、長期的な視野で考えると高い利益を得ることができます。
  • 銀行貯金は資金を安全に保管できるため、リスクを嫌う方には適しています。銀行の利息は年に数パーセント程度で、積み立て投資に比べると利益は限定的です。一方、積み立て投資は株式や投資信託などに資金を投入して運用することで、長期的には高い利益を期待できます。
  • 銀行貯金と積み立て投資はそれぞれメリットとデメリットがあります。銀行貯金は安全性が高く、いつでも必要な時に引き出すことができます。利息もつきますが、それほど高くはありません。一方、積み立て投資はリスクがあるものの、長期的には高い利益を期待できます。ただし、市場の変動によって元本割れする可能性もあるので注意が必要です。
回答を見る