Googleスプレッドシートで表を作成していると、後から行と列を逆にしたいと思うことはありませんか。手作業で一つずつ入力し直すのは大変ですが、実はスプレッドシートには縦横を入れ替える便利な機能が備わっています。この記事では、形式を選択して貼り付けを使う基本的なやり方から、関数を使って自動更新させる方法まで詳しく解説します。また、操作中にできないと悩みがちな結合セルの問題や、空白によるズレの直し方、スマホでの操作方法など、よくあるトラブルの対処法も網羅しています。表のレイアウト変更に苦戦している方は、ぜひ参考にしてみてください。

- 形式を選択して貼り付けを使った基本的な転置手順
- TRANSPOSE関数を利用した動的なデータの変換方法
- 結合セルや空白セルが原因で発生するズレの解消法
- 数式の参照ズレを防ぐコツやスマホアプリでの対処法
スプレッドシートの縦横の入れ替え方法
スプレッドシートで表の行と列を入れ替えるには、大きく分けて2つのアプローチがあります。1つはコピーと貼り付けの機能を応用した静的な方法、もう1つは専用の関数を使った動的な方法です。それぞれの具体的な手順と、スマホでの操作感について見ていきましょう。
形式を選択して貼り付けを使った手順
今ある表をサクッと別の場所に縦横を変えて配置したい場合、一番カンタンなのがコピー&ペーストの応用機能を使う方法です。
まず、縦横を入れ替えたい表の範囲をマウスでぐるっと選択して、いつも通りコピー(Windowsなら Ctrl+C、Macなら Cmd+C)をします。次に、新しく表を作りたい場所の左上にあたる空白のセルをクリックして選びます。ここで普通に貼り付けるのではなく、右クリックメニューを開いてください。
右クリックメニューから「特殊貼り付け」→「転置して貼り付け」を選ぶだけ!
たったこれだけで、行と列が綺麗にひっくり返った表が出来上がります。この方法の素晴らしいところは、文字や数字だけでなく、セルの背景色や罫線といった「書式」もそのまま引き継がれる点ですね。手直しの手間が省けるので、提出用のレポートを作る際などにとても重宝します。
注意点
転置して貼り付けを行う先に、すでに何かしらのデータが入っていると、警告なしで容赦なく上書きされてしまいます。貼り付け先には十分な広さの空白スペースがあるかを、事前にしっかり確認しておいてくださいね。
関数を使った動的な変換アプローチ
「毎月更新される売上データに合わせて、縦横を入れ替えた表も自動で更新させたい」というような場合は、TRANSPOSE(トランスポーズ)関数の出番です。
使い方はとてもシンプルで、展開させたい一番左上のセルに =TRANSPOSE(元のデータ範囲) と入力するだけです。例えば、A1からA5にある縦のリストを横にしたいなら、=TRANSPOSE(A1:A5) と打ち込んでエンターキーを押します。すると、スプレッドシートが自動的に右方向に向かってデータを展開してくれます。
関数を使う最大のメリット
元のデータが変更されたり、新しく行が追加されたりすると、TRANSPOSE関数で作った表もリアルタイムで最新の状態に更新されます。コピペのやり直しが発生しないため、業務の自動化やダッシュボード作りには欠かせないテクニックかなと思います。
形式を選択して貼り付けで値のみ固定
TRANSPOSE関数は自動更新されて便利な反面、「元のデータを消すと、関数の結果も消えてしまう」という弱点があります。元のデータと完全に切り離して、今の状態のまま固定のデータとして保存したい場面もあるのではないでしょうか。
そんな時は、関数で展開された結果を値として固定化してしまいましょう。
手順は簡単です。まず、TRANSPOSE関数によって表示されている範囲全体をコピーします。そして、全く同じ場所(または別の場所)で右クリックし、今度は「特殊貼り付け」の中から「値のみ貼り付け」を選びます。これで、裏側で動いていた関数が消え、純粋な文字や数字だけのデータに生まれ変わります。ファイルを軽くしたい時や、外部にデータを渡す時に覚えておくと安心ですよ。
スマホアプリで操作する際の注意点
出先でスマホからスプレッドシートを開いて、「ちょっと表の向きを変えたいな」と思うこともあるかもしれません。しかし、スマホアプリ版ではPCのように右クリックメニューから「転置して貼り付け」をサッと選ぶのが少し難しかったり、機能自体が制限されていたりします。
小さな画面で広い範囲をドラッグするのも大変ですし、誤って別のデータを消してしまうリスクもあります。ですので、スマホ環境でどうしても縦横を入れ替えたい場合は、無理にコピペ機能を使おうとせず、任意のセルをタップして直接 =TRANSPOSE(...) の数式を手入力してしまうのが一番確実で早いです。
とはいえ、表の構造をガラッと変えるような大掛かりな作業は、できる限りPCブラウザ環境で行うことを強くおすすめします。
変換ができない時の原因とエラー解消
TRANSPOSE関数を入力してエンターを押したのに、データが展開されずに「#REF!」というエラー表示になってしまうことがあります。これは関数が間違っているわけではなく、スプレッドシートのデータ保護機能が働いている証拠です。
関数がデータを展開しようとしたルート上に、何かしらの文字や数字がすでに入っていると、「元のデータを上書きして消しちゃダメだ!」と判断して、展開をストップしてくれる仕組みになっています。
このエラーが出たら、#REF!のセルにマウスを合わせてみてください。邪魔をしているセルの場所をポップアップで教えてくれます。その場所にある不要なデータを Delete キーなどで完全に消して空欄にしてあげれば、途端に関数が働き出して綺麗な表が表示されるはずです。目に見えないスペースが入っているだけでもエラーになるので、しっかりクリアするのがポイントですね。
スプレッドシートの縦横の入れ替えと応用

