少し整理しながらアドバイスさせていただきます。
※なお当方の確認環境はExcel2010ですので、動作に違いなどあればお知らせください。
①参考にされたサイトの内容について
これは「文字列型の日付」を「日付型の日付」に変更するところから説明がはじまります。
「日付型の日付」に変更したうえでピボットテーブルを作成すればグループ化できるという内容です。
今回のエラー内容からみて、データ範囲のA列の中に「日付型の日付」以外のセルが含まれているのではないかと推測されます。
「セルの書式設定がユーザー定義」だったと記載もあるので一部のセルは日付型かもしれませんが、ピボットテーブルに指定したデータ範囲内でA列は全て日付型でしょうか?
⇒確認方法はA列全体を選択した除遺体で書式を「標準」に設定したとき、「42826」のような数値にならないセルは日付型ではありません。
データ範囲内のA列の全てのセルが「日付型の日付」で記載されていれば、ピボットテーブルにした後でグループ化ができると思います。
なおExcel2010では問題ありませんでしたが、データとして空白セルが含まれているとグループ化できないという記事も見かけました。
Excel2007までの環境ではこれが原因となる方も多いようですので、あわせてご確認ください。
②日付を揃える対応について
coco_beauerさんの対応案についても(恐縮ですが)少し説明させていただきます。
この対応案は、A列は日付型である前提で、各月の初日に日付を揃えるという方法です。
データとして年月の列を用意することで、ピボットテーブルのグループ化機能を使わずに月別集計できるようになります。
この方法も当方のExcel2010環境では問題ありませんでしたが、shichanさんのExcel2007環境ではセルの書式がピボットテーブルに反映されないとのことで、この原因は私にもわかりません。
原因はわかりませんが、回避策として2つほど案があります。
まず1つめは、年月日で表示されてしまうピボットテーブルの行フィールドで、グループ化⇒「月」で集計とする方法です。
グループ化がエラーとならないのであればこれだけで対応できると思います。
もう一つの方法は、B2セルの式を以下に変更するというものです。
=YEAR(A2)&"年"&MONTH(A2)&"月"
これは「各月の月初の日付」に揃えていた部分を、「yyyy年m月という文字列」に揃えるという方法です。
文字列にしてしまうのでグループ化の道は断たれますが、月別集計したいという目的は一番手軽に達せられると思います。
以上、参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/18 06:35
2017/04/18 07:13
2017/04/18 07:54