LibreOfficeで楽々会計 ピボットテーブル編

LibreOffice AdventCalendar 2016 12月5日の記事です。
前回は@nogajunさんの[LibreOffice Drawでフラッグガーランドを作って、かわいく飾りつけよう＋LibreOffice Kaigiのお知らせ](http://www.nofuture.tv/diary/20161204.html#p01)でした。
引き続きよろしくお願いいたします。

前回の[LibreOfficeで楽々会計 オートフィルターとSubTotal編](http://qiita.com/arachan@github/private/5f7a5f975f804ac4c5d1)では会計を全て少ない労力で行う上で2つのことを行いました。

- 借方と貸方を同じ列に
- 現金と預金と予算を一緒の場所に

そしてオートフィルターとSubTotal関数を使い仕訳を行うようにしました。

しかし、

- 項目ごとの合計が出力できない
- 予算と現金出納帳、預金出納帳を別シートに出力できない

といったことが問題になりました。
これらをピボットテーブルを使って一気に解決したいと思います。

そうすれば収支を入力したら自動的に下記の3つが出力できるようになるはずです。

- 現金出納帳
- 預金出納帳
- 収支決算書

![accounting.png](https://qiita-image-store.s3.amazonaws.com/0/24550/3d9c5bfb-c60f-5c05-aa93-aeba9c9430ed.png)

##環境
LibreOffice Calc

##現金出納帳を作成

1. [マンション出納帳_c.ods](http://yahoo.jp/box/Ki7JvQ)をダウンロードしてLibreOffice Calcで開きます。
2. SubTotalで作った合計欄を削除しちゃいます。
3. 出納帳のデータが書かれている表を選択
4. 挿入 > ピボットテーブルを選択
    - ![pivottable00.png](https://qiita-image-store.s3.amazonaws.com/0/24550/2179eaaf-41a5-89bd-90c2-514ecbbe73d5.png)
5. ソースの選択で現在の選択範囲になっていることを確認して[OK]を押します。
    - ![pivottable01.png](https://qiita-image-store.s3.amazonaws.com/0/24550/6f0515a0-da8c-c666-b0d0-e94638d49120.png)
6. ピボットテーブルのレイアウト画面が出てきます。
    7. [ページフィールド(A)]に[利用可能なフィールド]にある「出納帳種類」をドラッグします。
    8. [行フィールド]に[利用可能なフィールド]にある下記のフィールドをドラッグします。
        9. 日付
        10. 分類
        11. 勘定科目
        12. 摘要
    13. データフィールドに収支をドラッグします。　![pivottable02.png](https://qiita-image-store.s3.amazonaws.com/0/24550/a0b83ae7-647d-4f45-748b-2a7f9b1fba5d.png)
14. [OK]を押します。
15. ピボットテーブルが出現しています。
    - ![pivottable04.png](https://qiita-image-store.s3.amazonaws.com/0/24550/61ecef62-9432-5f41-6004-b03124841bfe.png)
16. 出納帳種類を現金にします。
    - ![pivottable03.png](https://qiita-image-store.s3.amazonaws.com/0/24550/1089a7f5-0885-3b74-a1a9-67f0fe813fd9.png)
17. シートに現金出納帳に変更します。
    18. ![pivottable05.png](https://qiita-image-store.s3.amazonaws.com/0/24550/f772ecbd-649c-d7a9-caa2-aa0b6a861ad7.png)
    18. シートを右クリック
    19. シートの名前を変更を選択
    20. 現金出納帳と入力しOKを押す
    21. ![pivottable06.png](https://qiita-image-store.s3.amazonaws.com/0/24550/99e05df9-85b0-e72f-e895-0167d3ffb056.png)

できたファイルが[マンション出納帳_d.ods](http://yahoo.jp/box/MTmxzQ)になります。
![cash.png](https://qiita-image-store.s3.amazonaws.com/0/24550/cf0ad361-25fd-e63b-25e2-98f7b741d10e.png)


##預金出納帳を作成
1. [マンション出納帳_d.ods](http://yahoo.jp/box/MTmxzQ)のdataシートに移動します。
2. 現金出納帳の時の同じようにピボットテーブルを作成します。
3. ピボットテーブルが出現します。
4. 出納帳種類を預金にします。
5. シートの名前を預金出納帳にします。


できたファイルが[マンション出納帳_e.ods](http://yahoo.jp/box/LD5JmA)になります。
![bank.png](https://qiita-image-store.s3.amazonaws.com/0/24550/6f9c740c-2d1d-e9a4-b803-da981d524dc5.png)


##予算を作成
1. [マンション出納帳_e.ods](http://yahoo.jp/box/LD5JmA)のdataシートに移動します。
2. 現金出納帳の時の同じようにピボットテーブルを作成します。
3. ピボットテーブルが出現します。
4. 出納帳種類を予算にします。
5. シートの名前を予算にします。


できたファイルが[マンション出納帳_f.ods](http://yahoo.jp/box/1Pwe0V)になります。

![budget.png](https://qiita-image-store.s3.amazonaws.com/0/24550/04aa0cb6-ce51-e45e-050c-3ce552361e71.png)


##収支決算書を作成

1. [マンション出納帳_f.ods](http://yahoo.jp/box/1Pwe0V)のdataシートに移動します。
4. 挿入 > ピボットテーブルを選択
5. OKを押します
6. ピボットテーブルのレイアウト画面が出てきます。
    7. [列フィールド]に[利用可能なフィールド]にある[決算か予算か]をドラッグ
    8. [行フィールド]に[利用可能なフィールド]にある下記のフィールドをドラッグ
        10. 分類
        11. 勘定科目
   13. データフィールドに収支をドラッグします。　
   14. オプションをクリック
   15. 列の総計のチェックを外す
   16. ![accounting01.png](https://qiita-image-store.s3.amazonaws.com/0/24550/2c5ed424-26b2-e8f7-7fe1-70aa2eaf6ca5.png)
   16. OKを押す
3. ピボットテーブルが出現します。
5. シートの名前を収支決算書にします。


できたファイルが[マンション出納帳_g.ods](http://yahoo.jp/box/AokSP0)になります。

![financialreport.png](https://qiita-image-store.s3.amazonaws.com/0/24550/4fd37dad-e88a-0381-1730-47f6bf83a327.png)


##やったね
やりましたね！
dataの項目に現金や預金、予算をバラバラに入力してもピボットテーブルで

- 現金出納帳
- 預金出納帳
- 予算
- 収支決算書

と集計してくれるようになりました。
管理組合に提出する上では収支決算書にもう少し体裁を加える必要がありそうです。

こちらで体裁を整えてみました。

![financialreport01.png](https://qiita-image-store.s3.amazonaws.com/0/24550/f8ee2006-602c-e517-3928-87e11dfeaf6a.png)

これを提出すればOKですね。
ん？
現金の残高の部分と預金口座の残高に何も入っていませんね。

現金の残高は現金出納帳のPivotTableの合計を出力すれば良さそうです。
預金の方は預金出納帳のピボットテーブルの合計を出力すればいい。

ピボットテーブルの値を取得するような便利な関数はあるのでしょうか？

いいのがあります。
その名も GETPIVOTDATA(ゲットピボットデータ)関数です。

次回、[LibreOfficeで楽々会計 GETPIVOTDATA関数]は下記の[マンション出納帳_h.ods](http://yahoo.jp/box/-4EPea)のファイル上で、GETPIVOTDATAを使い、現金の残高、預金口座の残高を入力する方法をやっていきたいと思います。

1. [LibreOfficeで楽々会計 オートフィルターとSUBTOTAL関数](http://qiita.com/arachan@github/items/5f7a5f975f804ac4c5d1)
2. [LibreOfficeで楽々会計 ピボットテーブル編](http://qiita.com/arachan@github/items/cfd995406e412d5bbf3c)<-ココ
3. [LibreOfficeで楽々会計 GETPIVOTDATA関数](http://qiita.com/arachan@github/items/a2a2b9ed36ba2c3c6843)
4. [LibreOfficeで楽々会計 テンプレート編](http://qiita.com/arachan@github/items/42d05197fc76536f5245)
5. [LibreOfficeで楽々会計 金種表](http://qiita.com/arachan@github/items/f42990f4bb7d87df0be7)　

[マンション出納帳_h.ods](http://yahoo.jp/box/-4EPea)