LEVEL 8 テーブルとデータベース的思考 中級
Lesson 070

テーブルについて

練習用Excelファイル lesson070-practice.xlsx

練習用ファイルは、パソコンからダウンロードしてください。

テーブルについて

いよいよ テーブル の登場です。

前回(レッスン069)の最後に、「フィルターがつかない」「並び替えで表が壊れる」── そんな問題の多くを、テーブル機能が解決してくれる、とお伝えしました。

テーブルは、Excel の「ただの罫線が引いてある表」を、「正式な1つのデータの塊」として認識させる機能です。データベース的な扱い が一気にできるようになる、LEVEL 8 のキーポイントです。

テーブル化された表
テーブル化された表


テーブルにする方法

設定はとても簡単です。

:::excel
A1=日付
B1=店舗
C1=商品
D1=金額
A2=2026/5/1
B2=東京店
C2=コーヒー
D2=400
A3=2026/5/1
B3=大阪店
C3=紅茶
D3=350
A4=2026/5/2
B4=東京店
C4=ケーキ
D4=500
A5=2026/5/2
B5=名古屋店
C5=コーヒー
D5=400
:::

この表をテーブルにする手順は、

  1. 表内のどこかをクリック(例:A1)
  2. 挿入 タブ →「テーブル
  3. ダイアログで「先頭行をテーブルの見出しとして使用する」にチェック
  4. OK

ショートカットは Ctrl + T。圧倒的にこちらの方が早いので、覚えておいてください。

テーブル化のダイアログ
テーブル化のダイアログ


テーブル化すると、何が起きるか

テーブル化すると、見た目だけでなく、機能面で多くのことが自動で起きます

① 自動で配色(しま模様)が付く

行の背景色が交互に塗られて、目で追いやすくなります。配色は テーブルデザイン タブから自由に変更できます。

② 自動でフィルター▼が付く

レッスン067で Ctrl + Shift + L で付けていたフィルターが、テーブル化と同時に 標準で付与 されます。

③ 表の範囲が「1つの塊」として認識される

ここが最大のポイント。Excel が「ここからここまでが、1つのテーブル」と明確に認識します。

レッスン069で扱った「空白行で表が分断されて、並び替えで壊れる」という事故。これがテーブル化されていれば、Excel が範囲を覚えているので起きません

④ 行を追加すると、自動でテーブルに含まれる

テーブルのいちばん下の行に新しいデータを入力すると、自動的にテーブルの一部 になります。書式も、入力規則も、数式も、引き継がれます。

⑤ 数式を1つ入れれば、列全体に自動コピー

たとえば「金額×1.1」の税込列を作るとき、

=[@金額]*1.1

このように 1セルに数式を入れた瞬間に、テーブルの最下行まで自動で同じ数式が広がります。オートフィルドラッグが要りません。

この 構造化参照 については、次のレッスンでご紹介します。

テーブル化の便利機能
テーブル化の便利機能


テーブルには「名前」がついている

ここが、今回ぜひお伝えしたい大事な話です。

テーブルを作ると、Excel は 裏でこっそり「名前」を付けています。デフォルトでは、

  • 最初のテーブル:テーブル1
  • 2つ目のテーブル:テーブル2
  • 3つ目のテーブル:テーブル3……

という感じ。これは テーブル内のセルをクリックすると、リボン右側に表示されるテーブルデザインタブの「テーブル名」欄 で確認・変更できます。

テーブル名の表示
テーブル名の表示

「テーブル1」のままだと味気ないので、用途が分かる名前 に変えるのが定石です。

  • 売上データ → 売上テーブル
  • 商品マスタ → 商品マスタ
  • 顧客リスト → 顧客リスト

英数字でも構いません。社内ルールに合わせて、好きな名前を付けてください。名前の付け方には、いくつかルールがあります。

  • スペースは使えない(アンダーバー _ で繋ぐのが一般的)
  • 先頭は文字(数字スタートはNG)
  • 記号は使えない(一部の例外を除く)
  • 同じブック内で重複できない

テーブルは「外部データとつなぐ場所」でもある

ここで少し未来の話を。

実は、レッスン012〜013で扱った「データのインポート」── あの機能、正式名称は Power Query といいます

Power Query で外部データ(CSV、別のExcel、データベース、Webなど)を取り込むと、取り込まれたデータは自動的に「テーブル」としてシートに格納されます

つまり、テーブルとは単に「シートの中の表」というだけでなく、

  • 外部データを取り込む受け皿
  • データソースとの接続点
  • 数式や集計で参照される、データの単位

という、Excel の中での「データの置き場所」の正式な単位 なのです。

この会社の売上データは『売上テーブル』に入っている」「商品マスタは『商品マスタ』テーブルから引いている」── そんなふうに、名前で識別される、独立した1つのデータの塊。それがテーブルです。

PowerQuery の簡単な使い方はレッスン012〜013で扱いましたが、その背景にある「テーブルとして格納される」という設計思想が、ようやく腑に落ちる回かもしれません。

PowerQueryから取り込んだあとのテーブル
PowerQueryから取り込んだあとのテーブル

実はテーブルは、PowerQuery 以外にも Microsoft 365 の各種サービスとデータをやり取りする「接続点」 としても使われます。

  • Forms のアンケート結果を Excel に集約する
  • PowerApps で作ったフォームの入力内容を Excel に送る
  • Power Automate で外部ツールからデータを受け取る

こうした連携で、データの受け皿(または送り出し先)になっているのが、テーブルなのです。


普通の表とテーブルの違い

最後に、整理として比較表を載せておきます。

普通の表テーブル
範囲の認識都度判定(崩れることがある)明確に範囲が決まっている
フィルター都度 Ctrl+Shift+L最初から付いている
並び替えの安全性表が壊れることがあるテーブル全体を1セットで動かす
行追加の扱い手動で書式・数式コピー自動で引き継がれる
数式の表現A2:D100 のような範囲指定テーブル名と列名で参照可能
名前による識別なしテーブル名で呼び出せる
PowerQueryとの連携別途整形が必要取り込み先の標準形

つまりテーブルは、表の整合性を保つ機能 であると同時に、Excel を外部サービスと繋ぐためのデータ単位 でもある、ということですね。


まとめ

  • テーブルは Ctrl + T で作れる
  • フィルター・並び替え・行追加・数式コピーが 自動で安全に 動く
  • テーブルには 名前 がついている。用途が分かる名前に変えると吉
  • 数式は 「テーブル名[列名]」 で参照できる(構造化参照、次回)
  • PowerQuery で取り込んだデータも、テーブルとして格納される
  • テーブルとは「Excel の中での、データの置き場所の正式な単位

次回は、テーブルの本領発揮ともいえる 構造化参照、そして テーブルを解除する方法 までを扱います。


ショートカット

  • テーブルを作成する:[Ctrl] + [T](または [Ctrl] + [L]
  • テーブル内で次の列に移動:[Tab]
  • テーブル全体を選択:テーブル内のセルから [Ctrl] + [A] を2回
次のLessonへ Lesson 071 構造化参照について