【Excel・エクセル】表の行と列(縦横)を入れ替える方法!関数も

やっと表を作ったのに、縦横を入れ替えるように言われたよぉ。作り直さなきゃ……

待って、縦横は簡単に入れ替えられるんよ。
- 行と列を入れ替えるには「コピペ」→「貼り付けのオプション」→「行/列の入れ替え」
- または入れ替え後の範囲を選択して「=TRANSPOSE(入れ替え前の範囲)」→「Ctrl」+「Shift」+「エンター」
- エクセル365の場合は、貼り付けたいセルで「=TRANSPOSE(入れ替え前の範囲)」
行と列の入れ替えの練習ファイルダウンロード

一緒にやってみませんか?
【Excel・エクセル】行と列の入れ替えとは

やっと完成した表を見て、「あれ、これ縦と横のタイトル反転させた方がいいんじゃね?」と思うこと、ありませんか?

でもせっかく作ったし、作り直すの面倒だなぁ。
そんな時、この行と列を入れ替える方法を知っていれば、サクッとできちゃいます!
さっそくやり方を見てみましょう。
【Excel・エクセル】行列の入れ替え方法1.コピペ

簡単に行列を入れ替えるなら、コピペがいいよ。

え、コピペでできるの??
ステップ1
まずは行と列(縦と横)を入れ替えたい表をドラッグして、コピーしてください。


コピーは「Ctrlキー」+「Cキー」だよね。
ステップ2
コピーしたら、貼り付けたい場所にいつも通り貼り付けます。


貼り付けは「Ctrlキー」+「Vキー」だよね。
ステップ3
貼り付けたら、右下に「貼り付けのオプション」が出てくるので、クリックしてください。

ステップ4
出てきたメニューから「行/列の入れ替え」をクリックしてます。

完成!
無事、表の行と列を入れ替えられました!

行列を入れ替えるショートカットキー
コピペでの行と列の入れ替えは、ショートカットキーだけでもできます。手順は以下の通り。
- 「Ctrlキー」+「Cキー」
- 「Ctrlキー」+「Altキー」+「Vキー」
- 「Eキー」→「エンターキー」
3番目だけ、同時押しではなく順番に押してくださいね。

【Excel・エクセル】行列の入れ替え方法2.TRANSPOSE関数
縦方向の範囲を横、横方向の範囲を縦に変換する関数、「TRANSPOSE関数」を使う方法もあります。
ちなみに読み方は「トランスポーズ」です。

使い方がちょっと難しいから、気を付けてね。
エクセル365をお使いの方は、めっちゃ楽です!
表を出したい一番右上のセルをクリックして、「=TRANSPOSE(表の範囲)」と入力するだけ。
今回の例でいうと、セルG1ですね。
表の範囲は、行と列を入れ替えたい表の範囲をドラッグするだけです!
ステップ1
まず、貼り付け先の範囲をドラッグして選択します。

さっそく、よく分かりません!

難しいよね。まずは完成形を思い出してみよう。



入れ替えた後の表がどのくらいの大きさになるのかイメージして、その分のセル範囲をドラッグすればいいんだね!
ステップ2
範囲選択したら、「=TRANSPOSE(」と入力します。


「=TRA」まで入力して「Tabキー」を押す、でもOKだよ。
ステップ3
入力できたら、元の表をドラッグしてください。

ステップ4
式自体はこれで完成なので、「)」で締めます。
「=TRANSPOSE(A1:E6)」になっていればOKです。
ただ、これで終わりではないのでまだエンターキーは押さないでください!

押すところだったぁ……
ここで少し難しい言葉ですが、TRANSPOSE関数は「配列数式」にしないといけません。

配列数式……??

複数のセルに、同じ数式を同時に書くって感じかな。
細かい話は置いておいて、ここではいつものエンターキーではなく、「Ctrlキー」+「Shiftキー」+「エンターキー」を、同時に押してください。

配列数式にするには、「Ctrl」+「Shift」+「エンター」っと。
完成!
無事、行と列が入れ替えられました!
数式バーを見てみると、先ほど書いたTRANSPOSE関数が、「{}」で囲まれていますね。
これが、配列数式ですよって印なんです。

TRANSPOSE関数のいいところは、入れ替え前の表と後の表がリンクしていることです。

入れ替え前の表を変更したら、入れ替え後の表にも反映されるんよ。
ちなみに、書式はコピーされないので、書式のコピーを使うといいですよ。
これで、表の行と列を気にせず、作業できますね!
それでは、お疲れさまでした!
- 行と列を入れ替えるには「コピペ」→「貼り付けのオプション」→「行/列の入れ替え」
- または入れ替え後の範囲を選択して「=TRANSPOSE(入れ替え前の範囲)」→「Ctrl」+「Shift」+「エンター」
- エクセル365の場合は、貼り付けたいセルで「=TRANSPOSE(入れ替え前の範囲)」
ディスカッション
コメント一覧
まだ、コメントがありません