概要
スマホ(Googleスプレッドシート)で、家計簿単品管理をしたい。
環境
freewifiで、できないと思います。
家計簿単品管理の部分は、別にスマホが、なくてもできます。
PC版の 、Excelだけでも、Googleスプレッドシートだけでもできます。
スマホ版の、Excelだけでも、Googleスプレッドシートだけでもできます。
zaimのIDがなくてもいい。
zaimのIDがあると、いいような気がする。(zaimについて、APIについて勉強中)
要約
外税・内税を考慮したい。(関数を使う。)
消費税8%,10%も考慮したい。(現在8%のみ、10%は未完成)
zaimも使ってみたい。(csvにして、ダウンロードアップロードします。)
WindowsExcelVBAでも計算可
バージョンアップを考慮して,消費税計算に正規表現を使っています。
入力方法
画像があるといいですが、まだ作っていません
1行目
<A列>日付
<B列>方法
<C列>カテゴリ
<D列>カテゴリの内訳
<E列>支払元
<F列>入金先
<G列>品目
<H列>メモ
<I列>お店
<J列>通貨
<K列>収入
<L列>支出
<M列>振替
<N列>残高調整
<O列>通貨変換前の金額
<P列>集計の設定
L列目2行目の計算式例
Googleスプレッドシートの場合
=round( IF(ISERROR(search("外税",H2)),REGEXEXTRACT(H2,"\d+"),REGEXEXTRACT(H2,"\d+")*108/100))
おまけ:ExcelVBAの場合
=ROUND((IF(ISERROR(SEARCH("外税",H2)),REGEXP(H2,"\d+") ,REGEXP(H2,"\d+") *108/100)),0)
CSV形式の例
日付,方法,カテゴリ,カテゴリの内訳,支払元,入金先,品目,メモ,お店,通貨,収入,支出,振替,残高調整,通貨変換前の金額,集計の
設定
2019/8/1,payment,食費,その他,クレジットカード,-,烏龍茶 525ml サントリー,外税:78,スーパー,(プレミアム会員で表
示),0,84,(プレミアム会員で表示),(プレミアム会員で表示),(プレミアム会員で表示),(プレミアム会員で表示)
2019/8/3,payment,食費,食料品,クレジットカード,-,烏龍茶 525ml サントリー,内税:150,コンビニ,(プレミアム会員で表
示),0,150,(プレミアム会員で表示),(プレミアム会員で表示),(プレミアム会員で表示),(プレミアム会員で表示)
84と150の位置に計算式を入れます。
実行手順
日付とメモとお店欄を、入力する。
H列メモ欄(例)「外税:78」「内税:150」を入力して,L列支出は計算式で計算する。
入力が増えてきたら、日付以外、コピー操作だけでいける気がする。
繰り返し
1.Googleスプレッドシート(又はExcelシート)に入力する。
zaimのIDがあれば、以下が使えるはずです。
2.csvにする。
3.zaimデータをリセットする。(注意:データは全部消えます。)
4.zaimにcsvファイルをアップロードする。
入力の小技
品目入力の場合、AM○○ONで品目名を検索して、文字コピーする。
会社名と商品名の順を逆にしています。
注意
Windows7で作業中でました
【偽警告】お使いのWindows10は5つのウイルスに感染しています!
win explorer 閲覧の履歴
レ 終了時に閲覧の履歴を削除する(W)
していたのに、でました。
バージョンアップ予定
レシートをみて、いずれ時刻も入力したい。
スマホで、時刻登録できるかもしれない。
軽減税率?に対応したい。
小数点第2位?に対応したい。
参考
(参考)エクセルでfindを使用した時に見つからないとエラーを回避する一般的な方法です。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q117434416
(参考)REGEXEXTRACT - ドキュメント エディタ ヘルプ - Google Support
https://support.google.com/docs/answer/3098244?hl=ja
(参考)Excelのワークシート関数で正規表現を使う
https://qiita.com/ktyubeshi/items/74228f18498224c7427d
勉強中
(参考)お金が貯められる毎月の家計簿のつけ方の記入例
https://kakeibo.kosodate-info.com/archives/811
(参考)家計簿の出費項目にカテゴリを付けるのを自動化する
https://qiita.com/chase0213/items/2a99824963125562645c