Excel でデータを転置する5 の方法(ステップバイステップチュートリアル)
データの転置とは、配列の向きを変更し、行を列に、列を行に変換することです。本チュートリアルでは、目的の結果を得るために配列の向きを切り替える5 つの方法をご紹介します。
動画:Excel でデータを転置する方法
特殊貼り付けで列を行に切り替える
手順1:転置する範囲をコピーする
行と列を入れ替えたいセル範囲を選択し、「Ctrl」+「C」キーを押してコピーしてください。

手順2:「形式を選択して貼り付け」の「転置」オプションを選択する
貼り付け先範囲の最初のセルを右クリックし、コンテキストメニューの「選択的貼り付け」セクションにある「転置」アイコンをクリックしてください。

結果
できました!範囲が瞬時に転置されました!

(広告)Kutools でテーブルの次元を変換を簡単に
二次元テーブル(二次元表)をフラットリスト(一次元リスト)に、あるいはその逆にExcel で変換するのは、いつも多大な時間と手間がかかります。でも、Kutools for Excel をインストールすれば、「テーブルの次元を変換」ツールがこの作業を瞬時にカンタンにこなしてくれます!

「Kutools for Excel」には300 以上の便利な機能が搭載されており、作業が格段にラクになります!今すぐ、30 日間の全機能無料トライアルをお試しください!
転置してデータのリンクを元データにリンクする
範囲の向きを動的に切り替え(列を行に、またはその逆に)し、変換後の結果を元のデータセットにリンクさせるには、以下のいずれかの方法をご利用いただけます。
- 「TRANSPOSE 関数」(使いやすいが結果は編集不可)
- 「INDIRECT、ADDRESS、COLUMN、ROW 関数」(数式が長くなるが結果の編集が可能)
- 「特殊貼り付けと検索と置換」(複雑だが理解しやすい)
- 「Power Query」(テーブル形式で結果が出力され、操作が簡単)
TRANSPOSE 関数で行を列に変換する
「TRANSPOSE」関数を使って行を列に、または列を行に変換するには、以下の手順に従ってください。
手順1:元のセル範囲と同じ数の空白セルを、別の方向で選択する
ヒント:Excel 365 またはExcel 2021 をご利用の場合は、この手順をスキップしてください。
元の表が A1:C4 の範囲にあると仮定すると、これは4 行3 列の表です。そのため、転置後の表は3 行4 列となり、あらかじめ3 行4 列の空白セルを選択しておく必要があります。

手順2:TRANSPOSE 関数を入力する
数式バーに関数を入力し、「Ctrl」+「Shift」+「Enter」を押して結果を表示させましょう。
ヒント:Excel 365 またはExcel 2021 をご利用の場合は、「Enter」キーを押してください。
=TRANSPOSE(A1:C4)
- A1:C4 を、実際に転置したいソース範囲に変更してください。
- 元の範囲に空のセルが含まれている場合、「TRANSPOSE」関数はそれらを自動的に0 に変換してしまいます。ゼロを表示せずに、空白セルをそのまま維持しながら転置したい場合は、「IF」関数を活用する必要があります:
-
=TRANSPOSE(IF(A1:C4="","",A1:C4))
結果
行と列が入れ替えられました。

INDIRECT、ADDRESS、COLUMN、ROW 関数でデータを回転させる
前述の関数は直感的で使いやすい一方、回転後の表のセルを編集・削除できないという欠点があります。そこで、ここでは「INDIRECT」「ADDRESS」「COLUMN」「ROW」関数を組み合わせた数式をご紹介します。元の表が A1:C4 の範囲にあると仮定し、列を行に変換しつつ、回転後のデータをソースデータセットにリンクさせるには、以下の手順に従ってください。
手順1:数式を入力する
貼り付け先範囲の左上端のセル(この例では A6)に次の数式を入力し、「Enter」キーを押してください。
=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

- A1 を、転置する実際のソース範囲の左上端セルに変更してください。ドル記号($)はそのまま残しておいてください。列文字と行番号の前にあるドル記号($)は絶対参照を示しており、数式を他のセルに移動またはコピーしても、列文字と行番号が変更されないようにします。
- 元の範囲に空のセルが含まれている場合、この数式はそれらを0 に変換してしまいます。ゼロの結果を除外しつつ、空白セルをそのまま維持して転置するには、「IF」関数を活用する必要があります:
-
=IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))
手順2:数式を右および下のセルにコピーする
数式が入力されたセルを選択し、セルの右下隅にあるフィルハンドル(小さな緑色の四角)を、必要な行数と列数だけ下方向および右方向にドラッグします。
結果
列と行が瞬時に切り替わりました。

特殊貼り付けと「検索と置換」で列を行に変換する
特殊貼り付けメソッドと検索・置換機能を組み合わせれば、データを転置するだけでなく、転置後のセルを元のセルにリンクさせることも可能です。
手順1:転置する範囲をコピーする
転置したいセル範囲を選択し、「Ctrl」+「C」を押してコピーします。

手順2:「リンク貼り付け」オプションを適用する
空白セルを右クリックして、「特殊貼り付け」を選択してください。

「リンク貼り付け」ボタンをクリックしてください。

次のように結果が得られます。

