Excelの便利な機能の1つは、セルの範囲を参照する名前を定義できることです。 (これは、意味のある数式を記述したい場合に大きなプラスになります。)名前付き範囲を作成する場合、Excelは、ブック内のすべてのワークシートから名前を使用できるようにすることを想定しています。

ただし、名前が現在のワークシートに対してのみ有効であることを指定できます。このようにして、ブック内の異なるワークシートに同じ名前を定義できます。したがって、Sheet1にMyRangeという名前の範囲、Sheet2、およびSheet3にMyRangeという名前の範囲を設定できます。特定のワークシートにのみ適用できる名前を作成するには、次の手順に従います。

。名前を付けるセルの範囲を選択します。

。リボンの[数式]タブを表示します。

。 [定義済みの名前]グループの[名前の定義]ツールをクリックします。 Excelに[新しい名前]ダイアログボックスが表示されます。 (図1を参照)

。 [名前]ボックスに、この名前付き範囲に使用する名前を入力します。

。 [スコープ]ドロップダウンリストを使用して、範囲が選択されているワークシートを選択します(ステップ1)。

。 [追加]をクリックします。

それでおしまい。これで、別のワークシートに移動した場合、定義した名前はそのワークシートからは使用できなくなり、定義されたワークシートからのみ使用できるようになります。

ここには、いくつかの興味深い結果につながる可能性のある小さな癖があります。 [参照先]ボックスでは、表示される範囲が完全に修飾されていることに注意してください。手順1でセルを選択したシートが表示されます。手順5で別のシートを選択すると、定義した名前はどのシートでも使用できます。 (ステップ5で)指定しましたが、それでもそれ以外のシート上のセルを参照しています。数式では問題なく機能しますが、注意が必要な「落とし穴」の1つにすぎません。

最後に、上記の手順で使用できるショートカットが少しあることを述べておきます。次の方法で範囲名のスコープを定義することもできます:

。名前を付けるセルの範囲を選択します。

。リボンの[数式]タブを表示します。

。 [定義済みの名前]グループの[名前の定義]ツールをクリックします。 Excelに[新しい名前]ダイアログボックスが表示されます。

。 Sheet1!MyRangeのように、[名前]ボックスに、現在のワークシートの名前、感嘆符、および定義する名前を入力します。

。 [追加]をクリックします。

範囲名の先頭にシート名を追加するこのアプローチでは、指定したシートにスコープが自動的に設定されます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12237)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: