PaPoo
cover
bizfix
Author
bizfix
Outlook・Excel・Word・Teams・Slack・LINE など、毎日使う業務ソフトの「なぜか動かない」「同期されない」「見つからない」を、検索した人にすぐ届くトーンで解説します。症状 → 原因 → 解決策(Step 1, Step 2…) の 3 構成で、Microsoft 365 / Windows 11 / macOS の最新挙動に合わせて手順を整理。困った 1 人をピンポイントで救う、オフィスのPCお助け担当です。

Excelで複数列を1列にまとめて並べ替えたいときの手順

Excelで横に並んだ複数列のデータを、1列に縦長でまとめてから並べ替えたいのに、うまくいかない状態です。

結論から言うと、いちばん多い原因は「元の表をそのまま並べ替えようとしている」ことです。まずは Excel 2024 / Microsoft 365 なら TOCOL 関数、古い環境なら Power Query の「列のピボット解除」を使うのが早いです。メニューでいうと、Power Query は [データ] → [テーブル/範囲から] から入ります。ほとんどの場合、これで一気に片づきます。

原因の候補

上から順に試してみてください。順番を間違えると、直るはずのものまでややこしく見えます。

いちばん手早い方法:Excel 2024 / Microsoft 365 の関数で1列にする

TOCOL が使えるなら、これが最短です。

  1. 1列化したい元データの右か下に、空いているセルを用意します。
  2. そのセルに次のように入れます。
    =TOCOL(A1:C10,1)
    ここで A1:C10 は元の範囲です。1 は空白を無視する指定です。
  3. さらに並べ替えまで一緒にやるなら、別セルに次を入れます。
    =SORT(TOCOL(A1:C10,1),1,1)
    これで昇順に並びます。
  4. 元表の値を変えたら、結果も自動で追従します。

この方法は、縦横が少し変わっても保守しやすいのが強みです。Excel 2024 / Microsoft 365 を使っているなら、まずここを試すのが一番ラクです。

古いExcelなら、Power Queryでまとめる

TOCOL がない Excel 2019 / Excel 2016 などでは、Power Query が安定です。

  1. 元データの範囲を選びます。
  2. [挿入] → [テーブル] でテーブル化します。見出しがあるなら「先頭行をテーブルの見出しとして使用する」にチェックを入れます。
  3. [データ] → [テーブル/範囲から] をクリックします。Power Query エディターが開きます。
  4. 対象の列を選び、右クリックして [他の列のピボット解除] を選びます。
    これで、複数列のデータが1列に縦方向へまとまります。
  5. 必要なら列名を整えて、​**[ホーム] → [閉じて読み込む]** を押します。
  6. Excel のシートに戻ったら、その1列を普通に並べ替えます。

古いExcelでも通る方法なので、社内PCでバージョンが揃っていないときに特に便利です。

うまく並べ替えられないときの見直し

1列にしたのに順番がおかしい場合は、結合セルを見てください。​**[ホーム] → [セルを結合して中央揃え]** が入っていると、並べ替えが不安定になります。必要なら、いったん解除してからやり直します。

見出しがデータに混ざっているときも要注意です。1行目がタイトルなのか、値なのかを先に分けておくと迷いません。空白を残したくないなら、TOCOL(A1:C10,1) のように第2引数を 1 にしておくと楽です。

それでも直らないときは

ここまでで直らないなら、Excel自体の状態を見ます。
まず [ファイル] → [アカウント] で、使っている版が Excel 2024 / Microsoft 365 / Excel 2019 のどれか確認してください。更新が止まっていると、関数やPower Queryの挙動が古いままのことがあります。

次に、公式の修復を試します。
Windows 11 24H2 なら [設定] → [アプリ] → [インストールされているアプリ] → Microsoft 365 / Office → [変更] から修復を実行できます。
軽い不具合なら「クイック修復」、改善しなければ「オンライン修復」を選びます。再インストールも、Microsoft の公式手順に沿って行ってください。

ほかの症状は Excel のトラブル解決まとめ から探せます。

同じ著者の記事