数式内の名前

適用先
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 テーブルで構造化参照を使用する」を参照してください。

名前のスコープ

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

  • Budget_FY08 などの名前を定義し、そのスコープを Sheet1 に設定すると、その名前は Sheet1 でのみ認識され、他のシートでは認識されません。
    別のワークシートでローカル ワークシート名を使用するには、その名前の前にワークシート名を付けて修飾します。 次に例を示します。
    Sheet1!Budget_FY08
  • Sales_Dept_Goals などの名前を定義し、そのスコープをブックに設定すると、そのブック内のすべてのワークシートでその名前が認識されますが、他のブックは認識されません。

名前はそのスコープ内で一意である必要があります。 Excel では、スコープ内に既に存在する名前を定義できません。 ただし、スコープが異なれば、同じ名前を使用できます。 たとえば、Sheet1Sheet2Sheet3 を対象とする名前 (GrossProfit など) を同じブック内で定義できます。 名前は同じでも、それぞれの名前はスコープ内で一意です。 こうすると、名前 GrossProfit を使用する数式が、ローカル ワークシート レベルの同じセルを常に参照するようにすることができます。

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

WorkbookFile!GrossProfit

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

名前の定義と入力

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

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

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

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

監査名

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

名前の構文規則について

次のリストでは、名前の作成と編集の構文規則について説明します。

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

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

  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 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

関連項目

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