Q&A

回答の並べ替え:
投稿新規に質問を投稿する

勤怠データから個人ごと月残業時間の抜き出し、管理職排除データ、部署ごとの平均月残業時間算出

初心者クラス 初心者クラス

2024-08-20 14:37

毎月、エクセルのファイル3つ、シート複数利用して残業時間の算出などの処理を行っております。CELFを使って作業効率化を図るよう指示がありましたが、初心者のためCELFヘルプを確認しましたがどこから手を付けたらいいのか分からない状況です。

① 社内データより全従業員の残業時間を毎月CSVにてダウンロード
② ファイルAへデータへ貼り付け、職場ごとに並べ替え
③ 管理職の行のみ手作業で削除
④ 各職場ごとの平均月残業時間を計算する行の追加、数式入力(正社員のみ、正社員+嘱託の2種類のシートに分けて)
⑤ 正社員+嘱託シートをコピーし月残業時間別に並び替え
⑥ ファイルBに法定時間外超過者と月残業時間入力し各部署へメール
⑦ ファイルCにて各部署の人員数、部署ごとの平均残業時間を手打ち

場合によっては前年度の個人ごとや部署の年間残業時間推移を知りたいと言われることもあります。
前年比比較を求められることもあります。

すべてが一括管理できるようにExcelで試みたかったのですが
前任者がマクロ利用していたこともあり下手にアレンジできなく困っています。

解決方法お分かりの方教えていただきたいです。
よろしくお願いいたします。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
1点目のご質問については、
「新規テーブル作成からテーブルデータインポート(CSV)について」にて回答いたしましたので、ご確認ください。

2点目のご質問については、
ExcelをどのようにCELFに取込みたいかによって変わってきます。
・Excelファイルからシート作成は、Excelのレイアウトのみを取込む機能
 参照先:https://cloud.celf.jp/celf-help/ja/texts/sheet/create_layout_from_excel/create_layout_from_excel.html
・Excelファイルからアプリ作成は、Excelのレイアウトの取込に加え、最低限のアプリ機能(テーブルの作成や保存処理のアクションなど)の自動生成を行います。
 参照先:https://cloud.celf.jp/celf-help/ja/texts/app_from_excel/index.html

ご記載頂いている内容から、
今回は恐らく、「Excelファイルからシート作成」のご対応を頂き、CELFに取込んだ後、
アクションセットを作成して頂くことになるかと思われます。


以上、よろしくお願いいたします。
メールコンタクトをとる
初心者クラス 初心者クラス
早速、①について社内データのCSVのダウンロードをし、CELFアプリ管理より、新規アプリ作成、テーブル管理、新規テーブル作成、テーブルデータインポートをしましたが、
「指定ファイルはフィールドが異なっています。 ファイルを確認してください。」と出てきてしまい、作業が進みません。


「CELFのデータベースに勤怠データを取込むシートを作成」はExcelからシート作成ですか?Excelからアプリ作成ですか?
お分かりであれば教えてください。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは

詳細まではご説明できませんが、以下の方法でご対応頂く方がよいかと思われます。

①について
社内データのCSVのダウンロードは、別の手法(手作業やバッチなど)でのご対応になります。
その上で、CELFのデータベースに勤怠データを取込むシートを作成

②、③、⑤、⑥について
①でCELFのデータベースに勤怠データを取込んでいるため、
アクション「テーブル【】から複数件取得する」などを使用し、
検索条件・ソート条件を設定して、各データを取得するシートを作成

④、⑦について
同様に①でCELF内のテーブルに勤怠データを取込んでいるため、
アクション「テーブル【】のデータを集計して出力する」などを使用し、
部署を集計キーにするなどし、集計結果を非表示の領域に出力させた後、
検索する部署を指定し、VLOOKUP関数にて表示領域にデータを表示させるシートを作成

また、着手しやすい順番としては、以下の通りになると思います。
1.①
2.②、③、⑤、⑥ (どれからでもOK)
3.④、⑦(どれからでもOK)

なお、上記ではシート作成の要となる箇所を記載しましたが、
Excel出力やメール送信などの処理もありますので、必要なアクションを組合せてください。

以上、よろしくお願いいたします。
メールコンタクトをとる