2014年06月22日

日付でグループ化出来ない(グループフィールドボタンが押せない)/Excel2007/ピボットテーブル

Excelのピボットテーブルで日付でグループ化しようとした時、「グループフィールド」のボタンが押せない(アクティブ)にならず、グループ化が出来ない時があります。その原因と対策を紹介します。
20140622_00_日付でグループ化出来ない.jpg

例えば受注データがあって、受注日でグループ化しようとしましたが、「グループフィールド」ボタンがアクティブ(黒色)にならず、クリックできません。
20140622_01.JPG

よく見るとピボットテーブルの一番下に(空白)があり、元データのレコードに受注日が空白のものが含まれていることが分かります。
20140622_02.JPG

元データを調べてみたら、元データには空白セルは無かったのですが、ピボットテーブルの対象範囲である“データソース”に元データの行数よりも余分に空白行も含んでいることが分かりました。これを削除して元データの範囲と、“データソース”の範囲を一致させたら、無事にグループ化できるようになりました。。。

でも、いつも“データソース”の範囲設定は元データが増えて行ってもいちいち「データソースの変更」をしなくてもいいように、余分な行をいれてたはずだけど、と別なファイルを開いてみたら、、
空白セルがあるのに、問題無くグループ化ができるじゃありませんか!?
20140622_03.JPG

んで、いろいろ調べてみたら、空白セルによりグループ化が出来なくなるのは。。
Excel2003以前のバージョン(拡張子“.xls”)で作られたピボットテーブルの場合グループ化が出来なくなることがわかりました。
2003以前で作られたピボットテーブルを2007で開いて、2007のバージョン(拡張子“.xlsx”)で保存してもダメです。
また、2007で作ったピボットテーブルを“97-2003互換”でファイル(拡張子“.xls”)してもグループ化は問題なくできることが分かりました。
つまり、ファイルのバージョンのせいではなく、あくまでもピボットテーブルを2003以前で作られた場合だけグループ化が出来なくなります。
もし、2007で使っていてファイルの拡張子が“.xlsx”でも、グループ化が出来ない場合は、2003以前で作られたピボットテーブルで操作している可能性があるので、空白セルがあるかどうかの確認が必要です。
また、その場合“データソース”の範囲を元データの範囲より余分に大きめに設定しておくことが出来なくなるって、元データが増える度に“データソース”も変更しなければならなくなって面倒なので、いっそピボットテーブルを作り直す必要もあると思います。。。

また、グループ化が出来なくなるのは空白セルだけでなく、日付のフィールドに文字が入力されているとグループ化ができません。
これは2007でも同じです。「受注日」のフィールドのフィルターを解除して(全てを表示させて)日付以外の文字などのデータが間違って入力されていないか、故意に「不明」等と入力されていないか、チェックが必要です。
20140622_04.JPG

関連ページ
日毎のデータを年月で集計してみた(グループ化)
posted by haku1569 at 15:21| Excel ピボットテーブル | このブログの読者になる | 更新情報をチェックする