数式内の名前

名前は、 セル参照、 定数、 数式、または テーブルの目的を理解しやすくするのに役立つ便利な簡略表記です。これらは、最初に理解するのが難しい場合があります。 次の情報は、一般的な名前の例と、そのわかりやすさを向上させる方法を示しています。

種類

名前のない例

名前を付けた例

参照

=SUM(C20:C30)

=SUM(第 1 四半期の売上)

定数

=PRODUCT(A5,8.3)

=PRODUCT(価格,ワシントン州税率)

数式

=SUM(VLOOKUP(A1,B1:F20,5,FALSE), -G5)

=SUM(在庫レベル,-発注数量)

C4:G36

=2006 年度売り上げトップ

名前の使用について

作成して使用できる名前にはいくつかの種類があります。

定義された名前    セル、セル範囲、数式、定数値を表す名前。 独自に定義した名前を作成するか、または Excel で定義された名前を作成できます。たとえば、印刷範囲を設定することができます。

テーブル名    Excel のテーブルの名前。これは、レコード (行) とフィールド (列) に保存されている特定の件名に関するデータのコレクションです。 Excel では、Excel のテーブルを挿入するたびに、Table1、Table2 などの既定の Excel テーブル名が作成されます。 テーブルの名前を変更して、わかりやすくすることができます。 Excel のテーブルの詳細については、「 excel テーブルでの構造化参照の使用」を参照してください。

すべての名前にはスコープがあり、その範囲は特定のワークシートか ( ローカル ワークシート レベルとも呼びます)、ブック全体です (グローバル ブック レベルとも呼びます)。 名前のスコープは、修飾なしで名前が認識される場所です。 次に例を示します。

  • Budget_FY08 などの名前を定義していて、その範囲が Sheet1 である場合、その名前は Sheet1 でのみ認識されますが、他のシートでは認識されません。

    別のワークシートでローカルのワークシート名を使用するには、ワークシート名の前にワークシート名を付けることができます。 次に例を示します。

    Sheet1!Budget_FY08

  • Sales_Dept_Goals などの名前を定義していて、その範囲がブックの場合、その名前はブック内のすべてのワークシートで認識されますが、他のブックには適用されません。

名前はそのスコープ内で一意である必要があります。 Excel では、スコープ内に既に存在する名前を定義できません。 ただし、スコープが異なれば、同じ名前を使用できます。 たとえば、同じブック内の Sheet1、Sheet2、および Sheet3 のスコープで、GrossProfit という名前を定義できます。 名前は同じでも、それぞれの名前はスコープ内で一意です。 この操作を行うと、GrossProfit という名前を使用する数式が、常にローカルワークシートレベルで同じセルを参照していることが保証されます。

グローバルブックレベルでも同じ名前の GrossProfit を定義することもできますが、スコープは一意である必要があります。 ただし、この場合、名前の競合が発生する可能性があります。 この競合を解決するために、既定では、ワークシートに定義された名前が使用されます。ローカルワークシートレベルはグローバルブックレベルよりも優先されます。 優先順位を上書きしてブック名を使用する場合は、ブック名にプレフィックスを付けることによって名前を明確にすることができます。 次に例を示します。

WorkbookFile!GrossProfit

ブック内のすべてのワークシートのローカルワークシートレベルを上書きできます。 例外の1つは、最初のワークシートに対して、上書きできない名前の競合がある場合に常にローカル名を使うことです。

名前を定義するには、次のようにします。

  • 数式バーの [定義された名前] ボックス     これは、選択した範囲に対してブックレベルの名前を作成する場合に最も適しています。

  • 選択範囲から名前を定義     ワークシートの選択セルから、既存の行および列のラベルに基づいて名前を作成できます。

  • [新しい名前] ダイアログ ボックス    ローカルのワークシート レベルで範囲を指定する場合や名前のコメントを作成する場合など、柔軟に名前を作成する必要がある場合に最も適しています。

注: 既定では、名前には絶対セル参照が使用されます。

次のような方法で名前を入力します。

  • 指定    数式に対する引数などとして、名前を直接入力します。

  • 数式オートコンプリートの使用    有効な名前が自動的に一覧表示される [数式オートコンプリート] ボックスを使用します。

  • [数式で使用] からの選択    [数式] タブの [定義された名前] で、[数式で使用] の一覧から定義された名前を選択します。

ブックで定義された名前のリストを作成することもできます。 ワークシートで、空の列が 2 つある領域を見つけます (リストでは、名前用とその説明用に 2 つの列が使用されます)。 リストの左上隅になるセルを選択します。 [数式] タブの [定義された名前] で [数式で使用] をクリックし、[貼り付け] をクリックし、[名前の貼り付け] ダイアログボックスで [リスト貼り付け] をクリックします。

