目次
1. テーブル名が重複エラーを起こすExcelの仕様
Excelにおいて、表を「テーブル」として設定する際や、既存のテーブルに名前を付けようとした際、「指定されたテーブル名は既に存在します。別の名前を指定してください。」という警告が出ることがあります。これは、Excelの内部システムにおいて「テーブルの名前」と「セル範囲に付けた名前(名前の定義)」が、同じ「名前」という管理枠の中で共有されているために発生します。
たとえ画面上にその名前のテーブルが見当たらなくても、過去に特定のセル範囲に対して同じ名前を設定していた場合、Excelは「その名前は既に使用中」と判断し、新しいテーブルの作成をブロックします。この衝突を解消するには、Excelの裏側で保持されている名前のリストを整理する必要があります。
2. 手順①:名前の管理画面で重複データを特定・削除する
Excel内部にどのような名称が登録されているかを確認し、競合している名前を削除する手順です。これにより、本来使用したかった名前が解放されます。
- Excel上部のリボンから 「数式」 タブをクリックします。
- 「定義された名前」グループの中にある 「名前の管理」 ボタンを押します。
- 表示された一覧の中から、エラーが出た際に指定しようとした名前と同じものを探します。
- 該当する名前を選択し、上部の 「削除」 ボタンをクリックします。
- 「名前を削除しますか?」という確認メッセージに対し「OK」を押して確定します。
3. 手順②:既存のテーブル名を変更して競合を回避する
「名前の管理」を確認した結果、その名前が別の重要な集計で実際に使われている(削除できない)場合は、新しく作るテーブルの方に別の名前を割り当てる必要があります。
- 作成したテーブル内のセルをどこでも良いのでクリックします。
- リボンに新しく表示される 「テーブルデザイン」 タブをクリックします。
- 左端にある 「テーブル名」 の入力ボックスを確認します。
- 既に使われている名前とは異なる名称(例:半角英数字を組み合わせる等)を入力して Enter キーを押します。
4. 手順③:シート移動やコピーによる「意図しない名前」の混入を防ぐ
自分で名前を設定した覚えがないのにエラーが出る場合、外部からシートをコピーしてきた際に「名前の定義」が一緒についてきているケースが多々あります。
- ブック全体のチェック:「名前の管理」画面の「範囲」列を確認してください。範囲が「ワークブック」になっている名前は、シートを跨いで競合の原因になります。
- 不要な定義の掃除:シートコピーを多用するファイルでは、定期的に「名前の管理」を覗き、参照先が「#REF!(エラー)」になっている名前をフィルターで絞り込んで一括削除しておくと、この手のエラーを未然に防げます。
5. 比較:名前の定義とテーブル名の違い
| 管理項目 | 名前の定義(セル範囲) | テーブル名 |
|---|---|---|
| 主な用途 | 特定のセルや数式の定数への命名 | 表全体の構造化と動的な範囲管理 |
| 重複の可否 | 不可(ブック内で唯一である必要あり) | 不可(名前の定義とも競合する) |
| 設定場所 | 名前ボックス または 数式タブ | テーブルデザインタブ |
まとめ:名前の衝突を解消し、正確なファイル構造を維持する
Excelで「テーブル名が既に存在します」というメッセージが表示された際は、視覚的に見えているテーブルだけでなく、メモリ上に登録されている「名前の定義」を確認することが解決の鍵となります。名前が重複している状態では、数式の参照先が混乱し、計算ミスを招くリスクもあります。
「数式」タブの「名前の管理」から古い定義を整理する、あるいは一意の名称を付けるという基本的なメンテナンスを徹底することで、エラーのないスムーズなデータ管理が可能になります。ファイル内の名前を常に整理整頓し、Excelの構造を健全に保つよう心がけてください。
