ピアのパソコン学習ガイド
メニュー
Excel関数

TRANSPOSE関数の使い方|表の行と列を入れ替える

ピアのパソコン学習ガイド 編集部2026年11月10日 更新

※写真はイメージです

書き方はこれだけ

=TRANSPOSE(範囲)

TRANSPOSEは、表の行と列を入れ替える関数です。Microsoft 365なら、左上のセルに1つ式を入れるだけで、入れ替えた表が広がって(スピルして)出てきます。元の表を直すと、入れ替えた表も一緒に変わるのがポイントです。1回入れ替えるだけでいいなら、関数を使わずに「形式を選択して貼り付け」→「行/列の入れ替え」のほうが早いです。

横に並んだ表(青)を、縦の表(緑)にする A4 fx =TRANSPOSE(A1:D2) A B C D 1 2 3 4 5 6 7 月 4月 5月 6月 売上 120 150 135 月 売上 4月 120 5月 150 6月 135
A4に式を入れると、B7まで自動で広がります。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

関数と貼り付け、どちらを使う?

やり方向いているとき
=TRANSPOSE(A1:D2)元の表をこれからも直す。入れ替えた表も自動で合わせたい
コピー →「形式を選択して貼り付け」→「行/列の入れ替え」にチェック1回入れ替えれば終わり。入れ替えた表を自由に直したい

Excel 2019より前のとき

スピルのないExcelでは、入れ替えた後の大きさの範囲を先に選んで(4列×2行なら2列×4行)、=TRANSPOSE(A1:D2) と入れて Ctrl+Shift+Enter で確定します。途中の1セルだけ消したり直したりはできないので、直すときは範囲ごと消します。

うまくいかないとき

1#SPILL! になる

広がる先のセルに、何か入っています。

直し方広がる先を空けます。

2空のセルが0になる

元の表の空欄が、0として出ています。

直し方=TRANSPOSE(IF(A1:D2="","",A1:D2)) のように空欄は空欄で返します。

3書式(色や罫線)が付いてこない

関数は値だけを返します。

直し方書式も入れ替えたいなら、「形式を選択して貼り付け」で入れ替えます。

サンプルファイルで試す

黄色のセルの左上に式を入れて、「答え」のシートと比べてください。

transpose.xlsx をダウンロード(無料・登録なし)

よくある質問

TRANSPOSE関数とは?

表の行と列を入れ替える関数です。=TRANSPOSE(A1:D2) で、横の表が縦になります。

関数を使わずに行と列を入れ替えるには?

コピーして「形式を選択して貼り付け」で「行/列の入れ替え」にチェックを入れて貼り付けます。

#SPILL!になります

入れ替えた表が広がる先のセルに何か入っています。空けると表示されます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報