【Excel】名前の定義を削除する方法|デスクトップ版・Web版対応

【Excel】名前の定義を削除する方法|デスクトップ版・Web版対応

こんな人にオススメの記事です

  • Excelで不要な名前の定義を削除したい人
  • Excelの名前の定義を一覧で素早く確認したい人
  • マクロ(VBA)を使って一括で名前の定義を削除したい人

Excelで作業を進めていると、「名前の定義」が増えすぎてしまい、不要な定義がエラーの原因になることがありますよね。

そこでこの記事ではExcelで名前の定義を削除する方法を、デスクトップ版ExcelとExcel for the web(Web版Excel)に分けてわかりやすく解説します。大枠の手順は以下のとおりです。

  • Excelデスクトップ版
    1. [数式] → [名前の管理](キーボードショートカットCtrl+F3) から削除(複数選択OK)
    2. マクロ(VBA) を使えば一括削除も可能
  • Excel for the web(Web版Excel)
    1. [数式] → [ネームマネージャー] から不要な定義を選択して削除
    2. マクロは利用不可だが、複数選択でまとめて削除可能

ここからは、「名前の定義」を削除する方法を、実際の画面を使いながらわかりやすく解説していきます。

不要な「名前の定義」を整理して、エラーを減らし、作業を快適に進めましょう。

目次

名前の定義を削除する方法|デスクトップ版

デスクトップ版のExcelで「名前の定義」を削除する方法は、主に2通りあります。

「名前の定義をひとつずつ確認しながら削除する方法」と「マクロ(VBA)で一括削除する方法」です。

どちらを選ぶかは、残しておきたい名前の定義の有無非表示になっている名前の定義の有無によって決めてください。

名前の定義をひとつずつ確認しながら削除する方法

必要な名前の定義を残し、不要な名前の定義だけを確実に削除できます。

非表示になっている名前の定義には対応できません。

