• 締切済み

EXCELの変換方法を教えてください。

縦型のデータを横型へ変換したいと考えています。 アルバイトの人数が多いので何かいい方法はありませんでしょうか。 よろしくお願いします。 データが見にくくなっていますが、社員番号がA,氏名がB,稼働日、出勤日等がC,データがDに入っています。 0001 name0001 稼働日 20 出勤日数 19 欠勤日数 0 有給日数 1 残業時間 15.50 0002 name0002 稼働日 20 出勤日数 20 欠勤日数 0 有給日数 0 残業時間 30.25 0003 name0003 稼働日 20 出勤日数 15 欠勤日数 2 有給日数 3 残業時間 0 0004 name0004 稼働日 20 出勤日数 20 欠勤日数 0 有給日数 0 残業時間 60.00 name0001 稼働日 出勤日数 欠勤日数 有給日数 残業時間 0001 20 19 0 1 15.50 name0002 稼働日 出勤日数 欠勤日数 有給日数 残業時間 0002 20 20 0 0 30.25 name0003 稼働日 出勤日数 欠勤日数 有給日数 残業時間 0003 20 15 2 3 0 name0004 稼働日 出勤日数 欠勤日数 有給日数 残業時間 0004 20 20 0 0 60.00 よろしくお願いします。別シートに作りたいと思っています。

みんなの回答

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.4

そうか、一人一人項目を入れないといけないんですよね・・・ ピボットでリストを横型にした後、個票のフォーマットは別に作成しておいてIDとかを入れるとリストからVLOOKUPとかで日数を引っ張ってこれるようにしたらどうでしょう?

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ご希望の変換は数式だけで比較的簡単にできますが、レイアウトにより数式が変動します。変換後のデータのセル位置はどのようになっているのでしょうか(返還前も項目名などがないか不明です)。 >name0001 >稼働日 出勤日数 欠勤日数 有給日数 残業時間 >0001 20 19 0 1 15.50 1行目のA1セルに名前、2行目のB2セルに稼働日、C3セルに「0001」ということでしょうか? 通常なら、1行目で項目名の名前をA列にして稼働日以下をB列にしたデータにしたほうが今後のデータ処理がしやすいのでお勧めですが・・・

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

出勤日数・有給日数・残業時間欄のA・B列にも入力し、1行目に項目名(例として A:コード、B:氏名、C:勤務区分(とか)、D:日数) を入れればピボットで出来そうですが・・・

  • chiki777
  • ベストアンサー率42% (396/929)
回答No.1

全部コピーして 形式を指定して貼り付け で、 縦と横を入れ替えて貼り付け で。

sumire_913
質問者

補足

数百人分あるので形式指定では辛いです。 やっぱりマクロを覚えなければいけないかな。。。。。

関連するQ&A