手順3:リンク貼り付け結果から等号(=)を検索と置換
結果の範囲(A6:C9)を選択し、「Ctrl」+「H」を押して[検索と置換]ダイアログを開き、「=」を「@EO」(「範囲を選択してください」に存在しない任意の文字)に置き換えます。
![[検索と置換]ダイアログで「=」を「@EO」に置き換えます](//cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-16.png)
「すべて置換」をクリックした後、ダイアログを閉じてください。以下はそのデータの表示例です。

手順4:置換後のリンク貼り付け結果を転置する
範囲(A6:C9)を選択し、「Ctrl」+「C」キーを押してコピーします。空白セル(ここでは A11)を右クリックし、「選択的貼り付け」から「転置」アイコンを選んで、転置結果を貼り付けます。
![空白セル(ここではA11を選択)を右クリックし、[貼り付けのオプション]から「転置」アイコンを選択します](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-18.png)
手順5:転置結果を元データにリンクさせるために等号(=)を戻す
転置結果のデータ範囲 A11:D13 を選択したまま、「Ctrl」+「H」を押して、「@EO」を「=」に置き換えます(これは「3 ステップ」の逆操作です)。

「すべて置換」をクリックした後、ダイアログを閉じてください。
結果
データが転置され、元のセルにリンクされました。
Power Query で転置してデータのリンクを元データにリンクする
Power Query は強力なデータ自動化ツールで、Excel でのデータ転置を簡単に実現できます。以下の手順に従って、作業を完了してください。
手順1:転置する範囲を選択し、Power Query エディターを開く
転置したいデータ範囲を選択し、「データ」タブの「データの取得と変換」グループにある「テーブル/範囲から」をクリックします。
![リボン上の[テーブル/範囲から]ボタン](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-20.png)
- データがテーブル形式でない場合は、「テーブルの作成」ダイアログボックスが表示されますので、「OK」をクリックしてテーブルを作成してください。
- Excel 2013 または 2010 をご利用の場合、「データ」タブに「テーブル/範囲から」が表示されない場合は、「Microsoft Power Query for Excel」ページからダウンロードしてインストールしてください。インストール後は、「Power Query」タブの「Excel データ」グループにある「テーブルから」をクリックしてください。
手順2:Power Query で列を行に変換する
「変換」タブに移動し、「最初の行をヘッダーとして使用」のドロップダウンメニューから「ヘッダーを最初の行として使用」を選択してください。
![[変換]タブに移動し、[最初の行をヘッダーとして使用]ドロップダウンメニューから[ヘッダーを行として使用]を選択します](//cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-21.png)
「転置」をクリックしてください。
![[転置]をクリックします](//cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-22.png)
手順3:転置したデータをシートに保存する
「ファイル」タブから「閉じて読み込む」をクリックし、「Power Editor」ウィンドウを閉じて、転置データを読み込むための新しいワークシートを作成します。
![[閉じて読み込む]をクリックします](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-23.png)
結果
転置されたデータは、新しく作成されたワークシートにテーブルとして配置されます。

(広告)Kutools で数回のクリックで範囲の変換
Kutools for Excel の「範囲の変換」ユーティリティを使えば、縦の列を複数の列に、あるいはその逆に、さらにを行を複数の行に、あるいはその逆に、簡単に変換できます。

「Kutools for Excel」には300 以上の便利な機能が搭載されており、作業が大幅にラクになります!今すぐ、30 日間の全機能無料トライアルをお試しください!
関連記事
- Excel で範囲をすばやく転置し、空白セルをスキップするにはどうすればよいですか?
- 範囲を転置して貼り付けると、空白セルも一緒に貼り付けられてしまいます。しかし、下のスクリーンショットのように、場合によっては空白セルを無視してデータのあるセルだけを転置したいこともあります。Excel で範囲をすばやく転置しつつ、空白セルをスキップする方法はあるでしょうか?
- 1 列から5 行ごと(または n 行ごと)に複数列へ転置するには、どうすればよいですか?
- たとえば、A 列に長いデータがあり、それを5 行ごとに複数列に転置したいとします。具体的には、A1:A5 を C6:G6 に、A6:A10 を C7:G7 に、以下同様に転置したい場合、Excel で繰り返しコピー&ペーストせずにこの作業を効率的に処理するにはどうすればよいでしょうか?
- 列と行を単一の列に転置・変換するには、どうすればよいですか?
- Excel ワークシートを使用していると、次のような問題に直面することがあります:データ範囲を単一の列に変換したり、転置したりするにはどうすればよいでしょうか?(以下のスクリーンショット参照)ここでは、この課題を解決するための3 つの簡単でスピーディーなテクニックをご紹介します。
- 列と行を単一行に転置/変換する方法は?
- 複数の行と列を1 つの長い行に結合するにはどうすればよいでしょうか?手作業で1 つずつコピーして行に結合するのは簡単そうに思えるかもしれません。しかし、数百もの行と列がある場合、非常に時間がかかり面倒です。ここでは、この問題を効率的に解決するためのいくつかのすばやいテクニックをご紹介します。
最高のオフィス生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択ドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列を移動|非表示列の表示状態を切り替え|範囲と列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は300 以上の高度な機能を提供し、生産性を高め、時間を大幅に節約します。今すぐ最も必要な機能を手に入れるには、こちらをクリック。。。
Office Tab が Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効にします。
- 同じウィンドウ内の新しいタブで、複数のドキュメントを簡単に開いたり作成したりできます。
- 生産性が50%向上し、毎日何百回ものマウスクリックを削減します!
Kutools アドインすべてを、1 つのインストーラーで。
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint のアドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携でさらに強力に— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最もお得— 個別アドイン購入より節約



![[検索と置換]ダイアログで「=」を「@EO」に置き換えます](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-16.png)


![[変換]タブに移動し、[最初の行をヘッダーとして使用]ドロップダウンメニューから[ヘッダーを行として使用]を選択します](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-21.png)
![[転置]をクリックします](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-22.png)
![[変換]>[最初の行をヘッダーとして使用]を選択します](http://cdn.extendoffice.com/images/stories/doc-excel/transpose-data/doc-transpose-data-26.png)