EP-46 使用 Line 與Google 試算表,製作家庭記帳軟體
我設計了一套使用 Line、Google 試算表與大型語言模型(LLM)的家庭記帳系統。這套系統解決了傳統記帳太麻煩、數據分散、比例分攤不公和缺乏即時性的問題。我希望能打造一個能像傳 Line 訊息一樣快速記帳、自動計算分攤比例、即時查看支出的免 App 解決方案。LLM 將負責解析自然語言輸入,Google 試算表則作為資料庫和計算核心,Line 則作為輸入與回報介面。
我跟我老婆從交往以來,一直都是 AA 制。
不是很嚴格的那種 AA 制,總之就是共同負擔,無論是出遊、吃飯、購買家庭用品。
結婚後,因為住在一起,免不了會需要購買家庭用品。出去吃飯、逛街,如果買了什麼,還要計算誰要付多少錢,也很麻煩。
所以之前我就做了 Google 表單,兩個人各自為家庭買了什麼,或者付了水電費,就輸入表單。
Google 表單可以連結 Google 試算表,在試算表這裡,還可以設計公式,算出每個人本月應當負擔多少錢。
上次我使用 Line 搭配 n8n 與 Google 試算表,建立自動化新聞流程。我後來想,Line 其實很適合當作我的家庭記帳軟體前端,取代原先的Google表單。
以下是我的構想,理論上可行,我會在週四直播時,實際來做看看。
預計直播時間:2025/09/25,下午8:00
家庭記帳的核心難題
說到家庭記帳,大部分人都會遇到以下幾個問題:
記帳太麻煩:下載記帳軟體,每次消費都要特別開app記錄,記帳軟體又太複雜
數據分散:夫妻各自記各自的,到月底根本不知道總支出
比例分攤不公平:老公賺10萬,老婆賺5萬,憑什麼平均分攤?
缺乏即時性:等到月底對帳才發現超支,為時已晚
我想要的是一套簡單的系統,能夠:
隨時隨地快速記帳(就像傳line訊息一樣簡單)
自動計算每個人應該負擔的比例
即時查看當月支出狀況
不需要下載任何app
系統架構設計
基於我之前的Line + n8n經驗,我發現其實不需要那麼複雜的自動化工具。對於家庭記帳這種需求,Line + Google試算表就綽綽有餘了。
不過這次有個更酷的地方,我要加入大型語言模型來解析自然語言輸入,讓記帳變得更聰明!
整個系統的核心概念很簡單:
Step 1: Line當作輸入介面
在家庭群組裡設定一個記帳機器人
成員可以用自然語言記帳,不用拘泥格式
例如:「老公 威士忌1000、牙刷59、電話費600」
Step 2: LLM智能解析
使用LLM分析輸入內容,自動判斷商品類別
支出類別:飲食、生活用品、水電雜支、其他
將解析結果轉成JSON格式給Apps Script處理
Step 3: Google試算表當作資料庫
所有記帳資料自動匯入試算表
自動分類:威士忌→飲食、牙刷→生活用品、電話費→水電雜支
根據收入比例計算每個人應負擔的金額
Step 4: Line回報即時狀況
查詢當月總支出:輸入「本月總計」
查詢個人支出:輸入「老公花了多少」
查詢比例分攤:輸入「上個月誰欠誰多少」
收入比例計算邏輯
這個是整套系統最關鍵的部分,也是最有意思的地方。
假設我們家的狀況是:
老公月收入:80,000
老婆月收入:60,000
總收入:140,000
收入比例就是:
老公:80,000 ÷ 140,000 = 57.14%
老婆:60,000 ÷ 140,000 = 42.86%
當月總支出假設是30,000,那麼:
老公應負擔:30,000 × 57.14% = 17,142
老婆應負擔:30,000 × 42.86% = 12,858
如果實際支出是:
老公實際花費:8,000
老婆實際花費:22,000
那麼結算就是:
老公應該給老婆:(17,142 - 8,000) = 9,142
老婆多付了:(22,000 - 12,858) = 9,142
完美!
LLM智能解析的精髓
這次最有趣的部分就是加入LLM來解析自然語言,讓記帳變得超級簡單!
當使用者輸入:「老公 威士忌1000、牙刷59、電話費600」
LLM會分析並輸出JSON格式:
{
"user": "老公",
"items": [
{"name": "威士忌", "amount": 1000, "category": "飲食"},
{"name": "牙刷", "amount": 59, "category": "生活用品"},
{"name": "電話費", "amount": 600, "category": "水電雜支"}
]
}
然後Apps Script就能讀取這個JSON,自動在試算表中新增三筆記錄:
老公 | 威士忌 | 飲食 | 1000
老公 | 牙刷 | 生活用品 | 59
老公 | 電話費 | 水電雜支 | 600
Google試算表的巧思
加入了LLM智能分類後,試算表的設計也要更進化:
工作表1:記帳明細
時間、付款人、項目、類別、金額、月份(自動計算)
範例:2025/1/15、老公、威士忌、飲食、1000
工作表2:收入設定
老公收入、老婆收入、更新日期
工作表3:月度彙總
各月份的總支出、各自支出、應負擔金額、結算金額
工作表4:分類統計
按月份和類別統計:飲食、生活用品、水電雜支、其他
可以看出每個月各類別的花費趨勢
最重要的是,所有計算都用公式自動完成,不需要人工干預。當Line機器人透過LLM解析完資料後,會自動在試算表中新增多筆記錄,所有相關數字都會即時更新。
不需要n8n的原因
你可能會問,為什麼這次不用n8n?
主要是因為這個需求相對單純,Line Bot API + Google Apps Script + LLM API就能完全處理。而且:
維護成本低:不需要額外的server或服務
穩定性高:Google和Line的服務都很穩定
成本合理:Line Bot免費版就夠用,Google試算表免費,LLM API費用也很低
邏輯簡單:接收訊息→LLM解析→寫入試算表→回報結果
n8n適合複雜的自動化工作流,但對於這種資料記錄和計算,加個LLM解析就足夠了。
問與答
Q1:這套系統真的不會太複雜嗎?
A1:相比其他記帳軟體,傳Line訊息記帳已經是最簡單的方式了。而且一旦設定好,每天使用只需要傳個訊息,比打開app還簡單。
Q2:Google試算表能處理這麼複雜的計算嗎?
A2:試算表的計算能力比你想像的強大,收入比例分攤這種計算對它來說小菜一碟。而且用公式的好處是透明公開,夫妻雙方都能看到計算邏輯。
Q3:如果收入變動怎麼辦?
A3:只要透過Line機器人重新設定收入即可,所有後續的比例計算都會自動更新。
Q4:這套系統的安全性如何?
A4:資料都在你自己的Google帳號下,Line機器人也是你自己建立的,不會有資料外洩的問題。比使用第三方記帳軟體還安全。
Q5:需要會寫程式嗎?
A5:基本的Google Apps Script還是需要的,但現在有AI協助,只要把需求描述清楚,AI就能幫你產生大部分的程式碼。最多就是複製貼上而已。
Q6:LLM分類錯誤怎麼辦?
A6:可以直接到Google試算表手動修正分類,系統會自動重新計算所有數據。而且使用一段時間後,LLM對你家的消費習慣會越來越準確。
Q7:一次記多筆會不會很亂?
A7:完全不會!LLM會自動解析每個項目,分別建立記錄。比如「老公 威士忌1000、牙刷59」會變成兩筆獨立的記帳記錄,比傳統記帳app更快更方便。
我最近建立了 Skool 付費社群,社群名稱是「一人公司 × AI 共學圈」,我預計會在這裡提供:
基礎課程:
「適合新手的 AI 自動化」
「給社畜的 AI 知識管理術」
對於一人公司、超級個體工作術的思考
不定時的免費直播
進階課程、工作坊的優惠折價
社群內的內容還在製作,所以目前提供了早鳥票的優惠。
現在你只需付單次 10 元美金,終身不必再付費,未來社群的基礎課程都可以免費看。
這次以及往後的教學直播,也會另外重新剪輯、上字幕後放到付費社群內。
等我基礎課程都製作完畢後,就會恢復原價,每月 5 元美金。
期待我們再次相會。