数式内の名前

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021

名前は意味のある短縮形であり、セル参照、定数、数式、またはテーブルの目的を簡単に理解できます。一見するとわかりにくい場合があります。 次の情報は、名前の一般的な例と、わかりやすくする方法を示しています。

種類 名前のない例 名前を持つ例
参照 =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 では、スコープ内に既に存在する名前を定義できなくなります。 ただし、スコープが異なれば、同じ名前を使用できます。 たとえば、同じブック内のSheet1Sheet2Sheet3をスコープとする名前 (GrossProfit など) を定義できます。 名前は同じでも、それぞれの名前はスコープ内で一意です。 これを行うと、名前 ( GrossProfit) を使用する数式が、常にローカル ワークシート レベルで同じセルを参照するようにすることができます。

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

WorkbookFile!GrossProfit

ブック内のすべてのワークシートのローカル ワークシート レベルをオーバーライドできます。 1 つの例外は最初のワークシートで、オーバーライドできない名前の競合がある場合は常にローカル名を使用します。

名前の定義と入力

次のオプションを使用して名前を定義します。

  • 数式バーの [定義済みの名前] ボックス 選択した範囲のブック レベルの名前を作成するには、このオプションを使用します。
  • 選択範囲から名前を定義する ワークシート内のセルの選択を使用して、既存の行ラベルと列ラベルから名前を作成します。
  • [新しい名前] ダイアログ ボックス ローカル ワークシート レベルのスコープの指定や名前コメントの作成など、名前の作成に柔軟性を高める場合は、このオプションを使用します。

既定では、名前には絶対参照が使われます。

  • 入力 たとえば、数式の引数として名前を入力します。
  • 数式オートコンプリートの使用 有効な名前が自動的に一覧表示される [数式オートコンプリート] ボックスを使います。
  • [数式で使用] からの選択 [数式] タブの [定義された名前] で、[数式で使用] の一覧から定義された名前を選択します。

監査名

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

名前の構文規則について

次の一覧では、名前を作成および編集するための構文規則について説明します。

  • 有効な文字 名前の最初の文字は、文字、アンダースコア文字 (_)、または円記号 (\) である必要があります。 名前の残りの文字には、文字、数字、ピリオド、およびアンダースコア文字を使用できます。
    ヒント: 定義された名前として大文字と小文字の "C"、"c"、"R"、または "r" を使用することはできません。これは、現在選択されているセルの行または列を [ 名前 ] または [ Go To ] テキスト ボックスに入力するときに短縮形として使用されるためです。
  • セル参照が許可されていません 名前は、Z$100 や R1C1 などのセル参照と同じにすることはできません。
  • スペースが無効です 名前の一部としてスペースを含めることはできません。 Sales_Taxや第 1 四半期などの単語区切り記号として、アンダースコア文字 (_) とピリオド (.) を使用します。
  • 名前の長さ名前の長さは最大 255 文字です。
  • 大文字と小文字の区別 名前には大文字と小文字を使用できます。 Excel では、名前の大文字と小文字は区別されません。 たとえば、Sales という名前を作成した後、同じブックに SALES という名前を付けた場合、一意の名前を選択するように求められます。

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

  1. 名前を指定するセル、セル範囲、または隣接しないセル範囲を選びます。
  2. 数式バーの左端にある [名前 ] ボックスをクリックします。
    名前ボックス
    名前ボックス
  3. 選択内容を参照するために使用する名前を入力します。 名前に使用できる文字数は半角で 255 文字までです。
  4. Enter キーを押します。

セルの内容を変更している間は、セルに名前を付けることはできません。

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

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

  1. 名前を付ける範囲を、行または列のラベルを含めて選択します。
  2. [数式] タブ [ 定義済みの名前 ] グループで、[ 選択項目から作成] を選択します。
  3. [選択項目から名前を作成] ダイアログ ボックスで、[上行]、[左列]、[の行]、または [のチェック] ボックスを選択して、ラベルを含む場所を選択します。 この手順を使用して作成された名前は、値を含み、既存の行ラベルと列ラベルを除外するセルのみを参照します。

[新しい名前] ダイアログ ボックスを使って名前を定義する

  1. [数式] タブ [ 定義済みの名前 ] グループで、[ 名前の定義] を選択します。

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

    名前には最大 255 文字を使用できます。

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

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

    • セル参照を入力するには、そのセル参照を入力します。
      ヒント: 現在の選択は既定で入力されます。 他のセル参照を引数として入力するには、[ダイアログ ボタンの画像折りたたむ] (ダイアログ ボックスを一時的に縮小) をクリックし、ワークシート上のセルを選択して、[ダイアログ ボタンの画像を展開] をクリックします。
    • 定数を入力するには、「 = (等号)」と入力し、定数値を入力します。
    • 数式を入力するには、「 = 」 と入力し、数式を入力します。
  5. 終了してワークシートに戻すには、[OK] を選択します

ヒント

[新しい名前] ダイアログ ボックスを広くまたは長くするには、下部にあるグリップ ハンドルを選択してドラッグします。

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

[名前マネージャー] ダイアログ ボックスを使用して、ブック内のすべての定義済みの名前とテーブル名を操作します。 たとえば、エラーのある名前を見つけたり、名前の値と参照を確認したり、説明的なコメントを表示または編集したり、スコープを決定したりできます。 また、名前の一覧を並べ替えたりフィルター処理したり、1 つの場所から名前を簡単に追加、変更、または削除したりすることもできます。

[名前マネージャー] ダイアログ ボックスを開くには、[数式] タブの [定義済みの名前] グループで [名前マネージャー] を選択します。

名前の表示

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

表示される内容
アイコン/名前 以下のいずれかになります。
  • 定義された名前は、定義された名前のアイコン で示されます。 [定義された名前] アイコン
  • テーブル名は、テーブル名のアイコン で示されます。 テーブル名アイコン
Value 数式の結果、文字列定数、セル範囲、エラー、値の配列、数式を評価できない場合はプレースホルダーなど、名前の現在の値。 具体的な例を次に示します。
  • "これは文字列定数です"
  • 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 キーを押す] ボタンを選択するか、Enter キーを押します。

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

名前を削除する

  1. [数式] タブ [ 定義済みの名前 ] グループで、[ 名前マネージャー] を選択します。

  2. [ 名前マネージャー ] ダイアログ ボックスで、変更する名前を選択します。

  3. 次のいずれかの操作を実行して、1 つ以上の名前を選択します。

    • 名前をクリックして選択します。
    • 連続するグループ内の複数の名前を選択するには、名前をクリックしてドラッグするか、 Shift キー を押してグループ内の各名前のマウス ボタンをクリックします。
    • Ctrl キーを押し、グループ内の各名前のマウス ボタンをクリックして、連続しないグループ内の複数の名前を選択します。
  4. [削除] を選択します。 DELETE キーを押すこともできます。

  5. 削除を確定する場合は、[OK] を選びます。

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

補足説明

Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。

関連項目

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