Excelで横方向のセルを縦方向に並び替える方法
Excelでは、横方向に並んだセル(例: A1, B1, C1, D1)を縦方向に並び替える(例: A1, A2, A3, A4)ことが可能です。この操作は、データの整理や再構成に役立ちます。この記事では、簡単に横方向のデータを縦方向に並び替える方法を解説します。
データ例
以下のような横方向のデータがあるとします:
A | B | C | D | |
---|---|---|---|---|
1 | りんご | みかん | ぶどう | いちご |
このデータを縦方向に並び替えると、以下のようになります:
A | B | C | D | |
---|---|---|---|---|
1 | りんご | |||
2 | みかん | |||
3 | ぶどう | |||
4 | いちご |
方法1: 貼り付けオプションを使用する
Excelの「行/列の入れ替え」機能を使用して、横方向のデータを縦方向に変換します。
手順
- 並び替えたいデータ(例: B1:D1)を選択します。
A1は縦にしても変わらないため、選択しません - 選択範囲をコピーします(Ctrl + C)。
- 縦方向に並び替えたい開始セル(例: A2)を選択します。
- 「ホーム」タブで「貼り付け」→「形式を選択して貼り付け」を選択します。
- 表示されたダイアログで「行/列を入れ替える(転置)」にチェックを入れ、「OK」をクリックします。
方法2: TRANSPOSE関数を使用する
横方向のセルを縦方向に並び替える動的な方法として、TRANSPOSE関数を使用します。この方法では、元データが変更されると自動的に反映されます。
手順
- 縦方向に並び替えたい開始セル(例: A2)を選択します。
- 以下の数式を入力します:
=TRANSPOSE(B1:D1) - 数式を入力したら、Ctrl + Shift + Enterキーを押して配列数式を確定します(Excel 365や2021以降ではEnterキーのみでOK)。
注意点
- 「形式を選択して貼り付け」では、元データの書式はコピーされますが、動的にリンクはされません。
- TRANSPOSE関数を使用する場合、範囲を変更するときは数式の再設定が必要です。
まとめ
Excelでは、貼り付けオプションやTRANSPOSE関数を使用して、横方向のセルを縦方向に並び替えることができます。それぞれの方法にはメリットがありますので、用途やデータの状況に応じて最適な方法を選択してください。
使用した関数について

TRANSPOSE関数で行と列の交換を配列で行う方法についてわかりやすく解説
TRANSPOSE関数についてTRANSPOSEの概要行と列の変換Excel関数=TRANSPOSE(配列)概要 TRANSPOSE関数は、指定された配列の行と列を入れ替えます。配列の行が列に、列が行になります。 配列の構造を簡単に変更できます。 スプレッドシート内でデータを効率的に再配置する際に便利です。 動的配列機...