株式会社renue
AI導入・DXの悩みをプロに相談してみませんか?
AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。
エクセルで行列を入れ替えるとは?
行列の入れ替え(転置)とは、表の行と列を逆にする操作です。横に並んだデータを縦に、縦に並んだデータを横にします。
例えば月別売上の表で、行に「月」・列に「支店」で作った表を、行に「支店」・列に「月」に変換するケースです。
入れ替えには2つの方法があります。
| 方法 | 特徴 | 元データとの連動 |
|---|---|---|
| 形式を選択して貼り付け | シンプル・高速 | しない(独立したコピー) |
| TRANSPOSE関数 | 元データが変わると自動更新 | する(数式で参照) |
【方法1】「形式を選択して貼り付け」で入れ替え(最も簡単)
- 入れ替えたい表を選択してCtrl+C(コピー)
- 貼り付け先のセルをクリック
- Ctrl+Alt+V(形式を選択して貼り付け)を開く
- ダイアログの下部にある「行/列の入れ替え」にチェック
- 「OK」
ショートカット版:コピー後、右クリック → 貼り付けオプションから「行列を入れ替え」アイコン(↔)を選択。
もっと速い方法:コピー後 Alt → H → V → E(リボンのキーヒント経由)。
メリットとデメリット
- メリット:操作がシンプル。書式(色・罫線)も一緒にコピーされる
- デメリット:元データと連動しない。元データを変更しても入れ替え後の表は更新されない
【方法2】TRANSPOSE関数で入れ替え(元データと連動)
元データが変わったとき、入れ替え後の表も自動更新させたい場合に使います。
Excel 2021 / Microsoft 365の場合(スピル対応)
- 入れ替え後の表を表示したいセル(左上角)をクリック
=TRANSPOSE(A1:D3)と入力(A1:D3は元の表の範囲)- Enterで確定。スピル機能により自動で全セルに展開される
Excel 2019以前の場合(配列数式)
- 入れ替え後のサイズに合う範囲を先に選択(例:元が3行4列なら4行3列を選択)
=TRANSPOSE(A1:D3)と入力- Ctrl+Shift+Enterで確定(配列数式として入力)
数式バーに {=TRANSPOSE(A1:D3)} と波括弧が表示されれば成功です。
メリットとデメリット
- メリット:元データと連動。元の値を変更すると自動反映される
- デメリット:書式(色・罫線)は引き継がれない。個々のセルを個別編集できない
2つの方法の使い分け
| 状況 | おすすめの方法 |
|---|---|
| 一度だけ入れ替えれば十分 | 貼り付け(Ctrl+Alt+V) |
| 元データが頻繁に変わる | TRANSPOSE関数 |
| 書式(色・罫線)も維持したい | 貼り付け |
| 入れ替え後の表をさらに編集したい | 貼り付け |
| レポートの自動更新に組み込みたい | TRANSPOSE関数 |
迷ったら貼り付けが安全です。元データとの連動が必要になったときだけTRANSPOSE関数を使いましょう。
行列入れ替えでよくあるエラーと対処法
エラー1:貼り付け時に「この操作には同じサイズの結合セルが必要です」
原因:コピー元またはコピー先に結合セルが含まれている
対処:結合セルを解除してから入れ替え操作を行う
エラー2:TRANSPOSE関数で#VALUE!エラー
原因:Excel 2019以前で配列数式(Ctrl+Shift+Enter)を使わずにEnterだけで確定した
対処:選択範囲を正しく取り、Ctrl+Shift+Enterで再入力
エラー3:TRANSPOSE関数の結果が部分的にしか表示されない
原因:Excel 2019以前で、貼り付け先の範囲サイズが元の表と合っていない
対処:元の表が3行5列なら、5行3列の範囲を先に選択してから数式を入力
エラー4:入れ替え後に数式がずれる
原因:元の表にセル参照の数式が含まれている場合、入れ替え後に参照がずれることがある
対処:入れ替え前に数式を値に変換(Ctrl+C → Ctrl+Alt+V →「値」で貼り付け)してから入れ替える
応用テクニック
テクニック1:行列を入れ替えて「値のみ」貼り付け
「形式を選択して貼り付け」で「値」と「行/列の入れ替え」の両方にチェックを入れると、数式を結果の値に変換しつつ行列も入れ替えられます。
テクニック2:ピボットテーブルで行列を入れ替える
ピボットテーブルなら、行フィールドと列フィールドをドラッグで入れ替えるだけ。元データが大量の場合はこちらのほうが柔軟です。
よくある質問
Q. 入れ替えた後に元の表を削除してよい?
「貼り付け」の場合は独立したコピーなので削除OK。TRANSPOSE関数の場合は元データを参照しているため、削除すると#REF!エラーになります。
Q. 大きな表(数千行)でも入れ替えできる?
はい。ただしExcelの列数上限は16,384列なので、数千行の表を入れ替えると列数が足りなくなる場合があります。
Q. 行だけ入れ替え(順番を逆にする)はできる?
行列の入れ替えとは異なりますが、ヘルパー列に逆順の連番を入れて並べ替えることで行の順番を逆にできます。
まとめ
- 行列入れ替えは「形式を選択して貼り付け」が最もシンプル(Ctrl+Alt+V →行/列入替)
- 元データとの連動が必要ならTRANSPOSE関数を使う
- 迷ったら貼り付け。連動が必要になったときだけTRANSPOSE
- 結合セルがある場合は先に解除してから操作
- Excel 2019以前のTRANSPOSEはCtrl+Shift+Enter(配列数式)が必要
本記事の方法で、表のレイアウトを自在に変換してください。