基本的な縦横の入れ替えができるようになっても、実際の業務データではエラーが起きたり、レイアウトが崩れたりすることがよくあります。ここからは、複雑な表を扱う際のトラブルシューティングと、実務に役立つ応用テクニックをご紹介します。
結合セルでエラーが起きる時の対処法
「縦横を入れ替えたら、表がバラバラに崩れてしまった」という経験はありませんか?その原因の多くは、元データに含まれている結合セルです。
見た目は一つの大きなセルに見えても、スプレッドシートの内部では「一番左上にだけデータがあり、他は空白」として処理されています。そのため、そのまま転置すると空白が変な位置に移動してしまい、レイアウトが崩壊してしまうのです。
FLATTEN関数で一度データを平らにする
この問題を解決するには、少し高度なテクニックを使います。まずは FLATTEN という関数を使って、結合セルを含む表全体を一本の縦長のリスト(一次元配列)に強制的に変換します。そこで不要な空白を取り除いてから、再度 TRANSPOSE 関数で横に広げるという手順を踏むと、ズレのない綺麗な表を作ることができます。
空白セルによるズレを直すテクニック
結合セルがなくても、元のデータの中にたまたま空欄(空白セル)が混ざっていると、転置した時にもそのまま空白として出力されてしまい、データが歯抜けになって見栄えが悪くなりますよね。
そんな時は、データを詰めて横並びにしたいはずです。ここでは、FILTER関数を組み合わせて使います。
=TRANSPOSE(FILTER(A1:A10, A1:A10<>""))
このように数式を組むことで、「A1からA10の中で、空白じゃないものだけを抽出して、それを縦横入れ替える」という指示が出せます。これなら、元データがどんなに穴だらけでも、隙間なくビシッと整列された転置データが出来上がるので、分析もしやすくなりますよ。
数式の参照ズレを防止する方法
他のセルを計算している数式が入った表を「転置して貼り付け」すると、計算結果がおかしくなることがあります。これは、貼り付けた場所に合わせて数式の参照先がズレてしまう「相対参照」が原因です。
これを防ぐためには、元データの数式にあらかじめ $(ドルマーク) を付けて、「絶対参照」にしておく必要があります。$A$1 のようにしておくことで、どこに転置して貼り付けても、ずっとA1セルを見に行ってくれるようになります。
「数式のみ貼り付け」も便利
転置先のシートがすでに綺麗にデザインされていて、元の表の背景色や罫線を持ち込みたくない場合は、絶対参照にした上で「特殊貼り付け」→「数式のみ貼り付け」を活用しましょう。デザインを崩さずに計算の仕組みだけを移植できるので、プロっぽく仕上がります。
関数と形式を選択して貼り付けの比較
ここまで2つの方法をご紹介してきましたが、「結局どっちを使えばいいの?」と迷う方もいるかもしれません。選ぶ基準は「そのデータと今後どう付き合っていくか」です。
| 比較ポイント | 形式を選択して貼り付け | TRANSPOSE関数 |
|---|---|---|
| 自動更新 | されない(固定のデータ) | される(元データと連動) |
| 見た目(書式) | そのまま引き継がれる | 引き継がれない(値のみ) |
| 適した場面 | 提出資料の作成、一時的なデータ処理 | ダッシュボード構築、定期的な集計 |
その場限りのレポートを作りたいなら「貼り付け」、来月以降もずっと使い続ける自動集計の仕組みを作りたいなら「関数」というように、目的に合わせて使い分けてみてくださいね。
スプレッドシートの縦横の入れ替えまとめ
今回は、スプレッドシートの縦横の入れ替えに関するテクニックをまとめて解説しました。いかがでしたでしょうか。
一見単純な操作に見えますが、静的な貼り付けと動的な関数を使い分けたり、結合セルや空白に備えて関数を組み合わせたりすることで、業務の効率は驚くほどアップします。特に、エラーが出た時の原因を知っておけば、いざという時に慌てずに済みますよね。ご自身の作業環境や目的に合った方法を取り入れて、もっと快適にスプレッドシートを使いこなしていきましょう!
免責事項
本記事で紹介した関数の挙動やエラー解消法は、一般的な目安としてご参考ください。Googleスプレッドシートの仕様変更によって操作方法が異なる場合があります。重要なシステム連携や高度なデータモデリングに関する最終的なご判断は、専門家にご相談いただくか、Google Workspaceの公式サポート情報をご確認くださいますようお願いいたします。
