iPhone 內建捷徑+ Google 試算表,打造免費又可客製的記帳系統

  • Post author:
Home » 莫非工具 » Google Sheets » iPhone 內建捷徑+ Google 試算表,打造免費又可客製的記帳系統

今天文章要分享,如何用iPhone 內鍵的「捷徑」 App 自製一套記帳流程,不僅免費、可客製化,還能即時把資料同步到 Google 試算表,後續要做財務分析、樞紐分析或圖表都非常方便!

整個流程會分成 3 部份:

  1. 建立 Google 試算表
  2. 用 Apps Script 接收記帳資料
  3. 在 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

每個欄位的值,點選「選擇變數」,放入前面對應的捷徑變數即可。

最後再把捷徑新增到手機首頁下拉選單中,就完成啦!希望今天的文章可以幫助大家讓記帳更方便~

Murphy

我是Murphy,是一名職場人。這裡主要分享職場問題、職場話題、求職資訊,還有那些我所熱愛的事物。

歡迎留言,與我們分享你的看法!