Excelでピボットテーブルを作成していると、ソースデータのカラム名と同じ「予算」というフィールドが、ピボットテーブルでは「予算 2」と表示されることがあります。この現象は、値フィールドが1つしかない場合でも発生することがあります。この記事では、その原因と再現方法、対処法について解説します。
なぜ「予算 2」となるのか
ピボットテーブルでは、元の列名と同じ名前のフィールドが複数存在する場合、自動的に番号を付けて区別します。過去に作成したピボットテーブルで「予算」というフィールドが存在している、またはシート上で同名の列が一時的に認識されると、「予算 2」と表示されることがあります。
これはExcelが内部的に重複を避けるための仕様であり、必ずしも値フィールドが複数あることを意味するわけではありません。
再現できない場合の原因
再現できない場合は、既存のピボットテーブルや名前のキャッシュが影響していないことが考えられます。新規シートで同じ列名を使ってピボットテーブルを作ると、通常は「予算」と表示され、番号付きにはならないことが多いです。
また、非表示列や過去に削除したピボットテーブルの残骸が原因で、「予算 2」と表示される場合もあります。
番号付きフィールド名を「予算」に戻す方法
ピボットテーブルのフィールド名は手動で変更可能です。「予算 2」と表示されているフィールドを選択して直接「予算」と入力することで、元の名前に戻せます。
ただし、同名のフィールドが複数ある場合は、再度Excelが番号を付ける可能性があるため、重複がないか確認してください。
再発を防ぐためのポイント
再発防止には、ソースデータの列名の一意性を保つことが重要です。また、不要になったピボットテーブルは削除し、名前のキャッシュをクリアすることで、番号付きフィールドの自動付与を避けられます。
新しいピボットテーブルを作成する際は、最初に列名の重複をチェックする習慣をつけると、混乱を防げます。
まとめ
Excelのピボットテーブルで「予算」が「予算 2」となるのは、内部で重複を避ける仕様によるものです。再現できない場合は既存のキャッシュや非表示列が影響しています。番号付きフィールド名は手動で変更でき、列名の一意性を保つことで再発を防げます。


コメント