特定の細胞または細胞の範囲に説明的な名前を付ける
名前付き範囲 、 範囲名 、または定義された名前は、すべてExcel内の同じオブジェクトを参照します。 Jan_SalesやJune_Precipなどのわかりやすい名前で、ワークシートやワークブック 内の特定のセルまたはセルの範囲に関連付けられています。
名前付き範囲を使用すると、 チャートを作成するときや次のような式でデータを使用して識別しやすくなります。
= SUM(Jan_Sales)
= June_ Precip + July_ Precip + Aug_ Precip
また、式が他のセルにコピーされるときに名前付き範囲が変更されないため、式で絶対セル参照を使用する代わりに使用できます。
Excelでの名前の定義
Excelで名前を定義するには、次の3つの方法があります。
- 名前ボックスを使用する(このページ)
- [ 新しい名前 ]ダイアログボックスを使用する
- 名前マネージャの使用
名前ボックスでの名前の定義
1つの方法、および場合によっては名前を定義する最も簡単な方法は、ワークシートの列Aの上にある名前ボックスを使用することです。
- このメソッドを使用して、ブック内のすべてのシートで認識される一意の名前を作成します。
上記の画像に示すように、名前ボックスを使用して名前を作成するには:
- ワークシート内のセル範囲を強調表示します 。
- Jan_Salesなどの名前ボックスにその範囲の希望の名前を入力します 。
- キーボードのEnterキーを押します。
- 名前が[名前]ボックスに表示されます。
注 :ワークシートで同じ範囲のセルが強調表示されている場合は、名前も[名前]ボックスに表示されます。 名前マネージャにも表示されます。
命名規則と制限
範囲の名前を作成または編集するときに覚える主な構文ルールは次のとおりです。
- 名前にはスペースを使用できません。
- 名前の最初の文字はaでなければなりません
- 文字
- アンダースコア(_)
- バックスラッシュ(\)
- 残りの文字は
- 文字または数字
- 期間
- アンダースコア文字
- 名前の最大長は255文字です。
- 大文字と小文字はExcelと区別できないため、 Jan_Salesとjan_salesはExcelで同じ名前と見なされます。
追加の命名規則は次のとおりです。
- セル参照は、A25やR1C4などの名前として使用することはできません。
- R1C4などの列および行のセル参照にリンクされているため、「C」、「c」、「R」、または「r」を除き、単一文字の名前が使用できます。
02の01
Excelで定義された名前と範囲
すべての名前には、特定の名前がExcelによって認識される場所を参照するスコープがあります。
名前の有効範囲は、
- 個々のワークシート - ローカルワークシートレベルのスコープと呼ばれる
- ワークブック全体 - グローバルなワークブックレベルのスコープ
名前はスコープ内で一意でなければなりませんが、異なるスコープで同じ名前を使用できます。
注 :新しい名前のデフォルトのスコープはグローバルブックレベルです。 いったん定義されると、名前のスコープを簡単に変更することはできません。 名前の範囲を変更するには、名前マネージャで名前を削除し、正しいスコープで再定義します。
ローカルワークシートレベルのスコープ
ワークシート・レベル・スコープを持つ名前は、定義されたワークシートに対してのみ有効です。 名前Total_Salesにブックのシート1のスコープがある場合、Excelはシート2、シート3、またはブック内の他のシートの名前を認識しません。
これにより、各名前のスコープが特定のワークシートに限定されている限り、複数のワークシートで同じ名前を定義することができます。
異なるシートに同じ名前を使用すると、ワークシート間の連続性を確保し、名前Total_Salesを使用する数式が、単一のワークブック内の複数のワークシート内の同じセル範囲を常に参照するようにすることができます。
数式で異なるスコープの同じ名前を区別するには、名前の前に次のようなワークシート名を付けます。
Sheet1!Total_Sales、Sheet2!Total_Sales
注: 名前ボックスを使用して作成された名前は、名前が定義されているときに名前と範囲名の両方が名前ボックスに入力されていない限り、常にグローバルなブックレベルのスコープを持ちます。
例:
名前:Jan_Sales、Scope - グローバル・ワークブック・レベル
名前:Sheet1!Jan_Sales、Scope - ローカルワークシートレベル
グローバルワークブックレベルスコープ
ブックのレベル範囲で定義された名前は、そのブックのすべてのワークシートで認識されます。 したがって、ワークブックレベルの名前は、上で説明したシートレベルの名前とは異なり、ワークブック内で1回のみ使用できます。
ただし、ワークブックレベルのスコープ名は他のワークブックでは認識されないため、異なるレベルのExcelファイルでグローバルレベルの名前を繰り返すことができます。 たとえば、 Jan_Sales名にグローバルスコープがある場合、2012_Revenue、2013_Revenue、および2014_Revenueという名前の別のワークブックで同じ名前を使用できます。
スコープの競合とスコープの優先順位
2つのスコープが異なるため、ローカルのシートレベルとワークブックレベルの両方で同じ名前を使用することは可能です。
しかし、そのような状況では、その名前が使用されるたびに矛盾が生じます。
このような競合を解決するには、Excelでローカルワークシートレベルで定義された名前がグローバルブックレベルよりも優先されます。
このような状況では、 2014_Revenueというブックレベルの名前の代わりに2014_Revenueのシートレベルの名前が使用されます。
優先順位の規則を無効にするには、 2014_Revenue!Sheet1などの特定のシートレベルの名前と組み合わせてブックレベルの名前を使用します。
優先順位を上書きする例外の1つは、ワークブックのシート1のスコープを持つローカルワークシートのレベル名です。 ワークブックのシート1にリンクされているスコープは、グローバルレベル名で上書きすることはできません。
02の02
名前マネージャによる名前の定義と管理
[ 新しい名前]ダイアログボックスを使用する
名前を定義するもう1つの方法は、 [ 新しい名前 ]ダイアログボックスを使用することです。 このダイアログボックスは、 リボンの [ 数式 ]タブの中央にある[ 名前の定義]オプションを使用して開きます。
[新しい名前]ダイアログボックスでは、ワークシートレベルのスコープで名前を簡単に定義できます。
[新しい名前]ダイアログボックスを使用して名前を作成するには
- ワークシート内のセル範囲を強調表示します。
- リボンの[ 数式 ]タブをクリックします。
- [ 名前の定義]オプションをクリックして、[ 新しい名前 ]ダイアログボックスを開きます。
- ダイアログボックスで、以下を定義する必要があります。
- 名
- 範囲
- 新しい名前の範囲 - コメントはオプションです
- 完了したら、「OK」をクリックしてワークシートに戻ります。
- 名前は、定義された範囲が選択されるたびに名前ボックスに表示されます。
名前管理者
名前マネージャは、既存の名前の定義と管理の両方に使用できます。 リボンの[ 数式 ]タブの[名前の定義]オプションの横にあります。
名前マネージャを使用して名前を定義する
名前マネージャで名前を定義すると、上で概説した「 新しい名前」ダイアログボックスが開きます。 手順の完全な一覧は次のとおりです。
- リボンの式タブをクリックします。
- リボンの中央にあるName ManagerアイコンをクリックしてName Managerを開きます。
- 名前マネージャで、[ 新規作成 ]ボタンをクリックして、[新しい名前]ダイアログボックスを開きます。
- このダイアログボックスでは、以下を定義する必要があります。
- 名
- 範囲
- 新しい名前の範囲 - コメントはオプションです
- 「 OK」をクリックして、名前マネージャーに戻り、新しい名前がウィンドウに表示されるようにします。
- 「閉じる」をクリックしてワークシートに戻ります。
名前の削除または編集
名前マネージャを開いた状態で、
- 名前のリストを含むウィンドウで、削除または編集する名前を1回クリックします。
- 名前を削除するには、リストウィンドウの上にある[削除]ボタンをクリックします。
- 名前を編集するには、[ 編集 ]ボタンをクリックして[ 名前の編集]ダイアログボックスを開きます。
[名前の編集]ダイアログボックスでは、次の操作を実行できます。
- 名前を編集します。
- 名前の編集や追加ができます。
- 名前の範囲参照を変更します。 これは、ダイアログボックスで既存の範囲を強調表示し、ワークシート内の新しい範囲を選択して置換することで実行できます。
注:既存の名前の有効範囲は、編集オプションを使用して変更することはできません。 スコープを変更するには、名前を削除し、正しいスコープで再定義します。
名前のフィルタリング
ネームマネージャの[ フィルタ ]ボタンを使用すると、次のことが容易になります。
- 無効な範囲などのエラーのある名前を見つけ、
- 名前の範囲を決定する - ワークシートレベルかワークブックか、
- リストされた名前 - 定義された(範囲)名前またはテーブル名をソートしてフィルタリングします。
フィルタされたリストは、名前マネージャのリストウィンドウに表示されます。