[[20220522125854]] 『勤怠管理csvをエクセル入力データに並び替える』(cerana8) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『勤怠管理csvをエクセル入力データに並び替える』(cerana8)

お世話になっております。

勤怠管理システムで記録されたデータから出力されるcsv
(例ですので時刻は適当です)
A列  B列 C列   D列
Aさん 4/1 8:00  出勤
Aさん 4/1 12:10 休憩開始
Aさん 4/1 13:20 休憩終了
Aさん 4/1 18:20 退勤
Aさん 4/2 7:55  出勤
Aさん 4/2 12:05 休憩開始
Aさん 4/2 13:15 休憩終了
Aさん 4/2 18:00 退勤
Aさん 4/3 8:00  出勤
Aさん 4/3 12:00 休憩開始
Aさん 4/3 13:10 休憩終了
Aさん 4/3 19:00 退勤


Bさん 4/1 8:00  出勤
Bさん 4/1 12:10 休憩開始
Bさん 4/1 13:20 休憩終了
Bさん 4/1 18:20 退勤
Bさん 4/2 7:55  出勤
Bさん 4/2 12:05 休憩開始
Bさん 4/2 13:15 休憩終了
Bさん 4/2 18:00 退勤
Bさん 4/3 8:00  出勤
Bさん 4/3 12:00 休憩開始
Bさん 4/3 13:10 休憩終了
Bさん 4/3 19:00 退勤



上記csvを勤怠管理表に入力しやすいように以下のように並べ替えたいと考えています。

A列   B列 C列  D列   E列    F列
       出勤 休憩開始 休憩終了 退勤 
Aさん 4/1 8:00 12:10  13:20  18:20
Aさん 4/2 7:55 12:05  13:15  18:00
Aさん 4/3 8:00 12:00  13:10  19:00


Bさん 4/1 8:00 12:10  13:20  18:20
Bさん 4/2 7:55 12:05  13:15  18:00
Bさん 4/3 8:00 12:00  13:10  19:00

勤怠管理システムがたまに以下のように、ダブって記録するエラーを起こすことや、昼休憩以外の休憩も記録することがありますので、1日の記録データは4つとは限りません。
Aさん 4/1 8:00  出勤
Aさん 4/1 8:00  出勤   ←ダブり
Aさん 4/1 12:10 休憩開始
Aさん 4/1 13:20 休憩終了
Aさん 4/1 18:20 退勤

Aさん 4/1 8:00 出勤
Aさん 4/1 12:10 休憩開始
Aさん 4/1 13:20 休憩終了
Aさん 4/1 14:00 休憩開始 ←途中休憩
Aさん 4/1 14:20 休憩終了 ←途中休憩
Aさん 4/1 18:20 退勤

一日づつコピーし、行列を入れ替えて貼付けをすればできるのですが、量が多くてすごく時間がかかってしまいます。
マクロを使わず、効率的に出来る方法があればご教授いただけますと幸いです。
長くなりましたが、どうぞよろしくお願いします。

< 使用 Excel:unknown、使用 OS:Windows10 >


>ダブって記録するエラーを起こすことや、
>昼休憩以外の休憩も記録することがありますので

その場合、手作業ではどう処理するのでしょうか

(マナ) 2022/05/22(日) 13:38


ピボットテーブルかPowerQueryの利用でしょうか。
ところで、上記の二つの例外的ケースの場合、どのような対応を想定しているのですか?
前者は間違いだろうから訂正(一方の削除)すればよいが、
後者はどうするんですか?そのやりかたにも左右されますし、
その他、例外ケースで対応すべきものがどの程度あるかによりますが、
手動で訂正することも考えておいたほうがよいでしょうね。
すべてを自動でというのは難しいかもしれませんね。

#重なり失礼します。

(γ) 2022/05/22(日) 13:39


もうひとつ確認。
大金が24:00を超えることはあるのでしょうか。

(マナ) 2022/05/22(日) 13:43


(マナ)様
(y)様

コメント、ありがとうございます。

ダブりや途中休憩は、1ヶ月に1・2回有るかないかなので目で確認して、
ダブりの場合は削除、途中休憩の場合は切り取って、途中休憩勤怠セルに移すことを考えています。

退勤が24:00を超えることはありません。

どうぞよろしくお願いします。
(cerana8) 2022/05/22(日) 14:09


ピボットテーブルなら、個数を計算することもできますので、
最初にそうしたデータを修正することから始めるとよいかと思います。
ピボットテーブルの使い方は、ここで私が説明するより、Webで記事を調べたほうがよいでしょう。
PowerQueryについては、マナさんから教わってください。よろしくお願いします、マナ様。
(γ) 2022/05/22(日) 14:14

(y)様

コメントありがとうございます。

ピボットテーブルは名前だけ聞いたことがありましたが、どのような機能があるかは全く知りませんでした。

Webで勉強してみます。
分からない点があれば、ご質問させていただきます。

どうぞよろしくお願いします。
(cerana8) 2022/05/22(日) 15:24


Power Queryの異本操作は検索してください。

今回は「列のピボット」という操作で、お望みのレイアウトになります。
https://excel-master.net/data-shaping/power-query-pivot-column/

>ダブりや途中休憩は、1ヶ月に1・2回有るかないか

オプションで「集計しない」を選ぶと
エラー表示されると思いますので、
手作業で修正するとよいです、

(マナ) 2022/05/22(日) 15:41


(マナ)様

コメントありがとうございます。

ピボットテーブルは何となく理解し使えるようになったので、
次は、Power Queryに挑戦しようと思います。

分からない点があれば、ご質問させていただきます。
どうぞよろしくお願いします。
(cerana8) 2022/05/22(日) 19:09


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.