Excel で行列を入れ替え — 無料·アップロード不要·ワンクリック
行と列を入れ替え、全シートを一括転置。データと書式はそのまま保持し、複数シートも一度で処理。アップロード不要・登録不要、ファイルは端末内に留まります。
.xlsx、.xlsm、または .xls ファイルを1つここにドロップ、またはクリックして選択
.xlsx / .xlsm / .xls 対応 · ローカル処理 · アップロードなし
行が列に、列が行になる:入れ替え前後
入れ替え(転置)はシートの2つの軸を交換します。1行目2列目のセルは2行目1列目へ移動し、すべてのセルが対応する位置へ移ります。3行×2列のシートは2行×3列になります。
| 入れ替え前 — 3行 × 2列 | 入れ替え後 — 2行 × 3列 |
|---|---|
| 名前, 都市 | 名前, Ada, Leo |
| Ada, パリ | 都市, パリ, ローマ |
| Leo, ローマ |
元の1列目(名前、Ada、Leo)が新しい1行目になり、元の2列目(都市、パリ、ローマ)が新しい2行目になります。見出し、数値、日付、空セルはすべて値とともに移動します。
オンラインでExcelの行列を入れ替える方法
- .xlsx、.xlsm、または .xls ファイルを1つドロップ — すべてローカルで処理され、アップロードされません。
- オプションは不要です。ファイルを選択するとすぐに入れ替えボタンが有効になります。
- 「行列を入れ替え」をクリック — すべてのシートが順に反転されます。
- レポートを確認 — シートごとに前後の次元が表示されます(例:Sales: 3×2 → 2×3)。
- 結果をダウンロード — {元の名前}-transposed.xlsx というクリーンな .xlsx ファイルになります。
仕組み
このツールはブラウザ内で SheetJS によりワークブックを読み込み、各ワークシートを純粋なセル値の二次元配列に変換します(テキスト・数値・ブール値・日付は型を維持)。次に各配列を主対角線に沿って反転させ(出力 [i][j] = 元 [j][i])、行は列に、列は行になります。ジャグ配列(行ごとに長さが違うデータ)は事前に最も広い行幅まで null で埋められ、結果は常にきれいな矩形になり、空のシートは空のまま残ります。反転後の配列は SheetJS で新規 .xlsx に再パッキングされダウンロードされます。解析→転置→再パッキングという全工程はブラウザ内の JavaScript で完結し、1 バイトもサーバーに送信されません。
ファイルは端末から外に出ません——処理は 100% ブラウザ内で完結します。
Excelの「形式を選択して貼り付け→行列を入れ替える」との比較
Excel の内蔵ルートは、範囲をコピーし、貼り付け先で右クリック→「形式を選択して貼り付け」→「行列を入れ替える」にチェックを入れる、という手順です。このツールはそのすべてを飛ばし、シート全体を一度に入れ替えます。
| 方法 | ファイルの行先 | 期待できる結果 |
|---|---|---|
| 本ツール | どこにも送られない——ブラウザ内で処理 | 無料・登録不要・シート全体を一括転置・バッチ対応 |
| Excel 形式を選択して貼り付け→行列を入れ替える | ローカルディスクに留まる | 手作業でコピー&ペースト、1 度に 1 ブロック、結果は値 |
こんなときに
- 貼り付けたデータの向きが逆 — ラベルが行方向に並んでいるが、列方向に必要(またはその逆)。
- レポートやピボットの出力で期間が列に並んでおり、フィルターやグラフのために行にしたい。
- 取り込み先は1行1レコードを求めるのに、元の表はレコードを横に並べている。
- 向きが逆の2つのリストを比較したい。
非常に幅の広いシートは入れ替え後に非常に縦長になり、その逆もあります。Excelワークシートの上限は1,048,576行 × 16,384列です。16,384行を超えるシートは、入れ替え後に列数が上限を超えるため転置できません。先に不要な行を削除してください。
何が移動し、何が移動しないか
すべての値はミラー位置へ運ばれます。テキスト、数値、真偽値、日付は型を保ち、空セルは空のままです。行ごとに長さが異なる(不ぞろいな)シートは、最も長い行に合わせて空セルで埋められます。これはExcelが使用範囲の外側を空セルとして扱うのと同じです。
空のシートは空のまま残り、シートの順序と名前は保持され、エディターの内部メタシート(_ で始まる名前)は無視されます。
出力はセル値のみから再構築されます。セルスタイル、列幅、結合セル、グラフ、数式は引き継がれず、数式は最後に計算された値として書き出されます。書式を保つ必要がある場合は、オンラインエディターでファイルを開いて転置してください。
制限事項
- 出力ファイルでは書式、結合セル、グラフ、数式が簡略化または失われます。
- 結果はExcelグリッドの上限(入れ替え後に最大1,048,576行、16,384列)に収まる必要があります。
- 暗号化されたブック(開く際にパスワードが必要)は読み取れません。
- 旧形式 .xls を入力できますが、結果は常に .xlsx で書き出されます。
- すべてのシートが転置されます。シートや範囲を選んでの転置はできません。
よくある質問
本当に無料ですか?
はい、100%無料です。登録不要、ウォーターマークなし、ファイル数制限なし。すべてブラウザー内で処理されます。
シートを転置するとはどういうことですか?
軸を交換することです。すべての行が列になり、すべての列が行になります。3行2列のシートは2行3列になり、各値はミラー位置へ移動します。
書式や数式は保持されますか?
いいえ。出力はセル値から再構築されるため、スタイル、列幅、結合セル、グラフは簡略化され、数式は最後の計算値として書き出されます。書式が必要な場合はオンラインエディターをご利用ください。
空セルや不ぞろいな行はどうなりますか?
空セルは空のままです。長さの異なる行は転置前に最も長い行まで空セルで埋められるため、結果は常にきれいな長方形のシートになります。
ファイルはサーバーにアップロードされますか?
いいえ。解析、転置、再構築はすべてブラウザー内のJavaScriptで行われ、ファイルが端末から外に出ることはありません。
暗号化されたファイルに対応していますか?
いいえ。開く前にパスワードを求めるブックは本当に暗号化されており、パスワードなしでは読み取れません。
どのくらい大きなシートを転置できますか?
転置後のシートはExcelの上限(1,048,576行 × 16,384列)に収まる必要があります。16,384列より広いシートは転置できますが(縦長になります)、16,384行より高いシートは広すぎる結果になるため、先に余分な行を削除してください。
対応形式は?
入力は .xlsx、.xlsm、旧形式 .xls。結果は常に最新の .xlsx ファイルとしてダウンロードされます。
関連ツール
完全なガイドはこちら: Excelで行と列を入れ替える方法 — 手順の解説、Excel での手作業の方法、FAQ を掲載。
データを並べ替えつつスタイルや結合、グラフを残したいですか?
無料オンラインExcelエディターを開く