横方向に並んだセルを縦方向に並び替えたい | EXCELトピックス

スポンサーリンク
スポンサーリンク

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の「行/列の入れ替え」機能を使用して、横方向のデータを縦方向に変換します。

手順

  1. 並び替えたいデータ(例: B1:D1)を選択します。
    A1は縦にしても変わらないため、選択しません
  2. 選択範囲をコピーします(Ctrl + C)。
  3. 縦方向に並び替えたい開始セル(例: A2)を選択します。
  4. 「ホーム」タブで「貼り付け」→「形式を選択して貼り付け」を選択します。
  5. 表示されたダイアログで「行/列を入れ替える(転置)」にチェックを入れ、「OK」をクリックします。

方法2: TRANSPOSE関数を使用する

横方向のセルを縦方向に並び替える動的な方法として、TRANSPOSE関数を使用します。この方法では、元データが変更されると自動的に反映されます。

手順

  1. 縦方向に並び替えたい開始セル(例: A2)を選択します。
  2. 以下の数式を入力します:
    =TRANSPOSE(B1:D1)
  3. 数式を入力したら、Ctrl + Shift + Enterキーを押して配列数式を確定します(Excel 365や2021以降ではEnterキーのみでOK)。

注意点

  • 「形式を選択して貼り付け」では、元データの書式はコピーされますが、動的にリンクはされません。
  • TRANSPOSE関数を使用する場合、範囲を変更するときは数式の再設定が必要です。

まとめ

Excelでは、貼り付けオプションやTRANSPOSE関数を使用して、横方向のセルを縦方向に並び替えることができます。それぞれの方法にはメリットがありますので、用途やデータの状況に応じて最適な方法を選択してください。

使用した関数について

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