今天文章要分享,如何用iPhone 內鍵的「捷徑」 App 自製一套記帳流程,不僅免費、可客製化,還能即時把資料同步到 Google 試算表,後續要做財務分析、樞紐分析或圖表都非常方便!
整個流程會分成 3 部份:
- 建立 Google 試算表
- 用 Apps Script 接收記帳資料
- 在 iPhone 捷徑中建立記帳流程
💡點選連結領取記帳大禮包
文章總覽
步驟 1:新建 Google 試算表
開啟一張 Google 試算表,並建立以下欄位(可自行調整順序喔):
- 時間
- 金額
- 類型
- 細項
- 備註
這些欄位會對應到 iPhone 上記帳傳過來的資料,因此欄位要依序排好。
步驟 2:設定 Apps Script
設定 Apps Script 的目的是讓 Google 試算表接收資料。
開啟 Apps Script
在試算表中點選擴充功能 → Apps Script

接著貼入以下 code:
function doPost(e) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工作表1");
const data = JSON.parse(e.postData.contents);
// 請注意這裡的括號內有 5 個項目
sheet.appendRow([
data.time,
data.amount,
data.category,
data.subCategory,
data.note,
]);
return ContentService.createTextOutput("OK");
}
這邊要特別留意,如果你修改試算表名稱,getSheetByName(“工作表1”) 也要同步修改喔。
部署為網頁應用程式
點選 Apps Script 右上角 →「部署」→「新增部署」
- 類型:網頁應用程式
- 存取權限:任何人
- 部署完後複製 url

步驟 3:在 iPhone 建立記帳捷徑
打開 iPhone 捷徑 App,建立一個新的捷徑。
建立列表
- 新增動作:列表
放入 Google 試算表要蒐集的「類型」,如:飲食、生活用品
建立辭典
- 新增動作:辭典
- 鍵值:主分類(例如「飲食」)
- 值:一個列表(例如 早餐、午餐、晚餐)
這樣是為了讓類型對應到細項。
詢問時間
- 新增「工序指令」
- 提示文字:時間
- 輸入類型:日期
- 格式化日期:格式化字串放入 yyyy-MM-dd
如果你跟我一樣,不是每天即時記帳,而是一次補很多天的帳,那這個欄位很必要!反之不需要可以直接刪除,並將 Apps Script 改成:
-- 原 code
data.time,
-- 刪除後,新增
new Date(), -- 即當下記帳的時間
訊問金額
- 新增「工序指令」
- 提示文字:花多少錢
- 輸入類型:數字
選擇分類
- 新增動作:從「列表」中選擇
- 提示文字:花錢分類
- 列表來源是剛剛新建的「分類列表」
選擇細項
- 新增動作:在「辭典」中取得「列表」的「數值」
- 從「辭典值」中選擇對應列表
詢問備註
- 新增「工序指令」
- 提示文字:備註
- 輸入類型:文字
把資料傳送到試算表
- 新增動作:取得 URL 內容
- URL:貼上 Apps Script 的部署網址
- 方式:POST
- 要求內文:JSON
- JSON 欄位名稱需對應 Apps Script 中的資料名稱:
- time
- amount
- category
- subCategory
- note
每個欄位的值,點選「選擇變數」,放入前面對應的捷徑變數即可。
最後再把捷徑新增到手機首頁下拉選單中,就完成啦!希望今天的文章可以幫助大家讓記帳更方便~
