こんにちは、わたあめです。Excelのピボットテーブルで日付をグループ化しようとしたときに、以下のエラーがでました。
ピボットテーブルの集計で、2021/7/1, 2021,7,2, 2021/7/3…と日ごとに集計されているものを7月という月単位で表示させようとグループ化した時にエラーがでました。このエラーが出た時に、何を確認すれば解決したか?をまとめた記事になります。それでは、いってみましょう!
事象詳細:月でグループ化できない
事象の詳細です。以下の手順で、ピボットテーブルの日付表示をグループ化しようとしました。
- ピボットテーブルの日付データの列または行のセルで右クリック>[グループ化]
- グループ化ダイアログで[単位]>"月"を選択>[OK]ボタン
この手順を行って日付を月単位の表示にしようとすると、以下のエラーが出て、グループ化できません。
同じような状況にある方は、次章から読み進めてみてください。解決の糸口が見つかるかもしれません。
原因:元データに日付でない物が混在している
今回わたあめの場合の原因は以下の3つでした。
- ピボットテーブルのデータソースの日付に空白があった
- ピボットテーブルのデータソースの日付の書式設定が日付ではなかった
- データソースの範囲が間違っていた
とにかく、ピボットテーブルの元となるデータソースに不備があったことが原因でした。この原因の確認方法をまとめました。
対処法:データソースを確認する
データソースに集計出来ないデータが混ざっていないか?を確認していきます。今回、大きく3つを確認しました。
- 日付が空白になっていないか
- セルの書式設定が日付になっているか
- データソースの範囲が間違っていないか
日付が空白になっていないか
日付のデータが空欄になっていないか、確認していきます。確認手順は以下です。
- 作成されたピボットテーブルを開く
- 日付の列または行に「(空白)」という表記がないか確認する。
もしあれば空白データがグループ化を妨げている可能性があります。ピボットテーブルの元データのデータソースに日付が空欄のものがないか確認してみてください。
空白が原因であることも多いのですが、空白だけでなく日付以外に文字列が入っていないか?も合わせて確認してみてください。例えば、「2021/7/1 済」といった日付データだけではなく、「済」という文字列も一緒のセルに入ってしまっていると、上手く集計できません。
セルの書式設定が日付になっているか
次は、セルの書式設定を確認していきましょう。ピボットテーブルの元のデータソースに、一見日付じゃないような数字がないか確認してみてください。
例えば「44336」や「44369」といった具合の数値があったりしませんか。これは、日付がシリアル値という数字になったものです。日付とシリアル値が混在しているとグループ化できなかったです。
以下の手順でセルの書式設定を統一してみてください。
- シリアル値になっているセル(またはセル範囲)を右クリック>[セルの書式設定]
- [表示形式]>[分類]を"日付"
- [OK]ボタン
これで、シリアル値も2021/7/1といった表示に統一されたかと思います。
データソースの範囲が間違っていないか
次は、元となるデータソースの範囲が余分に選択されていないか?を確認していきます。確認手順は以下です。
- ピボットテーブルのどこかのセルをクリック
- (Excel上のメニュー)[分析]タブ>[データソースの変更]をクリック
- [テーブルまたは範囲を選択]をクリック
確認すると、データソースの範囲が点線で囲われるかと思います。この範囲が余分なところはないか?何もデータが無い行などが入っていないかを確認してみてください。私の場合は、範囲が1行多く、その1行が空行だった=日付の所も空白だったため、グループ化が出来なかったみたいです。
対処方法は、確認手順と同様にデータソースの範囲を設定するダイアログを出して、正しい範囲を選択してください。
確認が終わったらデータの更新
各確認が終わったら必ずデータの更新をおこなってください。更新方法はピボットテーブルのどこかのセルの上で右クリックし[更新]とするだけです。
更新しないとデータが確認前のものとなってしまうので、相変わらずグループ化が出来ないという事になってしまいますので、更新もお忘れなくです。
さいごに
いかがだったでしょうか。解決の手助けになっていれば幸いです。
ちなみに、Excel2016で新規作成したピボットテーブルは空白があってもグループ化できました。古いExcelのバージョンで作成したファイルをそのまま更新したから起きた事象なのかもしれません。それでは、また!