エクセルで横データを縦にする神ワザ!数式崩れを防ぐ最速時短テク
エクセルで横データを縦にする神ワザ!数式崩れを防ぐ最速時短テクの全体像を丁寧に掘り下げてご紹介します。
「形式を選択して貼り付け」による変換は非常に手軽ですが、決定的な弱点があります。それは「貼り付けた時点のスナップショット(静止画)」に過ぎず、変換後に元データの数値を書き換えても、縦に並べ替えた側のデータには一切反映されないという点です。元データの修正が頻繁に発生する月次集計やダッシュボードの構築では、転記漏れや二重管理によるヒューマンエラーの温床となります。
必読記事
そこで真価を発揮するのがTRANSPOSE関数です。TRANSPOSE(トランスポーズ)は、指定したセル範囲の行と列を反転させて返す行列変換専用の関数です。2026年現在のモダンなExcel環境(Microsoft 365やExcel 2026以降)では「動的配列(スピル)」機能が標準化されているため、従来の配列数式のような煩雑なCtrl + Shift + Enter操作は不要になりました。
使い方は至ってシンプルで、変換先の左上セルに以下のように入力するだけです。
=TRANSPOSE(A1:F2)
Enterキーを1回押すだけで、数式を入力したセルを起点に自動的にデータが縦方向へと流れ出します。この関数の最大の恩恵はエクセル関数自動更新の恩恵をフルに享受できる点にあります。大元の横データに含まれる数値を修正すれば、TRANSPOSE関数で縦展開された表側もミリ秒単位で同期されます。報告書テンプレートや他の計算式の参照元として機能させたい場合は、貼り付け機能ではなくTRANSPOSE関数の一択となります。