• 締切済み

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

このような縦型データを 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 別シートで変換コピーを考えています。 アルバイト人員が多いので、コピー+形式(縦・横入れ替え)では苦しいです。 横にするのは、印刷して、個人別に横長に切って、明細に入れるためです。 何かいい方法はありませんか?データが分かりにくいのでテキストを添付しました。 よろしくお願いします。

みんなの回答

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

数式のひとつひとつを記載するのは手間なので、ポイントで勘弁願います。 ・縦並びのデータは、5行毎に一人分のデータである。 ・縦並び、横並び共にデータの形式(配置)は一定である。 ということを前提にすると (最初は、別シートだと確認も面倒なので試しに同じシート上で試すほうが良) 最初にname001の人の分の縦横の位置置換えを数式で実現する。 次に今作ったname001の部分のセルをコピーしてname002用に貼り付ける。 ※※この時に、提示の横形式は縦3行ですがあえてname001とname002の間に2行の空白行をあけて貼り付ける。 →つまり、縦表示でも横表示でも5行で一人分に合わせる事で数式のコピーが有効に機能する。 後は、オートフィルタ機能で空白行を除いて表示しても良いですし、空白行を詰める数式を更に経由して利用しても良いでしょうし、後は工夫次第。 こういった数式を事前に準備しておけば、後は縦形式でデータ入力すれば 自動的に横形式で表示されますね。 横形式のデータとして残すのであれば、形式を選択して貼り付けの際に値のみ貼り付けにすれば、数式から実数に変換されます。