Excelの名前と名前付き範囲:定義と計算式での使用方法

  • これを共有
Michael Brown

目次

このチュートリアルでは、Excelの名前とは何かを説明し、セル、範囲、定数、または数式の名前を定義する方法を紹介します。 また、Excelで定義した名前を編集、フィルター、削除する方法についても学びます。

Excelの名前は、最も便利な機能の1つであるにもかかわらず、しばしば無意味なもの、あるいはオタク的なものと見なされるという逆説的なものです。 その理由は、Excelの名前の本質を理解しているユーザーがほとんどいないからです。 このチュートリアルでは、Excelで名前付き範囲を作成する方法を学ぶだけでなく、この機能を活用して数式をより簡単に記述、読み込み、再利用する方法を説明します。

    Excelでnameはどういう意味ですか?

    例えば、「北緯40.7128度、西経74.0059度に位置する都市」と言わずに「ニューヨーク市」と言うように、日常生活では人、物、場所を指すのに広く名前が使われている。

    同様に、Microsoft Excelでは、1つのセルまたはセルの範囲に人間が読みやすい名前を付けて、参照ではなく名前でこれらのセルを参照することができます。

    たとえば、特定の商品(E1)の売上(B2:B10)の合計を求めるには、次のような数式を使用します。

    =sumif($a$2:$a$10,$e$1,$b$2:$b$10)です。

    あるいは、範囲や個々のセルに意味のある名前をつけて、その名前を数式に与えることもできます。

    =SUMIF(items_list, item, sales)

    下のスクリーンショットを見て、あなたにとって2つの計算式のどちらがわかりやすいですか?

    エクセルの名前の種類

    Microsoft Excel では、2 種類の名前を作成し、使用することができます。

    定義された名前 - は、1つのセル、セル範囲、定数値、または数式を参照する名前です。 たとえば、セル範囲の名前を定義する場合、その名前は 名前付き範囲 または かくていはんい 本日のチュートリアルでは、これらの名称を紹介します。

    テーブル名 - ワークシートに表を挿入したときに自動的に作成されるExcelの表の名前 ( Ctrl + T ) Excelの表について詳しくは、Excelの表の作り方・使い方をご覧ください。

    Excelの名前付き範囲を作成する方法

    全体として、Excelで名前を定義する方法は3つあります。 ネームボックス , 名前の定義 ボタンを押すと エクセルネームマネージャー .

    名前ボックスに名前を入力する

    があります。 ネームボックス は、Excelで名前付き範囲を作成する最も簡単な方法です。

    1. 名前を付けたいセルまたはセル範囲を選択します。
    2. に名前を入力します。 ネームボックス .
    3. Enterキーを押してください。

    ほら、新しいExcelの名前付き範囲が出来上がりました。

    Define Nameオプションを使用して名前を作成します。

    Excelで名前付き範囲を作るもう一つの方法はこれです。

    1. セルを選択します。
    2. について 計算式 タブで 名称の定義 グループをクリックします。 名前の定義 ボタンをクリックします。
    3. での 新名称 ダイアログボックスで、3つのことを指定します。
      • での 名称 ボックスで、範囲名を入力します。
      • での 対象範囲 のドロップダウンで、名前スコープを設定します。 ワークブック をデフォルトで使用します)。
      • での について言及しています。 の欄で、参照先を確認し、必要であれば修正してください。
    4. クリック よっしゃー をクリックして変更を保存し、ダイアログボックスを閉じます。

    注意:デフォルトでは、Excelは、名前を ぜったいさんしょう 相対的な名前の範囲にしたい場合は、参照から$記号を削除します(これを行う前に、ワークシートでの相対的な名前の動作を十分に理解しておいてください)。

    を使用した場合、従来の方法と比較して 名前の定義 は、クリック数が増えるだけでなく、名前の範囲を設定したり、名前について説明するコメントを追加したりすることができます。 さらに、Excelの 名前の定義 機能では、定数や数式の名前を作成することができます。

    Excel Name Managerを使用して名前付き範囲を作成する

    通常、Excelの名前マネージャは、既存の名前を操作するために使用されます。 しかし、新しい名前を作成するのにも役立ちます。 その方法を説明します。

    1. に行ってみてください。 計算式 tab> 定義された名前 グループをクリックします。 名 称 マネージャー または、Ctrl + F3 を押すだけです(私の好きな方法です)。
    2. の左上にある 名 称 マネージャー をクリックすると、ダイアログウィンドウが表示されます。 新... ボタンをクリックします。

    3. を開くことができます。 新名称 ダイアログボックスで、前のセクションで示したように、名前を設定します。

    ヒント:新しく作成した名前をすばやくテストするには、その名前を ネームボックス マウスを離すと同時に、ワークシートの範囲が選択されます。

    定数のExcel名を作成する方法

    Microsoft Excel では、名前付き範囲に加えて、セル参照を伴わない名前を定義することができます。 名前付き定数 このような名前を作成するには、上記で説明したように、Excelの「名前の定義」機能または「名前マネージャ」を使用します。

    例えば、次のような名前を作ることができます。 USD_EUR (USD - EUR変換レート)に固定値を割り当てるには、その値の前に等号(=)を付けて フィールドを参照する であり、例えば、=0.93である。

    そして今、あなたはUSDをEURに変換するための式のどこでも、この名前を使うことができます。

    為替レートが変わるとすぐに、一元的に値だけを更新し、すべての計算式が一度に再計算されるのです!

    計算式の名前を定義する方法

    同様に、Excelの数式にも名前をつけることができます。たとえば、A列のヘッダー行を除く空白でないセルの数(-1)を返す数式です。

    =COUNTA(Sheet5!$A:$A)-1

    注:数式が現在のシート上のセルを参照する場合、参照先にシート名を含める必要はありません。 別のワークシート上のセルまたは範囲を参照する場合は、セル/範囲参照の前にシート名の後に感嘆符を追加します(上記の数式の例のように)。

    これで、Sheet5 の A 列(列のヘッダを含まない)にある項目の数を知りたいときは、任意のセルに等号と計算式の名前を次のように入力するだけです。 =アイテム数

    Excelで列の名前を付ける方法(選択範囲からの名前付け)

    データが表形式で配置されている場合、以下のような名前をすぐに作成することができます。 各段 または をラベルにしたものです。

    1. 列や行のヘッダーを含む表全体を選択します。
    2. に行ってみてください。 計算式 tab> 名称の定義 をクリックします。 選択範囲から作成 または、キーボードショートカット Ctrl + Shift + F3 を押してください。
    3. いずれにせよ 選択範囲から名前を作成する ダイアログボックスが表示されますので、ヘッダーのある列または行、あるいはその両方を選択し、[OK]をクリックします。 よっしゃー .

    この例では、最上段と左列にヘッダーがあるので、この2つのオプションを選択します。

    その結果、Excelは自動的にヘッダーから名前を拾って、7つの名前付き範囲を作成します。

    • りんご , バナナ , レモン オレンジ は行に、そして
    • ヤン , 2月 マー を列挙します。

    注)ヘッダーラベルの単語間にスペースがある場合、そのスペースはアンダースコア(_)に置き換えられます。

    エクセル動的名前付き範囲

    これまでのすべての例で、私たちが扱ってきたのは スタティック という名前の範囲は、常に同じセルを参照しているため、名前の範囲に新しいデータを追加するたびに、手動で範囲参照を更新する必要があることを意味します。

    拡張可能なデータセットを扱うのであれば、新しく追加されたデータに自動的に対応するダイナミックな名前付きレンジを作成するのは当然のことです。

    Excelでダイナミックネームドレンジを作成する方法の詳細なガイダンスは、こちらをご覧ください。

    • ExcelのOFFSET式でダイナミックレンジを作成する
    • INDEX式でダイナミックレンジを作成

    エクセルの命名規則

    Excelで名前を作成する場合、いくつかのルールを覚えておく必要があります。

    • Excelの名前は255文字以下である必要があります。
    • Excelの名前には、スペースやほとんどの句読点を含めることはできません。
    • 名前は、文字、アンダースコア(_)、バックスラッシュ(♪)で始まる必要があります。 それ以外の文字で始まる場合、Excelはエラーをスローします。
    • Excelの名前は大文字と小文字を区別しません。 例えば、"Apples"、"apples"、"APPLES "は同じ名前として扱われます。
    • セル参照のように範囲に名前を付けることはできません。 つまり、範囲に「A1」や「AA1」という名前を付けることはできません。
    • a"、"b"、"D "などのように、1文字で範囲名を付けることができます。ただし、"r" "R" "c" "C "は除く(これらの文字は、現在選択しているセルの行または列を選択するためのショートカットとして、入力時に使用されます。 名称 ).

    エクセル名スコープ

    Excelの名前では、スコープとは、その名前が認識される場所、またはレベルのことである。 どちらにもなり得る。

    • 具体的なワークシート - ローカルワークシートレベル
    • ワークブック - グローバルワークブックレベル

    ワークシートレベル名

    ワークシートレベルの名前は、それが配置されているワークシート内で認識されます。 例えば、名前付きの範囲を作成し、そのスコープを シート1 でしか認識されません。 シート1 .

    でワークシートレベルの名前を使用できるようにする。 べつのワークシート のように、ワークシート名の前に感嘆符(!)を付けなければなりません。

    Sheet1!items_listの場合

    を参照すること。 ワークシートレベル なかまにする べつのワークブック また、ワークブック名を角括弧で囲んでください。

    [Sales.xlsx]Sheet1!items_listを表示します。

    シート名またはワークブック名のどちらかに 空間 は、シングルクォーテーションで囲む必要があります。

    '[売上高2017.xlsx]Sheet1'!items_list

    ワークブックレベル名

    ワークブックレベルの名前は、ワークブック全体で認識され、同じワークブック内のどのシートからでも、名前だけで参照することができます。

    でのワークブックレベルの名前への使用。 べつのワークブック のように、ワークブック名(拡張子を含む)の前に感嘆符を付けてください。

    Book1.xlsx!items_list

    スコープの優先順位

    定義された名前は、必ず 唯一無二 同じ名前を異なるスコープで使用することもできますが、名前の衝突が発生する可能性があります。 これを防ぐために、デフォルトでは ワークシートレベルが優先されます をワークブックレベル以上にしています。

    スコープが異なる同じ名前の範囲がいくつかあり、ワークブックレベルの名前を使いたい場合は、他のワークブックの名前を参照するように、その名前の前にワークブック名を付けてください(例)。 Book1.xlsx!データ この方法では、名前の衝突を、常にローカルのワークシートレベルの名前を使用する最初のシートを除くすべてのワークシートに対してオーバーライドすることができます。

    Excel Name Manager - 名前の編集、削除、フィルタリングを素早く行うことができます。

    Excel Name Managerは、その名前が示すように、名前を管理するために特別に設計されています。既存の名前を変更、フィルタリング、削除したり、新しい名前を作成したりすることができます。

    Excelの名前マネージャを利用するには、2つの方法があります。

    • について 計算式 タブで 名称の定義 グループをクリックします。 名 称 マネージャー

    • Ctrl + F3 のショートカットを押す。

    いずれにせよ 名 称 マネージャー ダイアログウィンドウが開き、現在のワークブックにあるすべての名前を一目で確認できます。 作業したい名前を選択し、ウィンドウ上部の3つのボタンのいずれかをクリックすると、対応するアクション(編集、削除、フィルター)が実行されます。

    Excelで名前付き範囲を編集する方法

    既存のExcel名を変更する場合は 名 称 マネージャー をクリックし、名前を選択し 編集... ボタンをクリックすると 編集名 ダイアログボックスが表示され、名前と参照を変更できます。 名前の範囲は変更できません。

    への 名前リファレンスを編集する を開く必要はありません。 編集名 のダイアログボックスで、関心のある名前を選択するだけです。 名 称 マネージャー に新しいリファレンスを直接入力します。 について言及しています。 をクリックするか、右のボタンをクリックしてシート上の範囲を選択してください。 閉じる ボタンをクリックすると、Excelが変更を保存するかどうかを尋ねてきますので はい .

    ヒント:長い参照や数式をナビゲートする試みは について言及しています。 フィールドを矢印キーで移動すると、非常にイライラする動作になる可能性が高いです。 リファレンスを中断せずにこのフィールド内を移動するには、F2 キーを押して Enter モードから Edit モードに切り替えてください。

    Excelで名前をフィルタリングする方法

    特定のワークブックに多くの名前がある場合は、[ ]をクリックします。 フィルター ボタンをクリックすると、その時点で関連する名前のみを表示することができます。 以下のフィルターが使用できます。

    • ワークシートまたはワークブックにスコープされた名前
    • エラーのある名前、ない名前
    • 定義された名前またはテーブル名

    Excelで名前付き範囲を削除する方法

    への 名前付き範囲を削除する で選択します。 名 称 マネージャー をクリックしてください。 削除 ボタンをクリックします。

    への 消し去る をクリックし、Ctrlキーを押しながら、削除したい他の名前をクリックします。 そして、その後に 削除 ボタンを押すと、選択した名前がすべて一度に削除されます。

    への 定義された名前をすべて削除する を選択し、Shiftキーを押したまま、最後の名前をクリックします。 Shiftキーを離したまま 削除 .

    定義された名前をエラーで削除する方法

    リファレンスエラーで無効な名前が多数ある場合は フィルター ボタン> エラーを含む名前 を使用してフィルタリングします。

    その後、上記で説明したようにすべてのフィルター名を選択し(Shiftキーを使用)、その上で 削除 ボタンをクリックします。

    注意:Excelの名前が数式で使われている場合、名前を削除する前に必ず数式を更新してください。そうしないと、数式が#NAME?エラーを返します。

    Excelで名前を使うメリットトップ5

    これまで、このチュートリアルでは、Excelで名前付き範囲を作成し使用するためのさまざまな側面をカバーするハウツーに重点を置いてきました。 しかし、Excelの名前の何がそんなに特別で、努力する価値があるのか知りたいと思うかもしれません。 Excelで定義した名前を使う利点トップ5は、以下のとおりです。

    1.エクセル名で数式が作りやすく、読みやすくなる

    複雑な参照を入力したり、シート上の範囲を何度も選択する必要はありません。 計算式に使用したい名前を入力し始めると、Excelはそれにマッチする名前のリストを表示します。 希望する名前をダブルクリックすると、Excelはその名前をすぐに計算式に挿入します。

    2.Excel名で拡張可能な計算式を作成できるようになった

    動的な名前付き範囲を使用すると、すべての参照を手動で更新しなくても、自動的に新しいデータを計算に含める「動的」な数式を作成できます。

    3.Excelの名前により、数式の再利用が容易になる

    Excelの名前を使えば、数式を別のシートにコピーしたり、別のワークブックに移植するのがとても簡単になります。 移植先のワークブックに同じ名前を作り、数式をそのままコピー&ペーストするだけで、すぐに使えるようになります。

    ヒント:Excel がその場で新しい名前を作成するのを防ぐには、数式セルをコピーする代わりに、数式をテキストとして数式バーにコピーします。

    4.名前付きレンジでナビゲーションを簡素化

    名前付き範囲が別のシートにある場合は、Excelが自動的にそのシートに移動します。

    注意:動的な名前付き範囲は ネームボックス を見るには、Excelで ダイナミックレンジ Excel 名前マネージャ ( Ctrl + F3 ) を開くと、ワークブック内のすべての名前について、その範囲と参照先を含む詳細が表示されます。

    5.名前付き範囲により、動的なドロップダウンリストを作成可能

    拡張可能で更新可能なドロップダウンリストを作成するには、まずダイナミックな名前の範囲を作成し、その範囲に基づいてデータ検証リストを作成します。 詳しい手順は、こちらでご覧いただけます:Excelでダイナミックドロップダウンを作成する方法。

    Excelの名前付き範囲 - ヒントとトリック

    Excelで名前を作成し、使用するための基本的な方法を知っていただいた上で、さらに仕事に役立つヒントをいくつかご紹介しましょう。

    ワークブック内の全名簿を取得する方法

    現在のワークブックの全名称をより具体的に把握するには、次のようにします。

    1. 名前を表示させたい範囲の一番上のセルを選択します。
    2. に行ってみてください。 計算式 tab> 名称の定義 グループをクリックします。 計算式での使用 をクリックします。 名前を貼り付ける... または、F3キーを押すだけです。
    3. での ペースト名 をクリックすると、ダイアログボックスが表示されます。 貼り付けリスト .

    この操作により、現在のワークシートの選択されたセルから始まるすべてのExcel名が、その参照先とともに挿入されます。

    絶対的なExcel名と相対的なExcel名

    Excelの名前は、デフォルトでは、特定のセルにロックされた絶対参照のように動作します。 しかし、名前付きの範囲を作成することは可能です。 縁故 になります。 アクティブセルの位置 相対名は相対参照と同じように動作し、数式が別のセルに移動したりコピーされたりすると変更されます。

    実際、範囲が1つのセルで構成されている場合を除いて、相対的な名前の範囲を作りたい理由は思いつきません。 例として、同じ行の現在のセルから1列左側のセルを参照する相対名を作成してみましょう。

    1. セルB1を選択します。
    2. Ctrl + F3 を押して、Excel 名前マネージャを開き、次のようにクリックします。 新...
    3. での 名称 ボックスで、希望する名前を入力します。 アイテムレフト .
    4. での 箱について タイプ =A1 .
    5. クリック よっしゃー .

    さて、ではどうなるか。 アイテムレフト という名前を数式で指定することができます。

    =SUMIF(items_list, item_left, sales)

    どこ アイテムリスト は$A$2:$A$10を意味し 売上高 は、下表の$B$2:$B$10を指す。

    セルE2に数式を入力し、列の下にコピーすると、各商品の売上合計が個別に計算されるからです。 アイテムレフト 相対名 で、その参照は、数式がコピーされた列と行の相対位置に基づいて調整されます。

    既存の数式にExcel名を適用する方法

    すでに数式で使用する範囲を定義している場合、Excelは自動的に参照を適切な名前に変更しません。 しかし、手作業で参照を名前に置き換える代わりに、Excelに作業をさせることができます。 その方法は次のとおりです。

    1. 更新したい数式セルを1つまたは複数選択します。
    2. に行ってみてください。 計算式 tab> 名称の定義 をクリックします。 名前の定義 > 応募者名...

    3. での アプリケーション名 ダイアログボックスで、適用したい名前をクリックし、次に よっしゃー Excel が数式で使用されている参照と既存の名前のいずれかと一致する場合、その名前が自動的に選択されます。

    さらに、2つのオプションが用意されています(デフォルトで選択されています)。

    • 相対/絶対を無視する - 相対参照は相対名に、絶対参照は絶対名に置き換えるというように、同じ参照タイプの名前だけを適用させたい場合は、このボックスをチェックしたままにしてください。
    • 行と列の名前を使用する - を選択した場合、Excelは、名前の付いた行と名前の付いた列の交差点として識別できるすべてのセル参照の名前を変更します。 その他の選択肢については オプション

    エクセル名のショートカット

    Excelでは、リボン、右クリックメニュー、キーボードショートカットなど、さまざまな方法で人気の機能にアクセスできます。 Excelの名前付き範囲も例外ではありません。 ここでは、Excelで名前を操作するための便利なショートカットを3つご紹介します。

    • Ctrl + F3 で、Excel Name Manager を起動します。
    • Ctrl + Shift + F3 で、選択範囲から名前付き範囲を作成します。
    • F3でワークブックに含まれるすべてのExcel名のリストを取得することができます。

    Excelの名前エラー(#REFと#NAME)。

    Microsoft Excelは、デフォルトで、既存の名前付き範囲にセルを挿入または削除すると、範囲参照を自動的に調整し、定義した名前の一貫性と有効性を保つように努めています。 たとえば、セルA1:A10に名前付き範囲を作成し、行1から10の間のどこかに新しい行を挿入すると、範囲参照がA1:A11に変わります。 同様に、任意の行を削除した場合、範囲参照は、行1:A11に変更されます。A1 と A10 の間のセルは、名前付き範囲がそれに応じて縮小されます。

    しかし、もし 全セルを削除する と表示され、その名前が無効となります。 #REF! において 名 称 マネージャー その名前を参照する数式でも同じエラーが表示されます。

    式が参照する場合 存在しない名前 (誤入力や削除)がある場合は #NAME?エラー が表示されます。 いずれの場合も、Excel Name Managerを開き、定義された名前の有効性を確認します(一番手っ取り早いのは、エラーのある名前をフィルタリングすることです)。

    以上、エクセルでの名前の作り方と使い方でした。 読んでくださってありがとうございました!来週のブログでお会いできるのを楽しみにしています。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。