Excelでは、ブック内の特定のセルまたはセルの範囲を参照する名前を定義できます。同じ方法で([挿入]、[名前]、[定義]を使用)、数式を名前に割り当ててから、ブック全体で数式の代わりにその名前を使用できます。

名前付き数式は、ブックオブジェクトのコレクションの一部です。これが、同じブック内の異なるシート間で使用でき、(ほとんどの場合)多くの関数やルーチンの同じ「シート」の一部であるかのように機能する理由です。

別のブックで名前を使用するには、ブックに他のブックのその名前へのリンクが含まれている必要があります。これを行うにはいくつかの方法があります。

1つ目は、次のような数式を使用して名前付き数式にリンクすることです。

='C:\Folder\Path\Filename.xls'!NamedFormula

これは複数のセルにコピーできます。もう1つの方法は、ブックに名前を作成することです(他のブックの名前と同じでも異なっていてもかまいません)。 [名前]ダイアログボックス([挿入]、[名前]、[定義])を表示し、[参照先]フィールドで次を使用するだけです。

='C:\Folder\Path\Filename.xls'!NamedFormula

そして今、ワークブックには名前があり、他のワークブックの名前付き数式を参照しています。

どちらの手法でも、元のブックへの「リンク」が作成されます。ただし、これらの方法のいずれにも1つの問題があります。元のファイルが閉じられている場合でも、多くの単純な数式(名前付き範囲などの「直接リンク」)が機能します。より複雑な数式(「間接リンク」のように機能する、オフセット付きの数式またはその他の関数)は、#REFを返します。元のブックが閉じている場合はエラー。この後者の場合、参照は両方のワークブックが開いている場合にのみ機能します。

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

このヒント(3130)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。