Microsoft Excelの公式ロゴマークと表計算スプレッドシート画面

広告 Excel

【簡単】Excelで行と列を入れ替えて貼り付ける手順とTRANSPOSE関数

Excelで表を作成した後に、データの増加や集計の都合によって「行と列(縦と横)を入れ替えて作り直したい」というケースは頻繁に発生します。

データを手作業で1マスずつコピペし直したり打ち直したりするのは、時間がかかるだけでなく入力ミスの原因にもなります。

この記事では、Excelのコピー&ペースト機能で行列を簡単に入れ替える手順や、元データと連動して動的に行列を入れ替えるTRANSPOSE関数の使い方を解説します。

記事のポイント

  • 行列を入れ替えることでExcelのフィルターや集計機能を最大限に活かせるようになること
  • 形式を選択して貼り付けを使えば数秒で縦横を逆にした表を新規配置できること
  • TRANSPOSE関数を使えば元の表の数値変更と入れ替え先の表がリアルタイムで連動すること
  • 元の数式を維持して入れ替える場合は値として貼り付けるアプローチが安全であること

Excelで行列を入れ替えるメリットと主なやり方

【簡単】Excelで行と列を入れ替えて貼り付ける手順とTRANSPOSE関数 - Excelで行列を入れ替えるメリットと主なやり方 の解説イメージ

Excelで作成する表デザインにおいて、行と列をどのように配置するかは資料の読みやすさを決定づける最も重要な要素の1つです。しかし、行列を入れ替えるメリットは単に見た目の印象を変えるだけにとどまりません。Excelが持つデータベースとしての強力な集計機能を正常に動作させるためにも、正しい行列の配置設計が求められます。

縦長のデータ構造がビジネス資料や集計で求められる理由

Excelの設計において推奨されるのは、縦に長い表です。しかし初心者は横に長い表を作ってしまいがちです。横長の表はデータ件数が増えたときに、並べ替えやフィルター機能が正常に使えなかったり、ピボットテーブルを使った集計が困難になるなどの致命的なデメリットが発生します。そのため、実務で効率的に集計資料を作成するためには、データを行列入れ替えで縦長に再構成する必要があります。

KYO
KYO

昔、クライアントに見せる報告書を作成した際、行と列の配置を逆に作ったほうが比較しやすいことに気づきました。しかし入れ替え機能を知らず、数百セルのデータを『コピー&ペースト』で手作業で配置し直し、丸一日無駄にした苦い経験があります。形式を選択して貼り付けるだけで数秒で完了すると知ったときは愕然としました。

比較項目 コピー&ペースト(形式を選択して貼り付け) TRANSPOSE関数
設定の難易度 非常に簡単(数クリックで実行可能) 簡単(数式を1つ入力するだけ)
元データとの連動性 なし あり(元の数値が書き換わると自動同期される)
元の書式の引き継ぎ そのまま引き継げる 引き継げない

【基本編】「形式を選択して貼り付け」で行列を入れ替える手順

Excelの右クリックメニューから形式を選択して貼り付けで行列を入れ替える手順

Excelで行と列を入れ替える最も基本的な方法が、コピー&ペーストの貼り付けオプションを使用するアプローチです。この方法はマクロや関数を使う必要がないため、誰でも今すぐその場で実行できます。

ステップ1:元の表全体を選択して「コピー」する

まず、縦横を入れ替えたい元のテーブル全体を範囲選択してコピーします。ショートカットキーのCtrl+Cを使うと便利です。

ステップ2:貼り付け先セルを右クリックし「行列を入れ替える」アイコンを選ぶ

新しく表を配置したい空いているセルを選択し、右クリックメニューの貼り付けオプションの中にある「行列を入れ替える」アイコンをクリックします。これで新しい表が生成されます。

元の表に数式が入っていると、行列を入れ替えたことで計算結果が「#REF!」エラーになることがあります。その場合は「値」として行列を入れ替えて貼り付けるのが最も安全な解決策です。

【応用編】TRANSPOSE関数を使って行列を連動して入れ替える方法

TRANSPOSE関数を使って元の表とリアルタイムで連動する行列入れ替えを行う設定

基本編のコピー&ペーストは非常に手軽ですが、元の表の数値を書き換えたときに入れ替えた先の表も自動で連動してくれないという弱点があります。この更新の手間を完全にゼロにするのがTRANSPOSE関数です。

TRANSPOSE関数の基本的な書き方と設定手順

貼り付け先の左上隅のセルを選択し、「=TRANSPOSE (A1:D5)」のように元のテーブル範囲を指定して入力します。Enterキーを押した瞬間に、指定した範囲のデータが縦横入れ替わった状態でスピル機能により自動的に展開されます。

補足

TRANSPOSE関数を入力した際に「#SPILL!」というエラーが表示されることがあります。これは関数が展開しようとしている範囲内に別の文字などのデータが入っていることが原因です。邪魔なデータを消去して完全に空欄にするとエラーが消えます。

★ 一生モノの業務効率化スキルが手に入る(30日間返金保証付き)

★ 会員登録無料!数千円からエクセル・GAS開発代行をプロに依頼可能

【要注意】アップデートによる最新仕様の落とし穴とセキュリティ(WAF)検知エラーの回避ワザ

ツールの最新仕様変更とセキュリティエラー回避ワザ

近年、多くのSaaSツールにおいて高頻度でUIや内部仕様のアップデートが実施されています。これにより、昨日まで使えていた設定メニューの位置が変わったといったトラブルが非常に多く報告されています。

このような原因不明の不具合に遭遇した場合は、アプリの再起動だけでなく、ブラウザのシークレットウィンドウでの動作確認やキャッシュの完全削除を行うことで、即座に解決可能な場合があります。

Excelの行列入れ替え貼り付けに関するFAQ

Excelで行と列を入れ替えて貼り付けたり、TRANSPOSE関数を使用したりする際によくある疑問やエラーの解決策を解説します。

Q1:「行列を入れ替える」の選択肢がグレーアウトして選択できない原因は?

コピーしたデータを貼り付けようとした際に行列を入れ替えるが選択できない現象は、コピーした範囲がシート全体などの広すぎる範囲であったり、コピー元と貼り付け先が重複している場合に発生します。また、最新の仕様等については公式サイトも併せてご確認ください。

TRANSPOSE関数などの動的機能は、入力ミスを防ぎながらレイアウト調整をするのに役立ちます。手作業を減らすためにもぜひ実務で試してみてください。

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-Excel