質問: ピボットテーブルで列ラベルにすべての月を表示する ピボットテーブルで列ラベルに1月から12月までデータのない月も表示したいのです。列ラベルに持ってきた項目は、データベースで入力された日付を以下の関数で隣のセルに26日始まり25日締めに直して表示した月、名づけて”計上月”です。 =if(a1=0,"",if(day(a1)>=26,year(a1)&"年"&month(a1)+1&"月",year(a1)&"年"&month(a1)&"月"))。 たとえば1月25日は”1月”、1月26日は”2月”と表示されます。 列ラベルのフィールドの設定で、「データのないアイテムを表示する」にチェックをつけても、データのあるアイテムしか表示されません。どうしたらうまくいきますか?
回答: >データのあるアイテムしか表示されません。どうしたらうまくいきますか? 計上月 2008年2月 でなく 計上年 計上月 2008年 2月 と別セルにすれば、過去に1月~12月が存在すれば、 「データのないアイテムを表示する」で表示されます。 上記でなければ計上月のダミーレコードを用意してください。 数式の方ですが12月の時に翌年の1月でないといけないのでは? =text(if(a1=0,0,date(year(a1),month(a1)+1,day(a1)-25)),"yyyy年m月;;")