Excelで行と列を入れ替えたいときは、「形式を選択して貼り付け」→「行/列を入れ替える」を使うのが最短です。表を縦から横、横から縦に一気に変えられるので、資料作成や一覧整理がかなりラクになります。まずは一番早いやり方から確認しましょう。
Excelで行と列を入れ替えて貼り付ける結論
この方法なら、元データを残したまま別の場所に変換結果を作れます。まずは基本手順をそのまま試してみてください。
一番簡単なやり方:形式を選択して貼り付ける
- 行と列を入れ替えたい範囲を選択します。
- Ctrl + Cでコピーします。
- 貼り付け先の左上のセルをクリックします。
- リボンの「ホーム」タブを開きます。
- 「貼り付け」の▼をクリックします。
- 「行/列の入れ替え」のアイコンを選びます。
これで、縦並びのデータを横並びに、または横並びのデータを縦並びに変換できます。たとえば、A列に名前が縦に並んでいる一覧を、1行目に横並びで配置したいときに便利ですよ。
右クリックから貼り付ける手順
- コピーしたい範囲を選択してCtrl + Cを押します。
- 貼り付け先のセルを右クリックします。
- 「形式を選択して貼り付け」をクリックします。
- 表示された画面で「行/列を入れ替える」にチェックを入れます。
- 「OK」をクリックします。
リボンの場所が分かりにくいときは、右クリックから進むほうが迷いにくいです。
ショートカットキーで最速で入れ替える方法
マウスを使わずに進めたいなら、ショートカットが便利です。仕事中はこの方法が一番速いですね。
- 入れ替えたい範囲を選択します。
- Ctrl + Cでコピーします。
- 貼り付け先の左上セルを選択します。
- Ctrl + Alt + Vを押して「形式を選択して貼り付け」を開きます。
- Eキーを押して「行/列を入れ替える」を選びます。
- Enterで確定します。
覚え方はシンプルで、コピー → 特殊貼り付け → E → Enterです。Excelをよく使う方は、これだけでもかなり時短になります。
関数で行列を入れ替える方法
貼り付けではなく、元データと連動した状態で行と列を入れ替えたいなら、TRANSPOSE関数が便利です。元の表を更新したときに、入れ替え先も自動で反映されます。
TRANSPOSE関数の基本
使う関数は次の形です。
=TRANSPOSE(元データの範囲)
たとえば、A1:C3 の表を入れ替えたいなら、=TRANSPOSE(A1:C3)と入力します。
Microsoft 365やExcel 2021以降での手順
- 入れ替え後の表を置きたい左上セルをクリックします。
- =TRANSPOSE(A1:C3)のように入力します。
- Enterを押します。
対応しているExcelなら、結果が自動で必要な範囲に展開されます。
古いExcelでの手順
- 入れ替え後に必要なセル範囲をあらかじめ選択します。
- =TRANSPOSE(A1:C3)と入力します。
- Ctrl + Shift + Enterで確定します。
古いバージョンでは通常のEnterだけだとうまく入らないことがあります。
値だけ入れ替えたい場合と、書式も一緒に入れ替えたい場合の違い
「行と列を入れ替えたい」と言っても、何を一緒に持っていきたいかで操作が少し変わります。
- 値も書式もまとめて入れ替えたい:通常の「行/列を入れ替える」でOKです。
- 値だけ入れ替えたい:形式を選択して貼り付けで「値」と「行/列を入れ替える」を組み合わせます。
- 数式を保ったまま入れ替えたい:通常の入れ替え貼り付け、またはTRANSPOSE関数を使います。
見た目が崩れるのを避けたいなら、貼り付け先の列幅や行の高さはあとで調整するときれいに整います。
上手くいかないときのチェックポイント
ここはつまずきやすいところです。入れ替え貼り付けができない、思った形にならないときは、次を確認してみてください。
貼り付け先に既存データがある
入れ替え後のデータは、元の縦横サイズが逆になります。貼り付け先にデータがあると上書きできず、エラーや警告が出ることがあります。
- 貼り付け先の周辺セルが空いているか確認する
- 必要なら別シートの空白セルに貼り付ける
結合セルが含まれている
元データや貼り付け先に結合セルがあると、行列の入れ替えが失敗しやすいです。
- 結合セルを解除してからコピーする
- 貼り付け先にも結合セルがないか確認する
表のサイズを見誤っている
たとえば、元データが3列10行なら、入れ替え後は10列3行になります。横方向の空きが足りないと見切れてしまいます。
- 入れ替え後のサイズを先にイメージする
- 右側や下側に十分な空きがある場所を選ぶ
関数の結果をそのまま上書きしようとしている
TRANSPOSE関数で展開された範囲の一部だけを編集しようとすると、変更できないことがあります。
- 元データを修正して結果を変える
- 固定したい場合はコピーして「値」で貼り付け直す
フィルターやテーブルの状態が影響している
フィルター付きの表やExcelテーブルでは、見えている範囲と実際の範囲がずれて、意図しない貼り付けになることがあります。
- 必要ならフィルターを解除する
- テーブルを通常範囲として扱うか確認する
行と列の入れ替えが必要になるよくある場面
- 縦長の一覧を会議資料用に横並びへ変えたい
- 月別データを横軸にしてグラフを作りやすくしたい
- 他のシステムに取り込むために列構成を変えたい
- アンケート結果を集計しやすい形に整えたい
こうした場面では、手作業で1セルずつ並べ替えるより、行列の入れ替え貼り付けを使ったほうが圧倒的に速いです。
さらに時短できる関連ワザ
値だけ貼り付けるショートカット
計算式や書式を持っていきたくないときは、コピー後にCtrl + Alt + Vで貼り付け画面を開き、値を選んで使うと便利です。
列幅は別で調整する
行列を入れ替えた直後は、文字が見切れることがあります。そんなときは列見出しの境界をダブルクリックして、自動調整すると見やすくなります。
元データを残しておく
作業ミスを防ぐために、最初は同じシートではなく別シートに貼り付けるのがおすすめです。比較もしやすく、やり直しもしやすいですよ。
まとめ
Excelで行と列を入れ替えて貼り付けるなら、基本は「形式を選択して貼り付け」→「行/列を入れ替える」です。急いでいるときは、Ctrl + C → Ctrl + Alt + V → E → Enterを覚えておけばすぐ対応できます。元データと連動させたい場合はTRANSPOSE関数を使いましょう。もしうまくいかないときは、貼り付け先の空き、結合セル、表のサイズを先に確認すると解決しやすいです。まずは空白セルで一度試して、手順をつかんでみてくださいね。