名前の作成と編集に関する構文規則の一覧を次に示します。

  • 有効な文字    名前の先頭には文字、アンダースコア (_)、またはバックスラッシュ (\) を使用します。 名前の残りの文字には、文字、数字、ピリオド、およびアンダースコア文字を使用できます。

    ヒント: 大文字および小文字の "C"、"c"、"R"、または "r" を定義された名前として使用することはできません。これらは、名前またはテキストボックス入力すると、現在選択されているセルの行または列を選択するための省略形として使用されるため

  • セル参照は許可しない    名前は、Z $ 100 や R1C1 など、セル参照と同じにすることはできません。

  • スペースが有効ではありません    スペースは名前の一部として使用できません。 アンダースコア文字 (_) およびピリオド (.) を使用する "Sales_Tax"、"第1四半期" などの単語の区切り文字。

  • 名前の長さ    名前には、最大255文字まで含めることができます。

  • 大文字小文字の区別    名前には大文字と小文字の両方を使用することができます。 名前の大文字と小文字は区別されません。 たとえば、"Sales" という名前を作成して、同じブックの "売上" という名前を入力した場合は、一意の名前を選択するように求められます。

ワークシート上のセルまたはセル範囲に対して名前を定義する

  1. 名前を指定するセル、セル範囲、または隣接しないセル範囲を選びます。

  2. 数式バーの左端にある [名前] ボックスをクリックします。

    名前ボックス

    名前ボックス

  3. 選択範囲を参照するために使用する名前を入力します。 名前に使用できる文字数は半角で 255 文字までです。

  4. Enter キーを押します。

注: 内容を変更中のセルに名前を付けることはできません。

既存の行と列のラベルを名前に変換できます。

  1. 名前を付ける範囲を、行または列のラベルを含めて選択します。

  2. [数式] タブの [定義された名前] グループで、[選択範囲から作成] をクリックします。

    [数式] タブの [定義された名前] グループ

  3. [選択範囲から名前を作成] ダイアログ ボックスで、[上端行]、[左端列]、[最下行]、[右端列] のいずれかのチェック ボックスをオンにして、ラベルを含む領域を指定します。 このプロシージャを使用して作成された名前は、値を含むセルのみを参照し、既存の行と列のラベルを除外します。

  1. [数式] タブの [定義された名前] で [名前の定義] をクリックします。

    [数式] タブの [定義された名前] グループ

  2. [新しい名前] ダイアログボックスの [名前] ボックスに、参照時に使用する名前を入力します。

    注: 名前には、最大255文字の長さを指定できます。

  3. 名前のスコープを指定するには、[範囲] ボックスの一覧で、[ブック] またはブック内のワークシート名をクリックします。

  4. 必要に応じて、[コメント] ボックスに半角で最大 255 文字の説明文を入力できます。

  5. [参照範囲] ボックスで、次のいずれかの操作を行います。

    • セル参照を入力するには、そのセル参照を入力します。

      ヒント: 既定では、現在の選択範囲が入力されています。 引数として他のセル参照を入力するには、(ダイアログ縮小 ボタン イメージ ) をクリックし (ダイアログボックスを一時的に縮小します)、ワークシートのセルを選択して、[ダイアログの展開 ボタン イメージ ]をクリックします。

    • 定数を入力するには、「=」(等号) を入力し、定数値を入力します。

    • 数式を入力するには、「=」を入力し、数式を入力します。

  6. 終了してワークシートに戻るには、[OK] をクリックします。

ヒント: [新しい名前] ダイアログ ボックスを広げる (大きくする) には、一番下のグリップ ハンドルをドラッグします。

[名前の管理] ダイアログ ボックスを使って名前を管理する

[名前の管理] ダイアログボックスを使用して、ブック内の定義されたすべての名前とテーブル名を操作します。 たとえば、エラーのある名前を検索したり、名前の値と参照を確認したり、説明のコメントを表示または編集したり、スコープを確認したりすることができます。 名前のリストの並べ替えやフィルター処理、1つの場所からの名前の追加、変更、削除を簡単に行うこともできます。

[名前の管理] ダイアログ ボックスを開くには、[数式] タブの [定義された名前] で、[名前の管理] をクリックします。

[数式] タブの [定義された名前] グループ

[名前の管理] ダイアログ ボックスには、リスト ボックス内の名前ごとに、次の情報が表示されます。

表示される内容

アイコン/名前

