【Excel】エクセルで行列を変換する方法(TRANSPOSE・転置・縦横・データの向き・関数・貼り付け)では、縦方向のデータを横方向へ、横方向のデータを縦方向へ入れ替える方法を解説します。
エクセルで表を作っていると、最初は縦に入力したものの、後から横向きの表にしたい場面があります。
反対に、横に並んだ月別データや項目名を縦に並べ替えたいこともあるでしょう。
このようなときに使うのが転置です。
転置は、行と列を入れ替える操作であり、貼り付けオプション、TRANSPOSE関数、Power Queryなどで実行できます。
行列変換は見た目を変えるだけでなく、集計、分析、グラフ作成、データベース化にも関わる重要な操作です。
この記事では、貼り付けで簡単に転置する方法、TRANSPOSE関数で連動させる方法、縦横変換で崩れやすいポイント、実務で使いやすい整理方法まで順番に確認していきます。
エクセルで行列を変換する結論は貼り付け転置とTRANSPOSEを使い分けることです
それではまずエクセルで行列を変換する基本結論について解説していきます。
エクセルで行列を変換する方法は、大きく分けると貼り付けの転置とTRANSPOSE関数の二つです。
貼り付けの転置は、元データをコピーして、行と列を入れ替えた状態で貼り付ける方法です。
一度だけ表の向きを変えたい場合に向いています。
一方で、TRANSPOSE関数は、元データと連動した転置結果を作りたい場合に便利です。
元の表を変更すると、転置後の表も自動で変わります。
ただし、TRANSPOSE関数で作った範囲は数式で表示されるため、自由に一部だけ編集したい場合には注意が必要です。
そのため、単発作業なら貼り付けの転置、更新される表ならTRANSPOSE関数という使い分けが分かりやすいでしょう。
行列を変換するときは、変換後の表を固定したいのか、元データと連動させたいのかを最初に決めることが重要です。
固定したいなら貼り付けの転置、連動させたいならTRANSPOSE関数が基本です。
貼り付けの転置は一回だけ変換したいときに便利です
貼り付けの転置は、最も直感的な行列変換方法です。
まず変換したい表をコピーし、貼り付け先を選びます。
その後、貼り付けオプションから行列を入れ替える転置を選びます。
すると、縦に並んでいたデータが横に、横に並んでいたデータが縦に変わります。
この方法は数式を覚える必要がなく、初心者でも扱いやすいのが特徴です。
ただし、貼り付け後の表は基本的に元データと連動しません。
元の表を修正しても、転置後の表は自動で更新されないため、必要に応じて再度貼り付ける必要があります。
TRANSPOSE関数は元データと連動させたいときに使います
TRANSPOSE関数は、指定した範囲の行と列を入れ替えて表示する関数です。
元データが変わると、関数で表示している転置結果も更新されます。
たとえば、A1からC2までの範囲を転置したい場合、転置後の表は二列三行ではなく三列二行の向きになります。
使用例です。
=TRANSPOSE(A1:C2)
A1からC2の行列を入れ替えて表示します。
新しいエクセルでは、スピル機能により、数式を一つ入力するだけで結果が広がる場合があります。
古いエクセルでは、出力範囲を先に選び、配列数式として入力する必要がある場合もあります。
使用しているエクセルのバージョンによって操作が変わるため、結果の出方を確認しながら進めましょう。
データ分析用なら縦持ちと横持ちの違いも意識します
行列変換は、単に表の見た目を変えるだけではありません。
集計や分析を行う場合、データの向きが結果に影響します。
たとえば、月別売上が横に並んでいる表は見やすいですが、ピボットテーブルやデータベースとして扱うには縦方向の一覧の方が使いやすい場合があります。
一人一行で項目が横に広がる表を横持ちと呼ぶことがあります。
一方で、日付、項目、金額のように記録が縦に積み上がる表は縦持ちとして扱いやすい構造です。
分析しやすいデータにしたい場合は、見た目の整った表よりも、後から集計しやすい向きを選ぶことが大切です。
貼り付けオプションで行列を転置する方法
続いては貼り付けオプションで行列を転置する方法を確認していきます。
貼り付けオプションを使った転置は、エクセルの基本操作だけで完了するため、最初に覚えたい方法です。
まず、行列を変換したい表を選択します。
次にコピーを行い、転置したい場所の先頭セルを選びます。
その後、貼り付けの形式から転置を選択します。
これで、元の行と列が入れ替わった表が作成されます。
表のレイアウトを作り直したいときや、資料用に向きを変えたいときに便利です。
|
方法 |
向いている場面 |
注意点 |
|---|---|---|
|
貼り付けの転置 |
一度だけ向きを変えたい場合です。 |
元データとは連動しにくいです。 |
|
TRANSPOSE関数 |
元データと連動させたい場合です。 |
数式範囲の編集に注意が必要です。 |
|
Power Query |
大量データを整形したい場合です。 |
最初の設定に少し慣れが必要です。 |
通常の貼り付けではなく転置を選びます
行列を変換するときに、通常の貼り付けを選ぶと元の向きのまま貼り付けられます。
行と列を入れ替えるには、貼り付けオプションの転置を選ぶ必要があります。
右クリックメニューやホームタブの貼り付けメニューから選べます。
アイコンでは、表の向きが入れ替わったようなマークで表示されることがあります。
慣れるまでは、貼り付け後に行と列が正しく入れ替わっているか確認しましょう。
また、貼り付け先に既存データがある場合は上書きされる可能性があります。
事前に空いている範囲を選んでおくと安心です。
数式を含む表は参照先に注意します
数式が入った表を転置貼り付けする場合、参照先が変わることがあります。
相対参照の数式は、貼り付け先に合わせて参照セルがずれる場合があります。
たとえば、A1を参照している数式を転置すると、意図しない参照に変わる可能性があります。
数式の結果だけを転置したい場合は、値として貼り付ける方法を検討します。
逆に、数式も維持したい場合は、貼り付け後に参照が正しいか確認が必要です。
重要な集計表では、転置後の数値が元データと一致しているかチェックしましょう。
罫線や書式は必要に応じて整え直します
転置貼り付けをすると、元の表の罫線や書式がそのまま反映されることがあります。
ただし、行と列が入れ替わるため、見た目が不自然になる場合もあります。
たとえば、見出しの色や罫線の位置が、変換後の表に合わないことがあります。
資料として使う表であれば、転置後に列幅、行の高さ、中央揃え、罫線を整え直すと見やすくなります。
表の向きが変わると、印刷範囲やページ設定も影響を受ける場合があります。
転置はデータの向きを変える操作であり、見た目の仕上げは別作業として確認するのが安全です。
TRANSPOSE関数で行列を変換する方法
続いてはTRANSPOSE関数で行列を変換する方法を確認していきます。
TRANSPOSE関数は、元データと転置結果を連動させたいときに役立ちます。
たとえば、元の表が更新されるたびに、転置後の表も自動で更新したい場合に便利です。
使い方はシンプルで、転置したい範囲を関数に指定します。
新しいエクセルでは、入力したセルを起点に結果が自動で広がるスピル機能が働きます。
そのため、必要な範囲に別のデータがあると、結果が表示できないことがあります。
基本式です。
=TRANSPOSE(変換したい範囲)
指定した範囲の行と列を入れ替えて表示します。
出力先の空き範囲を確認してから入力します
TRANSPOSE関数を入力すると、結果が複数セルに広がります。
そのため、出力先に別のデータがあると、スピルエラーになる場合があります。
関数を入れる前に、変換後の表がどのくらいの範囲に広がるか確認しましょう。
元データが三行五列なら、転置後は五行三列になります。
このサイズ感を意識しておくと、貼り付け先や表示場所で困りにくくなります。
結果が表示されない場合は、出力先に空白でないセルがないか確認すると解決しやすいです。
古いエクセルでは配列数式として入力する場合があります
古いバージョンのエクセルでは、TRANSPOSE関数を使うときに出力範囲を先に選択する必要があります。
その後、数式を入力し、配列数式として確定します。
現在のエクセルではスピル機能により操作が簡単になっていますが、会社のパソコンでは古い形式のエクセルを使っている場合もあります。
同じTRANSPOSE関数でも、バージョンによって入力手順が違う点に注意しましょう。
ファイルを他の人と共有する場合は、相手のエクセル環境でも正しく開けるか確認しておくと安心です。
TRANSPOSE関数の結果を固定したい場合は値貼り付けします
TRANSPOSE関数で作った結果は、元データと連動しています。
そのため、元データを消したり変更したりすると、転置結果も変わります。
転置後の表を固定したい場合は、結果範囲をコピーして値として貼り付けます。
値貼り付けを行えば、数式ではなく通常のデータとして扱えます。
資料提出や納品用ファイルでは、数式を残すより値にした方が安全な場合もあります。
ただし、値にした後は元データの変更が反映されなくなるため、目的に合わせて判断しましょう。
行列変換で表が崩れる原因と対策
続いては行列変換で表が崩れる原因と対策を確認していきます。
行列を変換すると、思ったような表にならないことがあります。
原因として多いのは、結合セル、空白セル、数式参照、罫線、見出し構造の複雑さです。
特に結合セルがある表は、転置時に崩れやすい傾向があります。
エクセルでは見た目を整えるためにセル結合を使うことがありますが、データ処理では扱いにくくなります。
行列変換を行う前に、結合セルを解除し、空白や見出しを整理しておくと失敗が減ります。
行列変換をきれいに行うコツは、変換前の表をできるだけシンプルな形にしておくことです。
結合セル、複雑な罫線、飛び飛びの見出しは、転置前に整理しておくと安全です。
結合セルは転置前に解除します
結合セルが含まれている表を転置すると、貼り付け時にエラーが出たり、レイアウトが崩れたりする場合があります。
結合セルは見た目には便利ですが、行列変換との相性はあまりよくありません。
転置前には、結合を解除し、必要な見出しを各セルに入力しておくと処理しやすくなります。
見た目を整えるのは、転置後に改めて行う方が安全です。
データ分析用の表では、そもそも結合セルを使わない方が扱いやすいでしょう。
空白セルや見出しの位置を確認します
空白セルが多い表では、転置後にどのデータがどの項目に対応しているか分かりにくくなることがあります。
特に見出しが複数行に分かれている表では、転置後の構造が複雑になりやすいです。
行列変換をする前に、見出し行とデータ行を明確に分けておきましょう。
空白に見えるセルでも、実際にはスペースや数式が入っている場合があります。
スピルエラーや貼り付けのずれが起きたときは、空白セルの中身も確認するとよいです。
データベース化したい場合はPower Queryも便利です
単純な転置ではなく、横に広がった表を縦長の一覧に変えたい場合は、Power Queryが便利です。
Power Queryでは、列のピボット解除などを使って、横持ちデータを縦持ちデータへ変換できます。
たとえば、月別売上が一月、二月、三月と横に並んでいる表を、月と売上の二列に整えることができます。
この形にすると、ピボットテーブルやグラフで集計しやすくなります。
毎月同じ形式のデータを取り込む場合にも、Power Queryの手順を保存して再利用できるため効率的です。
転置は表の向きを変える操作ですが、分析目的ならPower Queryでデータ構造そのものを整える視点も大切です。
まとめ
【Excel】エクセルで行列を変換する方法(TRANSPOSE・転置・縦横・データの向き・関数・貼り付け)では、貼り付けの転置とTRANSPOSE関数を目的に合わせて使い分けることが重要です。
一度だけ表の向きを変えたい場合は、コピーして貼り付けオプションの転置を使う方法が簡単です。
元データと連動した転置表を作りたい場合は、TRANSPOSE関数が向いています。
ただし、数式の参照、結合セル、空白セル、書式の崩れには注意が必要です。
大量データや分析用のデータ整形では、Power Queryを使うとより効率的に作業できます。
行列変換のポイントは、見た目を変えたいのか、分析しやすいデータに整えたいのかを最初に決めることです。
目的に合った方法を選べば、エクセルの転置作業は短時間で正確に進められるでしょう。