Excelで1列に並んだデータを、見やすい表形式に変換したい場面は多いです。特に、長いリストや履歴データを分析する際に、この変換作業は不可欠となります。しかし、手作業での変換は時間がかかり、ミスも発生しやすいため、効率的な方法が求められます。この記事では、Excelの新しい配列関数であるWRAPCOLS関数とWRAPROWS関数を使って、1列のデータを簡単に表形式へ変換するテクニックを解説します。
これにより、データの可視性が向上し、分析やレポート作成が格段にスムーズになります。ぜひ、これらの関数を使いこなして、Excelでのデータ整形作業を効率化しましょう。
ADVERTISEMENT
目次
WRAPCOLS・WRAPROWS関数で実現する配列整形
WRAPCOLS関数とWRAPROWS関数は、Excelの配列を折り返して指定した列数または行数で配置する関数です。これらの関数を活用することで、1列のデータ範囲を、指定した行数または列数で構成される多次元配列(表形式)に変換できます。
例えば、縦に長く並んだ商品リストを、1行に4つずつ表示されるような表に整理したり、逆に表形式のデータを1列にまとめたりすることが可能です。これにより、データの視認性が向上し、加工や分析が容易になります。
WRAPCOLS・WRAPROWS関数の基本
WRAPCOLS関数とWRAPROWS関数は、Excel for Microsoft 365で利用できる比較的新しい関数です。これらの関数は、配列を特定の次元で折り返して配置する機能を提供します。WRAPCOLS関数は列方向に折り返し、WRAPROWS関数は行方向に折り返します。
どちらの関数も、元の配列、折り返す行数または列数、そして必要に応じて折り返し方向や対象外とする要素の指定が可能です。これらの引数を適切に設定することで、データの整形を柔軟に行えます。
WRAPCOLS関数で1列データを複数列の表に変換する手順
WRAPCOLS関数は、配列を列ごとに指定した行数で折り返して配置する関数です。ここでは、1列に並んだデータを、指定した行数で表形式に変換する手順を解説します。
- 変換したいデータ範囲を選択する
Excelシート上で、1列に並んだデータが含まれるセル範囲を選択します。例えば、A1セルからA100セルまでデータがある場合、A1:A100を指定します。 - 数式を入力するセルを選択する
変換後の表形式データを表示させたいセルを選択します。このセルに、WRAPCOLS関数を入力します。 - WRAPCOLS関数を入力する
選択したセルに、以下の構文で数式を入力します。=WRAPCOLS(配列, [列数], [折り返し行数], [折り返し方向], [対象外要素])ここで、各引数の意味は以下の通りです。
- 配列: 変換したい1列のデータ範囲を指定します。例:
A1:A100 - [列数]: 新しい表で何列にするかを指定します。この引数は必須ではありませんが、指定しない場合はExcelが自動的に判断します。
- [折り返し行数]: 1列あたりの行数を指定します。これが、変換後の表の行数となります。例: 1行に4つのデータを表示したい場合は
4と指定します。 - [折り返し方向]:
1(列ごと)または-1(行ごと)を指定します。デフォルトは1です。1列データを表にする場合は、通常1を指定します。 - [対象外要素]:
1(空白)、2(エラー)、3(テキスト)、4(計算結果)などを指定して、それらを無視できます。通常は省略します。
例えば、A1:A20のデータを、1列あたり4行で表形式に変換したい場合は、以下の数式を使用します。
=WRAPCOLS(A1:A20, , 4)この数式を入力すると、選択したセルから右方向および下方向に、指定した行数で折り返された表形式のデータが自動的に展開されます。
- 配列: 変換したい1列のデータ範囲を指定します。例:
ADVERTISEMENT
WRAPROWS関数で1列データを複数行の表に変換する手順
WRAPROWS関数は、配列を行ごとに指定した列数で折り返して配置する関数です。ここでは、1列に並んだデータを、指定した列数で表形式に変換する手順を解説します。
- 変換したいデータ範囲を選択する
Excelシート上で、1列に並んだデータが含まれるセル範囲を選択します。例: A1セルからA100セルまで。 - 数式を入力するセルを選択する
変換後の表形式データを表示させたいセルを選択します。 - WRAPROWS関数を入力する
選択したセルに、以下の構文で数式を入力します。=WRAPROWS(配列, [列数], [折り返し行数], [折り返し方向], [対象外要素])ここで、各引数の意味は以下の通りです。
- 配列: 変換したい1列のデータ範囲を指定します。例:
A1:A100 - [列数]: 新しい表で何列にするかを指定します。これが、変換後の表の列数となります。例: 1行に5つのデータを表示したい場合は
5と指定します。 - [折り返し行数]: 1列あたりの行数を指定します。この引数は必須ではありませんが、指定しない場合はExcelが自動的に判断します。
- [折り返し方向]:
1(列ごと)または-1(行ごと)を指定します。デフォルトは1です。1列データを表にする場合は、通常-1を指定します。 - [対象外要素]:
1(空白)、2(エラー)、3(テキスト)、4(計算結果)などを指定して、それらを無視できます。通常は省略します。
例えば、A1:A20のデータを、1行あたり5列で表形式に変換したい場合は、以下の数式を使用します。
=WRAPROWS(A1:A20, 5)この数式を入力すると、選択したセルから右方向および下方向に、指定した列数で折り返された表形式のデータが自動的に展開されます。
- 配列: 変換したい1列のデータ範囲を指定します。例:
応用例:データの整形と表示の最適化
WRAPCOLS関数とWRAPROWS関数は、単にデータを表形式に変換するだけでなく、表示の最適化やデータの分析準備にも役立ちます。例えば、長いアンケートの回答リストを、1行に数項目ずつ表示することで、回答内容を一覧しやすくなります。
また、Webから取得したリストデータを、分析しやすいように複数列の表に整形する際にも有効です。これらの関数を使いこなすことで、データの可視性が向上し、より迅速な意思決定が可能になります。
WRAPCOLS・WRAPROWS関数使用時の注意点
これらの関数は非常に便利ですが、使用する上でいくつか注意すべき点があります。
展開先のセルにデータが存在する場合
数式を入力したセルから展開される範囲に、既にデータが存在する場合、#SPILL!エラーが発生します。これは、新しいデータによって既存のデータが上書きされてしまうためです。
このエラーを解消するには、数式を入力する前に、展開先のセル範囲に十分な空きがあることを確認してください。不要なデータは削除するか、別の場所に移動させてから数式を入力します。
Excelのバージョンによる違い
WRAPCOLS関数とWRAPROWS関数は、Excel for Microsoft 365で利用可能です。Excel 2019以前のバージョンではこれらの関数はサポートされていません。
古いバージョンのExcelを使用している場合は、これらの関数は利用できません。代替手段としては、Power QueryやVBAを使用する方法が考えられます。
引数の設定ミス
関数で指定する引数、特に「折り返し行数」や「列数」を誤って設定すると、意図しない形でデータが展開されます。
例えば、1列のデータを5行で折り返したいのに、誤って「列数」に5を指定してしまうと、データが横に5つずつ並んでしまう可能性があります。数式を入力する際は、引数の意味をよく理解し、正確に設定することが重要です。
Power Queryとの連携によるデータ整形
WRAPCOLS関数やWRAPROWS関数が利用できないExcelバージョンや、より複雑なデータ整形が必要な場合は、Power Queryの活用が有効です。
Power Queryを使用すると、データの取り込み、変換、整形をGUI操作で行えます。1列のデータを表形式に変換する処理も、Power Queryエディター上で「列のピボット解除」や「列のピボット」といった操作を組み合わせることで実現可能です。
Power Queryは、定期的なデータ更新が必要な場合や、複数のデータソースを統合する場合にも強力なツールとなります。
まとめ
WRAPCOLS関数とWRAPROWS関数を使いこなすことで、Excelでの1列データの表形式への変換が非常に容易になります。これらの関数は、データの可視性を高め、分析やレポート作成の効率を大幅に向上させる可能性を秘めています。
数式を入力する際は、展開先のセルに十分な空きがあることを確認し、引数を正確に設定することが重要です。Excel for Microsoft 365のユーザーは、ぜひこれらの新しい配列関数を積極的に活用してみてください。より高度なデータ整形が必要な場合は、Power Queryの利用も検討すると良いでしょう。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