名前の定義をひとつずつ確認しながら削除する手順は以下のとおりです。

  1. Excel上部の [数式] タブをクリックします。
  2. [名前の管理] をクリックします。(キーボードショートカットCtrl+F3
  3. 削除したい名前の定義を選択し、[削除] ボタンをクリックします。
  4. 確認メッセージで [OK] を選択すれば削除完了です。

複数の「名前の定義」を削除したい場合は、Ctrlキーを使って一括選択できます。
非表示になっている名前の定義はこの方法では削除できません。全ての名前の定義を削除したい場合は次の方法を参照してください。

ここからは、名前の定義をひとつずつ確認しながら削除する方法を、実際の画面を使いながらわかりやすく解説していきます。

STEP
「数式」タブをクリック

最初に、不要な「名前の定義」が含まれているExcelファイルを開いてください。

次に、上部リボンの「数式」タブをクリックしてください。

名前の定義をひとつずつ確認しながら削除する方法 Step1 「数式」タブをクリック
名前の定義をひとつずつ確認しながら削除する方法 Step1 「数式」タブをクリック
STEP
「名前の管理」をクリック

次に、「定義された名前」グループにある「名前の管理」をクリックしてください。

Excelのリボンが折りたたまれて操作しにくい場合は、「【Excel】リボン(メニューバー)を常に表示する方法|デスクトップ版・Web版対応」をご覧になり、リボンを常に表示に切り替えてください。

名前の定義をひとつずつ確認しながら削除する方法 Step2 「名前の管理」をクリック
名前の定義をひとつずつ確認しながら削除する方法 Step2 「名前の管理」をクリック
STEP
削除したい名前の定義を選択して「削除(D)」をクリック

「名前の管理」をクリックすると、Excelファイルに登録されている「名前の定義」が一覧で表示されている「名前の管理」ウィンドウが開きます。

キーボードショートカットCtrl+F3で「名前の管理」ウィンドウを開くことができます。

削除したい名前の定義を選択してから「削除(D)」をクリックすれば、ひとつずつ確実に削除できます。

複数の名前の定義を一度に削除したい場合は、Ctrl を押しながらまとめて選択してください。

この方法では非表示になっている名前の定義は削除できません。
非表示の定義を含めてすべて削除したい場合は、後述のマクロ(VBA)を使った一括削除方法をご覧ください。

名前の定義をひとつずつ確認しながら削除する方法 Step3 削除したい名前の定義を選択して「削除(D)」をクリック
名前の定義をひとつずつ確認しながら削除する方法 Step3 削除したい名前の定義を選択して「削除(D)」をクリック
STEP
「OK」をクリックして名前の定義を削除

「削除(D)」をクリックすると「選択した名前を削除してもよろしいですか?」と確認メッセージが表示されます。

問題なければ「OK」をクリックして名前の定義を削除してください。

名前の定義をひとつずつ確認しながら削除する方法 Step4 「OK」をクリックして名前の定義を削除
名前の定義をひとつずつ確認しながら削除する方法 Step4 「OK」をクリックして名前の定義を削除

名前の定義をマクロ(VBA)で一括削除する方法

非表示含む「全ての名前の定義」をまとめて削除できます。

必要な名前の定義まで一緒に削除してしまう可能性があります。事前のバックアップをオススメします。

名前の定義をマクロ(VBA)で一括削除する手順は以下のとおりです。

  1. [開発] タブから [Visual Basic] をクリックします。
  2. VBAエディターが開いたら、左側のProjectウィンドウ内にあるThisWorkbookをダブルクリックします。
  3. 名前の定義を一括で削除するコードを貼り付けます。
  4. 上部の [実行] ボタンをクリックすると、すべての名前の定義が削除されます。

Excelに「開発」タブが表示されていない場合は、こちらの「【Excel】開発タブの表示方法」を参考に「開発」タブを表示させてください。

ここからは、名前の定義をマクロ(VBA)で一括削除する方法を、実際の画面を使いながらわかりやすく解説していきます。

STEP
「開発」タブをクリック

最初に、不要な「名前の定義」が含まれているExcelファイルを開いてください。

次に、上部リボンの「開発」タブをクリックしてください。

Excelに「開発」タブが表示されていない場合は、こちらの「【Excel】開発タブの表示方法」を参考に「開発」タブを表示させてください。

名前の定義をマクロ(VBA)で一括削除する方法 Step1 「開発」タブをクリック
名前の定義をマクロ(VBA)で一括削除する方法 Step1 「開発」タブをクリック
STEP
「Visual Basic」をクリック

次に、「コード」グループにある「Visual Basic」をクリックしてください。

Excelのリボンが折りたたまれて操作しにくい場合は、「【Excel】リボン(メニューバー)を常に表示する方法|デスクトップ版・Web版対応」をご覧になり、リボンを常に表示に切り替えてください。

名前の定義をマクロ(VBA)で一括削除する方法 Step2 「Visual Basic」をクリック
名前の定義をマクロ(VBA)で一括削除する方法 Step2 「Visual Basic」をクリック
STEP
「This Workbook」 をダブルクリック

「Visual Basic」をクリックすると、VBA(Visual Basic for Applications)のエディター画面が立ち上がります。ここでExcelのマクロコードを管理・編集し、さまざまな処理を自動化できます。

VBエディターの左側にある「プロジェクト」ウィンドウで、「This Workbook」 をダブルクリックしてください。ここにマクロコードを貼り付けて管理します。

キーボードショートカットのAlt+F11を押すと、同じ画面(VBAエディター)をすばやく開けます。

名前の定義をマクロ(VBA)で一括削除する方法 Step3 「This Workbook」 をダブルクリック
名前の定義をマクロ(VBA)で一括削除する方法 Step3 「This Workbook」 をダブルクリック
STEP
マクロ(VBA)コードを貼り付け、「実行」ボタンをクリック

「This Workbook」をダブルクリックすると、右側にマクロ(VBA)コードを入力できるウィンドウが表示されます。

そこに以下のマクロ(VBA)コードを貼り付け、上部の「実行」ボタンをクリックしてください。

Sub DeleteAllNames()
    Dim nm As Name
    For Each nm In ActiveWorkbook.Names
        nm.Delete
    Next nm
    MsgBox "全ての名前の定義を削除しました。"
End Sub
名前の定義をマクロ(VBA)で一括削除する方法 Step4 マクロ(VBA)コードを貼り付け、「実行」ボタンをクリック
名前の定義をマクロ(VBA)で一括削除する方法 Step4 マクロ(VBA)コードを貼り付け、「実行」ボタンをクリック
STEP
「OK」をクリックして完了

「実行」ボタンをクリックするとマクロが動作し、Excelブック内の「名前の定義」がすべて削除されます。

最後に「全ての名前の定義を削除しました。」というメッセージが表示されたら、「OK」をクリックして完了です。

名前の定義をマクロ(VBA)で一括削除する方法 Step5 「OK」をクリックして完了
名前の定義をマクロ(VBA)で一括削除する方法 Step5 「OK」をクリックして完了

名前の定義を削除する方法|Web版

Excel for the web(Web版Excel)でも「名前の定義」を管理できますが、マクロは使えません
代わりに複数の名前を一度に選択し、削除する機能が用意されています。

  1. [数式]タブ をクリックします。
  2. [ネームマネージャー] をクリックします。
  3. 画面右側に「名前マネージャー」が表示されます。削除したい名前の定義の右上にある[…]をクリックし、[削除する] をクリックします。
    ※複数の名前の定義を選択したい場合は[…]→[選択]に進んでください。
  4. 確認メッセージが出たら削除完了です。必要に応じてすぐなら「元に戻す」も可能です。

ここからは、Excel for the web(Web版Excel)で名前の定義を削除する方法を、実際の画面を使いながらわかりやすく解説していきます。

STEP
「数式」タブをクリック

最初に、不要な「名前の定義」が含まれているExcelファイルを開いてください。

次に、上部リボンの「数式」タブをクリックしてください。

名前の定義を削除する方法|Web版 Step1 「数式」タブをクリック
名前の定義を削除する方法|Web版 Step1 「数式」タブをクリック
STEP
「ネームマネージャー」をクリック

次に、「ネームマネージャー」をクリックしてください。

Excel for the web(Web版Excel)のリボンが折りたたまれて操作しにくい場合は、「【Excel】リボン(メニューバー)を常に表示する方法|デスクトップ版・Web版対応」をご覧になり、リボンを常に表示に切り替えてください。

名前の定義を削除する方法|Web版 Step2 「ネームマネージャー」をクリック
名前の定義を削除する方法|Web版 Step2 「ネームマネージャー」をクリック
STEP
リストの中のいずれかの項目にカーソルを合わせ、「…」→「選択」をクリック

「ネームマネージャー」をクリックすると、画面右側に「名前マネージャー」が表示され、登録済みの「名前の定義」を一覧で確認できます。

リストの中のいずれかの項目にカーソルを合わせ、「…」(三点リーダ)をクリックしてから「選択」をクリックしてください。

[…](三点リーダ)などの、よく見かけるけど読み方のわからない記号はこちらで色々ご紹介しています。興味のある方はぜひご覧ください。

名前の定義を削除する方法|Web版 Step3 リストの中のいずれかの項目にカーソルを合わせ、「…」→「選択」をクリック
名前の定義を削除する方法|Web版 Step3 リストの中のいずれかの項目にカーソルを合わせ、「…」→「選択」をクリック
STEP
削除したい「名前の定義」を選択し、右上の「削除」をクリック

次に、削除したい「名前の定義」を選択し、右上の「削除」をクリックしてください。

名前の定義を削除する方法|Web版 Step4 削除したい「名前の定義」を選択し、右上の「削除」をクリック
名前の定義を削除する方法|Web版 Step4 削除したい「名前の定義」を選択し、右上の「削除」をクリック
STEP
名前の定義が削除されたことを確認する

「削除」をクリックすると、名前の定義が削除され、右下に「削除されました。」と表示されます。

削除を取りやめたい場合は、右下に表示されている「元に戻す」をクリックしてください。

名前の定義を削除する方法|Web版 Step5 名前の定義が削除されたことを確認する
名前の定義を削除する方法|Web版 Step5 名前の定義が削除されたことを確認する

Excelで「名前の定義」を削除するときの注意点

以下では、Excelの「名前の定義」を削除する際によくある実務上のシーンを踏まえながら注意点を紹介します。
思わぬトラブルを避けるため、実際の業務フローやファイル共有なども考慮して進めてください。

参照先の数式やマクロを必ず確認する

実際の業務では、複数のシートを連携させたり、マクロを組んで自動処理を行ったりすることがよくあります。
不要だと思って削除した「名前の定義」が、ほかのシートやVBAコードで使われている可能性もあるため、削除前に検索機能などを使って参照箇所をチェックしてください。
誤って重要な定義を削除すると、エラーで業務が止まるリスクが高いです。

ブック全体用か、シート限定用かを見極める

「名前の定義」は、大きく分けてブック全体で使う定義と、特定のシートだけで使う定義の2種類があります。
たとえば、ブック全体で使用する「売上合計」などの重要な名前を安易に削除すると、社内の別チームや管理職が参照している集計データに支障が出るかもしれません。
Excelの名前の管理で「スコープ」(適用範囲)を確認し、どちらを削除すべきか慎重に判断しましょう。

使わない「名前の定義」は早めに整理する

大型プロジェクトや共同編集でExcelファイルを長期間運用していると、過去に作成した「名前の定義」が溜まりやすいです。
古い定義は残しておいてもメリットがなく、かえってエラーの温床になることが多いので、不要と判明した時点で削除しておくと管理が楽になります。
四半期末や年度末など、定期的な棚卸しのタイミングでチェックする習慣をつけると良いでしょう。

共同編集でのトラブル防止策

社内の共有フォルダやクラウドでExcelファイルを共同編集しているケースでは、ほかのメンバーが作った「名前の定義」を知らずに削除してしまうことがあります。
マクロ(VBA)や複雑な数式に組み込まれていた場合、相手側にとっては致命的なエラーを引き起こす恐れがあります。
削除前に「この名前はまだ使ってる?」と一声かけるだけで、余計なトラブルを防げます。

マクロで一括削除するときの注意点

不要な定義が非常に多い場合、マクロ(VBA) を使って「名前の定義」を一括削除する方法が効率的です。
しかし、非表示の定義を含めて全部消してしまう可能性もあるため、本当に必要な定義がないかをあらかじめ確認してください。
業務で頻繁に使うファイルなら、必ずバックアップを取り、ミスをしてもすぐに復旧できるようにしておくと安心です。

Excelで名前の定義を削除する方法に関するよくある質問と答え

Excelで名前の定義を削除する方法に関するよくある質問と答えをまとめました。

Excelの「名前の定義」とはどんな機能ですか?

特定のセルやセル範囲に、わかりやすい名前を付ける機能です。後から数式でその名前を呼び出すと、セル番地を指定するよりもミスが減り、作業効率が上がります。

「名前の定義」を削除しないと何か不都合がありますか?

使われていない名前の定義が残ると、エラーが出る可能性やファイルが煩雑になるリスクがあります。不要な定義を削除しておくと、Excelの管理が格段にしやすくなります。

デスクトップ版Excelで基本の削除方法を知りたいのですが、簡単ですか?

はい。上部リボンの「数式」タブから「名前の管理」を開き、不要な定義を選んで「削除」をクリックするだけです。

非表示になった名前の定義はどうやって消せばいいのでしょうか?

通常の削除手順では消せない場合があるため、マクロ(VBA)を使う方法をおすすめします。Visual Basicエディターで専用のコードを実行すると、非表示のものも含めて一度に削除できます。

マクロを使った削除方法は初心者には難しく感じますが、大丈夫ですか?

基本的にはVisual Basicエディターを開いて、あらかじめ用意されたコードを貼り付けて実行するだけなので、思ったほど難しくありません。心配なときはブックのバックアップを取ってから操作すると安心です。

Excel for the web(Web版Excel)でもマクロを使って削除できますか?

Excel for the web(Web版Excel)ではマクロが利用できません。代わりにネームマネージャーを使って複数の名前の定義をチェックし、一度に削除する形になります。

デスクトップ版とWeb版の「名前の管理画面」は呼び方が違うだけですか?

そうです。デスクトップ版は「名前の管理」という名称で、Web版は「ネームマネージャー」と呼ばれます。操作方法はやや異なりますが、登録された名前の定義を一覧で表示して編集・削除できる点は共通しています。

キーボードショートカットでVisual Basicエディターを開く方法があれば教えてください。

Excelをアクティブウィンドウにした状態でAlt+F11を押すと、すぐにVBAエディターが起動します。頻繁にマクロを扱うなら、このショートカットを覚えると便利です。

実行したはずのマクロが、一部の名前の定義を消しきれていませんでした。原因は何でしょう?

シートやブックに保護設定がかかっていたり、ファイルのアクセス許可で問題がある場合、削除に失敗することがあります。保護やアクセス権を解除してから再度マクロを実行してみると解決する場合が多いです。

削除してから後悔した場合、元に戻すことは可能ですか?

Excelの取り消し操作(Ctrl+Z)で元に戻せる場合もありますが、マクロで一括削除すると元には元せません。念のため、削除前にファイルのバックアップを取っておくと安心できます。

Excelを開くたびに「名前の定義」が原因で警告が表示されるのですが、対処法はありますか?

不要な名前が大量に残っている場合、Excelがエラーを検知して警告を出すことがあります。不要な名前の定義を削除してください。

その他Excelに関する記事

その他Excelに関する記事はこちらです。是非御覧ください。

最後までご覧いただきありがとうございました。
このサイトは情シスマンが半径3m以内のITに関する情報を掲載してるサイトです。
Windows系を主として、ソフトや周辺機器の操作や設定について画像も用いながらわかりやすく解説しています。

解説している内容に誤りがあった場合や、補足が必要な場合、もっと知りたい場合はこちらのお問い合わせフォームからご連絡ください。
個人の方を限定にサポートさせていただきます。

実行環境
Windows11 Home 24H2
64 ビット オペレーティング システム
11th Gen Intel(R) Core(TM) i7-11375H @ 3.30GHz 3.30 GHz
16.0 GB RAM
Microsoft 365

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次