Excelのグラフを編集していると、数式バーに「=SERIES(,,'ファイル名シート名'!$B$4:$B$10,2)」のようなSERIES関数が表示されることがあります。通常の関数とは少し違う形式のため、ファイル名やシート名を省略できるのか、なぜ表示形式が違うのか疑問に感じる方も多くいます。この記事では、Excelグラフで使用されるSERIES関数の仕組みと、参照範囲の表示方法について詳しく解説します。
ExcelのSERIES関数とは何か
SERIES関数は、Excelのワークシート上で直接入力して使用する一般的な関数ではなく、グラフのデータ系列を管理するためにExcel内部で使用されている特殊な数式です。
例えば、棒グラフや折れ線グラフを作成すると、Excelはどのデータをグラフ化するのかをSERIES関数で記録します。数式バーに表示される内容は、グラフが参照しているデータ範囲や系列名、順番などを表しています。
そのため、通常のセル計算で使うSUM関数やIF関数とは異なり、SERIES関数の書式を自分で入力して利用するものではありません。
SERIES関数の基本的な構造
SERIES関数は一般的に以下のような構造になっています。
=SERIES(系列名,項目軸ラベル,値の範囲,系列番号)
例えば「=SERIES(,,Sheet1!$B$4:$B$10,2)」の場合、B4からB10までのデータを2番目の系列としてグラフに利用するという意味になります。
ただし、Excelではグラフが別ファイルや別シートのデータを参照している場合、参照先を明確にするために自動的にファイル名やシート名が追加されます。
なぜファイル名やシート名を省略できないのか
同じシート内のデータを参照している場合でも、Excelの状態によってはファイル名やシート名を含めた形式でSERIES関数が表示されることがあります。
これはExcelがグラフの参照先を正確に管理するためです。特にグラフをコピーした場合や、一度別のブックから移動した場合などは、参照情報を保持するために完全なアドレス形式で保存されます。
例えば、現在開いているファイルのSheet1にあるB4:B10を参照していても、Excel内部では「'Book1.xlsx'!Sheet1!$B$4:$B$10」のように記録されることがあります。
同一ファイル・同一シートなら省略できる場合はあるのか
理論上、同一ブック内の同一シートを参照しているグラフでは、シート名やファイル名を省略した形式で表示される場合があります。
しかし、Excelのバージョンやグラフの作成方法、コピー履歴などによって表示形式は変化します。そのため、「必ず省略表示になる」という決まりはありません。
また、数式バーに表示されるSERIES関数の形式は、Excelが内部的に管理している表現であり、表示されている文字列だけを見て異常と判断する必要はありません。
SERIES関数の参照先を変更する方法
グラフの参照範囲を変更したい場合は、SERIES関数を直接編集する方法もありますが、通常は「データの選択」機能を利用するほうが安全です。
グラフを右クリックし、「データの選択」を開くと、系列名や値の範囲を画面上で変更できます。この方法なら参照ミスを防ぎながらグラフを編集できます。
例えば、B4:B10からB4:B20へデータ範囲を広げたい場合も、SERIES関数を直接書き換えるより、「データの選択」画面で範囲を変更するほうが確実です。
ファイル名やシート名が付いていても問題ないケース
SERIES関数にファイル名やシート名が含まれていること自体は、エラーではありません。むしろExcelが正しい参照先を記録している状態です。
例えば複数のシートで売上データを管理している場合、Excelはどのシートのどのセルを利用しているかを明確にする必要があります。そのため完全な参照情報を保存します。
グラフが正常に表示されているのであれば、ファイル名やシート名が表示されていても基本的にはそのまま使用できます。
まとめ
ExcelのSERIES関数にファイル名やシート名が表示されるのは、グラフが参照しているデータ範囲を正確に管理するための正常な動作です。
同一ファイル・同一シートの場合でも、Excelの状況によって完全な参照形式で表示されることがあり、必ず省略されるわけではありません。
SERIES関数を編集する場合は直接数式を書き換えるより、「データの選択」から変更するほうが安全です。表示形式よりも、グラフが正しくデータを参照できているかを確認することが重要です。


コメント