以下のいずれかになります。

  • 定義された名前は、定義された名前のアイコン で示されます。 [定義された名前] アイコン

  • テーブル名は、テーブル名のアイコン で示されます。 テーブル名アイコン

数式の結果、文字列定数、セル範囲、エラー、数値配列、数式が評価できなかった場合のプレースホルダーなど、名前の現在の値が表示されます。 具体的な例を次に示します。

  • "これは文字列定数です"

  • 3.1459

  • {2003;12,2002;23,;2001,18}

  • #REF!

  • {...}

参照範囲

名前の現在の参照範囲です。 具体的な例を次に示します。

  • =Sheet1!$A$3

  • =8.3

  • =HR!$A$1:$Z$345

  • =SUM(Sheet1!A1,Sheet2!B2)

スコープ

  • スコープがローカル ワークシート レベルの場合、ワークシート名が表示されます。

  • 範囲がグローバルワークシートレベルの場合、"ブック" を選びます。

コメント

最大 255 文字の名前に関する追加情報です。 具体的な例を次に示します。

  • この値の有効期限は2007年5月2日です。

  • 削除しないでください。 重要な名前です。

  • ISO 認定試験の番号に基づく。

  • セルの内容を変更するときに、[名前の管理] ダイアログボックスを使用することはできません。

  • Visual Basic for Applications (VBA) で定義された名前や非表示の名前 ( Visibleプロパティが "False" に設定された名前) は、[名前の管理] ダイアログボックスに表示されません。

  • 列の最大値に合わせて列のサイズを自動的に変更するには、列見出しの右側をダブルクリックします。

  • 名前の一覧を昇順または降順で並べ替えるには、列見出しをクリックします。

[フィルター ] ドロップダウンリストのコマンドを使用して、名前のサブセットをすばやく表示します。 各コマンドを選択すると、フィルター操作のオンとオフが切り替わり、さまざまなフィルター操作の組み合わせや削除が簡単になり、目的の結果を得ることができます。

一連の名前をフィルターで抽出するには、次の操作を行います。

選択するフィルター

目的

ワークシート内にある名前

範囲がローカル ワークシート レベルの名前だけを表示します。

ブック内にある名前

範囲がグローバル ブック レベルである名前だけを表示します。

エラーのある名前

エラー (#REF、#VALUE、#NAME など) が含まれている名前のみを表示します。

エラーのない名前

エラーのない名前だけを表示します。

定義された名前

ユーザーによって定義された名前または Excel によって定義された名前 (印刷範囲など) だけを表示します。

テーブル名

テーブル名だけを表示します。

定義された名前またはテーブル名を変更すると、ブック内のその名前のすべての使用も変更されます。

  1. [数式] タブの [定義された名前] グループで、[名前の管理] をクリックします。

    [数式] タブの [定義された名前] グループ

  2. [名前の管理] ダイアログ ボックスで、変更する名前をクリックし、[編集] をクリックします。

    ヒント: 名前をダブルクリックすることもできます。

  3. [名前の編集] ダイアログ ボックスで、[名前] ボックスに参照範囲の新しい名前を入力します。

  4. [参照範囲] ボックスで、参照範囲を変更し、[OK] をクリックします。

  5. [名前の管理] ダイアログ ボックスの [参照範囲] ボックスで、その名前が表すセル、数式、または定数を変更します。

    • 不要な変更を取り消すには、[ [キャンセル]キャンセル] をクリックするか、ESC キーを押します。

    • 変更を保存するには、[ [入力] ボタン確定] をクリックするか、enter キーを押します。

[名前の管理] ダイアログ ボックスの [閉じる] をクリックすると、ダイアログ ボックスが閉じます。 既に行われている変更には必要ありません。

  1. [数式] タブの [定義された名前] グループで、[名前の管理] をクリックします。

    [数式] タブの [定義された名前] グループ

  2. [名前の管理] ダイアログ ボックスで、削除する名前をクリックします。

  3. 次のいずれかの方法で名前 (複数可) を選択します。

    • 特定の名前を選択するには、その名前をクリックします。

    • 連続した複数の名前を選択するには、名前をクリックしてドラッグするか、SHIFT キーを押しながら、グループ内の各名前のマウスボタンをクリックします。

    • 連続していないグループ内の複数の名前を選択するには、CTRL キーを押しながら、グループ内の各名前のマウスボタンをクリックします。

  4. [削除] をクリックします。 DELETE キーを押すこともできます。

  5. 削除を確定する場合は、[OK] をクリックします。

[名前の管理] ダイアログ ボックスの [閉じる] をクリックすると、ダイアログ ボックスが閉じます。 既に行われている変更には必要ありません。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

関連項目

数式で名前を定義し使用する

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×