Excelの表は、見た目がきれいでも、集計・突合・Power Query・自動化へ回すと急に扱いにくくなることがあります。
原因は装飾ではなくデータ構造です。
後から使い回しやすい表にするなら、実務上まず守りたいのは次の3つです。
- 1行1件
- 1列1項目
- 1件を識別するキーを持つ
これは「Excelの絶対ルール」というより、突合・集計・変換を安定させるための実務設計原則です。
悪い表:人には読めるが機械には分かりにくい
たとえば次のような売上一覧です。
2026年9月売上
顧客 9/1 9/2 合計
田中商店 1000 2000 3000
佐藤企画 1500 1500
9月合計 4500
見るだけなら分かりやすい一方で、
- 日付が列見出しに埋め込まれている
- 小計行がデータ中に混ざる
- 1件の意味が曖昧
ため、月が変わるたびに列構造が変わります。
良い表:1行を1件のレコードにする
同じ内容を、取引1件=1行にすると次のようになります。
| 売上ID | 日付 | 顧客ID | 顧客名 | 金額 |
|---|---|---|---|---:|
| S001 | 2026-09-01 | C001 | 田中商店 | 1000 |
| S002 | 2026-09-02 | C001 | 田中商店 | 2000 |
| S003 | 2026-09-01 | C002 | 佐藤企画 | 1500 |
この形なら、9月も10月も同じ列を使えます。
ルール1:1行1件
「1件」が何かを最初に決めます。
- 顧客一覧 → 顧客1件で1行
- 請求一覧 → 請求書1件で1行
- 売上明細 → 売上明細1件で1行
- タスク一覧 → タスク1件で1行
1行に複数件を詰めると、後からフィルターや突合が難しくなります。
ルール2:1列1項目
次のような列は避けます。
顧客情報 = "C001 田中商店 東京都"
ID、名前、住所を別々に使う可能性があるなら、列も分けます。
顧客ID | 顧客名 | 都道府県
C001 | 田中商店 | 東京都
1列に複数の意味を詰めると、「東京都だけ抽出」「IDで突合」といった処理のたびに文字列分解が必要になります。
ルール3:キーを決める
同じ顧客を識別するのに名前だけを使うと、表記ゆれや同名が問題になります。
可能なら一意のIDを持ちます。
C001
C002
C003
キーがあると、XLOOKUP、Power Query、CSV差分比較などで同じレコードを対応付けやすくなります。
結合セルをデータ領域に入れない
見出しをきれいに見せるための結合セルは、データ一覧では扱いづらくなります。
たとえば顧客名を3行にまたがって結合すると、下の2行は値を持っていないため、行単位の処理で意味が欠けます。
印刷用の帳票と、データ処理用の一覧は分けたほうが安全です。
空行・小計行を途中に入れない
次のような表は、人には区切りが見えても、データ処理では「別種類の行」が混ざります。
明細
明細
小計
空行
明細
明細
小計は数式やピボットテーブル、別の集計領域で作り、元データは同じ種類の行だけにします。
Excelテーブルにすると範囲が管理しやすい
Excelでは、セル範囲をテーブルへ変換できます。
Microsoft公式では、テーブルを作るとテーブル名と列名が割り当てられ、構造化参照を使えること、データを追加・削除したときに参照が調整されることが説明されています。
たとえば、
=SUM(C2:C100)
のようなセル番地ではなく、
=SUM(Sales[金額])
のように列名を使った参照ができます。
データが増える一覧では、通常の固定範囲より扱いやすくなる場面があります。
データ型も列ごとにそろえる
同じ顧客ID列に、
00123
123
"00123"
が混ざると、突合で問題になります。
日付、金額、IDなど、列ごとに意味を固定します。
Power Queryのベストプラクティスでも、正しいデータ型を使うことが重要とされています。
特にIDは、計算しない番号なら文字列として扱ったほうが安全なことがあります。
データ表と帳票を分ける
「入力しやすい表」と「印刷して見やすい帳票」を1枚で両立しようとすると、データ構造が複雑になりがちです。
おすすめは、
- データシート:1行1件の一覧
- 集計シート:ピボット・関数
- 帳票シート:印刷用レイアウト
のように役割を分けることです。
まとめ
壊れにくいExcel表は、装飾より構造を先に決めます。
- 1行1件
- 1列1項目
- 一意のキーを持つ
- 結合セルをデータ領域で使わない
- 空行や小計行を混ぜない
- 列ごとのデータ型をそろえる
- 必要ならExcelテーブル化する
この形なら、XLOOKUP、Power Query、CSV出力、差分比較へつなげやすくなります。
参考一次資料
- Microsoft Support: Excel テーブルの概要
https://support.microsoft.com/ja-jp/excel/overview-of-excel-tables - Microsoft Support: Excel テーブルでの構造化参照の使い方
https://support.microsoft.com/ja-jp/excel/using-structured-references-with-excel-tables - Microsoft Learn: Power Queryを使用する場合のベスト プラクティス
https://learn.microsoft.com/ja-jp/power-query/best-practices
