1列のデータを複数行に折り返して整形する方法

■複数行のデータを1列にまとめる数式
http://d.hatena.ne.jp/robbie21/20070209/1170974171
の逆です。

数式を使う方法

A列に1から順番にデータを並べて

A B C ...
1
2
3
4
5
6
7
...
18


、B1セルに

=OFFSET($A$1,(ROW()-1)*5+COLUMN()-2,0)

*1
とし、縦横にコピーしていくと

B C D E F
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 0 0


完成

数式を使わない方法(こっちのほうが簡単?)

  • 縦1列のデータをコピー
  • あいたところに[右クリック]-[形式を選択して貼り付け]で「行列を入れ替える」にチェックしてOKボタン

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
  • こうなるのでこれをまたコピー
  • メモ帳を開いて貼り付け
  • すると、タブ区切りの1行の文字列になるので、適当なところでEnterして改行していく。
  • 出来た文字列全体をコピー
  • エクセルの空いたところに貼り付け

完成

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18

*1:数式中の強調部分の数字を変えると、3列で折り返したり、6列で折り返したりも出来ます。