前置き正直、↑のアドベントカレンダーの趣旨をわかってないです*1。さんに誘われて勢いで登録してみたものの、何を書けば良いかわかっていません。関係ないポエムでも投下しようかとも思いましたが、さすがに場を荒らすだけになっちゃうかなと思い自粛しました*2。いうわけで、タイトルの通りMoneyForwardとGoogleスプレッドシートを使って家計管理をしている話を書きます*3。システム構成と管理手順*4以前から収支管理のためにMoneyForwardを使っています。現金を使うことがあまりないため、お金の流れをほとんど自動で管理することができて気に入っています。MoneyForwardは本当に便利で、単に収支を入力するだけでなくさまざまな形で分析してくれます。カテゴリごとに予算設定などもできるので、月ごとの支出状況も簡単に確認できて非常に使い勝手が良いです。家計管理するようになると、次は貯金がしたくなってきます。貯金の目標額を設定して、予算に収まるように支出をコントロールしたいと考えています。MoneyForwardではありがたいことにカテゴリ分けがしっかりされているのですが、自分の場合はもうちょっとざっくり把握したいと思っていて、特に支出額を次のような形で把握したいと考えています。家具や家電など大きな買い物をしたり、ちょっと贅沢をしたり、貯金に回したりする部分こんなわけわからん家計管理の仕方をするのは自分くらいでしょうが、とにかくこういう形で支出を管理するのはMoneyForwardだけでは難しく、ぽちぽり集計する必要がありそうです。そこで、MoneyForwardから月ごとの収支情報をCSV形式でエクスポートし、データをGoogleスプレッドシートで読み込むことで好きに集計したり表示したりできるのではないかと思い、もろもろ工夫してみました。全体の手順としては下記の通りとなっています。赤枠の部分が自動化される部分です。Scriptが実行されスプレッドシートに読み込まれるスプレッドシートで集計、表示されるスプレッドシートを閲覧することで収支を確認できるハッピーになれるMonerForwardとスプレッドシートを組み合わせることでハッピーになった私ところで、普段からGoogleスプレッドシートをめっちゃ使いこなしているかというと、全くそうではありません。仕事でたまに使いますが、手軽に表形式を使えるツールとして使うくらいで、がっつり表計算をしているかと言われるとかなり微妙です*6。スクリプト作成MoneyForwardでCSVファイルをエクスポートすると、下記のような形式で出力されます。「計算対象」という列があったりして、便利ですね。CSVはこんな感じで出力される事前にざっくりとしたスプレッドシートを作成しており、これでなんとなく家計管理をしていました。家計管理シート今回は下記のようなスクリプトを作成し、このスプレッドシートを上手いこと更新していきます。スプレッドシートを起動したときに実行されるCSVファイルの内容を計算し、支出額のうち「目標額」を超える分の金額を「残余分」の金額として集計する毎月の支出を一覧で確認できるように、1シートに表形式で表示するスクリプト実行のトリガーを設定することができるので、スプレッドシートを起動したときに実行されるように設定しておきます。トリガー設定あとはアップロードしたCSVを元に支出額を計算するようなスクリプトを書きます。詳細は省きますが、技術的な部分は下記の記事を参考にして作成しました。TAMまとめそんなわけで、支出の情報入力はMoneyForwardを使いつつ、集計と確認にはGoogleスプレッドシートを使うようにしました。シートとスクリプトをいじれば表示形式も好きにできるので、良い感じなんじゃないかと思います。聞かれれば、もちろん、わかってなかったです。さんはこのアドベントカレンダーで小説を連載されている。面白いので、みなさん読みましょう。もろ被りですが、同じ目的でも違う使い方もできるよ、というような意味合いでこの記事にも存在理由を見い出すことができるんじゃないかと祈っています。筆者はこの記事をSIerの設計書か何かと勘違いしてるんじゃないだろうか。*5:残念なことに、2018年12月現在MoneyForwardさんは個人で使える連携APIのようなものは提供されていないようです。*6:ちなみに、前世ではExcelにソースコードを記述したり、WBSを作成・更新したりしていました。月別アーカイブ検索リンクほしいもの買った本とかはてなブログをはじめよう!tobachiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。