用 Google 日曆+試算表,讓記帳變得如此簡單!

更新於 發佈於 閱讀時間約 9 分鐘

筆者在多篇文章中都提到記帳的重要性,可惜市面上許多記帳軟體,不僅需要花時間熟悉其複雜的操作介面、進階功能,還常常需要額外付費購買更多功能。這讓許多人望而卻步。今天,我就要分享一個簡便且跨平台的記帳方法:利用 Google 日曆和 Google 試算表來完成記帳與統計!

為什麼選擇這種方法?

  • 簡單易用:只需要 Google 帳號,就能隨時在雲端進行記帳。
  • 跨平台:無論是在手機、平板或電腦,都能隨時記錄與查閱。
  • 完全免費:免除昂貴軟體的費用與繁瑣設定。
  • 高度自訂:你可以根據自己的需求,藉由 Apps Script 自動化統計、繪製圖表,甚至加入收入資訊!

操作流程

1. 在 Google 日曆中建立專屬的「消費」日曆

  • 步驟一:進入 Google 日曆,打開設定選單。
raw-image

步驟二:新增一個新的日曆,命名為「消費」。

raw-image

步驟三:每次消費後,透過手機 Widget 或網頁介面,把消費紀錄直接新增為事件(可以在標題中記錄金額、分類等資訊)。

raw-image

這樣我們每次消費就可以記錄在google日曆上了


2. 利用 Google 試算表進行消費統計

  • 步驟一:在 Google 雲端硬碟中,建立一個新的 Google 試算表。
raw-image

步驟二:在試算表中,點選【擴充功能】→【Apps Script】,進入程式碼編輯介面。

raw-image

步驟三:將以下程式碼貼入,並依據提示填入所需資訊(例如:年份與日曆 ID,這可以在日曆設定中找到)。

function exportCalendarEvents() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var monthNames = [
"一月份",
"二月份",
"三月份",
"四月份",
"五月份",
"六月份",
"七月份",
"八月份",
"九月份",
"十月份",
"十一月份",
"十二月份",
];

var year = 2025; //<---填入試算的年份
var calendarId = "xxxx@group.calendar.google.com"; //<---填入試算的日曆ID

var calendar = CalendarApp.getCalendarById(calendarId);

// 預設禮拜一至禮拜五的背景顏色(getDay() 回傳:0=日, 1=一, ..., 5=五, 6=六)
var weekdayColors = {
0:"#DEA35D",
1: "#8D5DDE",
2: "#5DDE77",
3: "#6A9E74",
4: "#897967",
5: "#746789",
6:"#535E55"
};
for (var m = 0; m < 12; m++) {
var startTime = new Date(year, m, 1);
var endTime = new Date(year, m + 1, 0);
var events = calendar.getEvents(startTime, endTime);
var sheetName = monthNames[m];
var sheet = ss.getSheetByName(sheetName) || ss.insertSheet(sheetName);
sheet.clearContents();

// 表頭:開始時間、結束時間、星期、項目、價格、描述
sheet.appendRow(["開始時間", "結束時間", "星期", "項目", "價格", "描述"]);

var total = 0;
// 逐筆寫入事件
events.forEach(function (event) {
// 標題格式預設為「項目 價格」
var parts = event.getTitle().split(" ");
var item = parts[0] || "";
var cost = parts[1] || "0";
var start = event.getStartTime();
var end = event.getEndTime();
var day = start.getDay();
switch (day) {
case 0:
day = "星期日";
break;
case 1:
day = "星期一";
break;
case 2:
day = "星期二";
break;
case 3:
day = "星期三";
break;
case 4:
day = "星期四";
break;
case 5:
day = "星期五";
break;
case 6:
day = "星期六";
break;
}
sheet.appendRow([start, end, day, item, cost, event.getDescription()]);
total += Number(cost);
});

// 取得目前資料列數(表頭除外)
var lastRow = sheet.getLastRow();
if (lastRow > 1) {
// 設定第一、二欄的日期格式為「MM-dd HH:mm」
sheet.getRange(2, 1, lastRow - 1, 2).setNumberFormat("MM-dd HH:mm");

// 根據第一欄(開始時間)的日期,若為禮拜一至五則設定背景色
for (var r = 2; r <= lastRow; r++) {
var date = sheet.getRange(r, 1).getValue();
if (date instanceof Date) {
var day = date.getDay();
var color = weekdayColors[day];
sheet.getRange(r, 1, 1, sheet.getLastColumn()).setBackground(color);
}
}
}

// 在最後附加一列總計
sheet.appendRow(["", "", "", "", total]);
}
}

日曆 ID,在日曆設定中的位置

raw-image


步驟四:儲存程式碼後,點選【執行】按鈕,Apps Script 就會自動讀取你指定期間內「消費」日曆的所有事件,並將資料匯入試算表中,完成記帳資料的統計。

raw-image


步驟五:就可以得到計算出來的記帳表了

raw-image


3. 利用統計資料進行後續應用

  • 自動化與部署:你可以將 Apps Script 以部署方式儲存,甚至設定點擊試算表時自動觸發統計更新。
  • 數據視覺化:利用試算表內建的圖表功能,直觀呈現你的消費走勢與分類統計。
  • 延伸應用:若有需要,也可以加入收入記錄或其他財務數據,甚至讓 ChatGPT 協助你撰寫更複雜的統計程式碼。

為什麼這樣做更好?

  1. 高度自動化:只要記錄消費,統計功能便能一鍵生成,不再需要額外的繁瑣操作。
  2. 跨平台便利性:Google 的雲端服務隨時隨地皆可存取,手機、電腦無縫切換。
  3. 自由客製化:依照個人需求,輕鬆增減功能,例如新增收入資訊、建立更多圖表或與其他理財工具整合。
  4. 掌握消費習慣:透過數據統計,了解自己的每月消費結構,進而更有效地控制支出,養成良好的財務習慣。

結語

記帳是理財成功的基石,而這個利用 Google 日曆與試算表的跨平台記帳方式,能夠簡化操作流程,省卻繁瑣的設定與額外花費。只要你開始養成記帳習慣,並定期透過這套系統檢視數據,就能更清楚地掌握自己的消費狀況,進而改善理財策略。希望這篇文章能夠幫助你更輕鬆地進行記帳,開啟更健康的財務生活!

留言
avatar-img
留言分享你的想法!
Yi Hsuan-avatar-img
2025/06/21
你好~想問一下在日曆是怎麼打才有辦法出現價格 我是打月曆的標題(早餐90)跟說明欄(蛋餅) 但只出現品項跟描述~ 是很多種方法,試算表的價格都是0,QQ謝謝
joey-avatar-img
發文者
2025/06/21
Yi Hsuan 我這篇文章寫的程式標題要空一個空白才行,例如:“早餐 90”。其實若要不用空白也可以,只需要修改一下程式,我正在想怎樣能夠讓大家更好使用,或許會寫個軟體幫助大家,你們覺得需要嗎?
ONI _ (CIAO)-avatar-img
2025/04/18
執行後出現這個....請問該怎麼處理!! 感恩QQ
joey-avatar-img
發文者
2025/04/19
Sorry,寫文章太急了,我把文章程式碼排版整理過了,你再次用看看。你問的這行是給每個星期背景填上顏色,你也可以改成自己想要的顏色。
avatar-img
joey的沙龍
13會員
81內容數
大家好,我是【財富樂談】的創辦人 joey。曾經,我也是一個爆肝的軟體工程師,為了賺取薪資,出賣年輕歲月;然而,通過持續記帳、開源節流與理財實踐,我逐步實現了財務自由。我將在這裡,不斷分享我的財富自由路程,以及如何做到,和該注意的事項,歡迎加入與討論。一起走向財富自由之路吧!
joey的沙龍的其他內容
2025/04/28
很多時候,我們常聽到有人說:「創業者的成功,很多是靠家族、靠父母資源,並不是靠自己努力得來的。」對此,老實說,我認為這句話並沒有錯。在台灣,創業的成功,確實與家庭背景、人脈關係密不可分。但即便如此,我也不認為,這該成為我們放棄奮鬥的理由。
Thumbnail
2025/04/28
很多時候,我們常聽到有人說:「創業者的成功,很多是靠家族、靠父母資源,並不是靠自己努力得來的。」對此,老實說,我認為這句話並沒有錯。在台灣,創業的成功,確實與家庭背景、人脈關係密不可分。但即便如此,我也不認為,這該成為我們放棄奮鬥的理由。
Thumbnail
2025/04/26
先前的文章中,我分享了不少自我懷疑的過程。不過這段時間,因為有了足夠的休息、也有時間學習新知,讓我開始能把以前的經驗內化,漸漸地,也有了新的體悟。我必須說,AI真的是一個非常棒的工具,無論什麼問題,都可以先問問它。雖然答案未必總是完美,但至少,它能提供一個方向,讓人不會完全陷在迷霧裡。
Thumbnail
2025/04/26
先前的文章中,我分享了不少自我懷疑的過程。不過這段時間,因為有了足夠的休息、也有時間學習新知,讓我開始能把以前的經驗內化,漸漸地,也有了新的體悟。我必須說,AI真的是一個非常棒的工具,無論什麼問題,都可以先問問它。雖然答案未必總是完美,但至少,它能提供一個方向,讓人不會完全陷在迷霧裡。
Thumbnail
2025/04/24
愛因斯坦說過“複利的威力遠大於原子彈”,巴菲特也說過“人生就像滾雪球,你只要找到濕的雪,和很長的坡道,雪球就會越滾越大“。他們都是在講所謂複利的效應,而F.I.R.E財富自由成功的人們,也是在這觀念上發展,才能達到提早退休的目標。我自己最早就是從「72法則」這個簡單心算開始,才估算出複利的威力。
Thumbnail
2025/04/24
愛因斯坦說過“複利的威力遠大於原子彈”,巴菲特也說過“人生就像滾雪球,你只要找到濕的雪,和很長的坡道,雪球就會越滾越大“。他們都是在講所謂複利的效應,而F.I.R.E財富自由成功的人們,也是在這觀念上發展,才能達到提早退休的目標。我自己最早就是從「72法則」這個簡單心算開始,才估算出複利的威力。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
透過以下這張圖表,就可以快速幫自己做財務健檢! 每到月底,明明感覺都沒有什麼消費,但打開錢包或是網銀的數字都慘不忍睹。或是下定決心下個月開始要記帳,但發現只要落下個幾天忘記記帳,這個月就乾脆放棄了。(我以前就是這樣......)。Cindy簡單教你一招,透過上面表格的三大項目,就可以算出每個月的月
Thumbnail
透過以下這張圖表,就可以快速幫自己做財務健檢! 每到月底,明明感覺都沒有什麼消費,但打開錢包或是網銀的數字都慘不忍睹。或是下定決心下個月開始要記帳,但發現只要落下個幾天忘記記帳,這個月就乾脆放棄了。(我以前就是這樣......)。Cindy簡單教你一招,透過上面表格的三大項目,就可以算出每個月的月
Thumbnail
最詳細完整的月底對帳系統分享!涵蓋15個不同類型的帳戶。從信用卡、銀行帳戶到電子支付和交通卡,除了具體的操作方法,還有一些建議和提示,同時也提供了一些簡化對帳過程的替代方案,適合不同需求的讀者。 不想過上被金錢掌控的人生,一定要好好記帳&對帳 🤑
Thumbnail
最詳細完整的月底對帳系統分享!涵蓋15個不同類型的帳戶。從信用卡、銀行帳戶到電子支付和交通卡,除了具體的操作方法,還有一些建議和提示,同時也提供了一些簡化對帳過程的替代方案,適合不同需求的讀者。 不想過上被金錢掌控的人生,一定要好好記帳&對帳 🤑
Thumbnail
我已經每個月都能存到錢了,我還需要記帳嗎? 這是2年前朋友問的問題,當時候我並沒有特別的回答, 我只傻了一下,然後就說那應該就不用吧? 但隨著時間的過去,我整理了過去的帳戶發現 記帳的好處還是有的,有的人會使用一些APP來進行這個動作 我自己都是使用載具/銀行APP來看當月的消費 來列出
Thumbnail
我已經每個月都能存到錢了,我還需要記帳嗎? 這是2年前朋友問的問題,當時候我並沒有特別的回答, 我只傻了一下,然後就說那應該就不用吧? 但隨著時間的過去,我整理了過去的帳戶發現 記帳的好處還是有的,有的人會使用一些APP來進行這個動作 我自己都是使用載具/銀行APP來看當月的消費 來列出
Thumbnail
我從高中開始至今10年,一直都保持著記帳的習慣。 而且我記帳是精確到個位數、每個月底會核對記帳內容跟帳戶餘額是否相符的那種認真記帳XD 我覺得,找到適合自己的方式後,記帳這件事真的完全無痛又很方便!(但看到餘額的痛又是另一件事😈)總而言之,我想分享自己從高中用到現在的免費記帳App——天天記帳!
Thumbnail
我從高中開始至今10年,一直都保持著記帳的習慣。 而且我記帳是精確到個位數、每個月底會核對記帳內容跟帳戶餘額是否相符的那種認真記帳XD 我覺得,找到適合自己的方式後,記帳這件事真的完全無痛又很方便!(但看到餘額的痛又是另一件事😈)總而言之,我想分享自己從高中用到現在的免費記帳App——天天記帳!
Thumbnail
這篇文章介紹如何利用自動化記帳方法,讓你的記帳更加輕鬆,並且能夠預估一整年的開銷。通過設定自動入帳和提醒功能,可以減少遺漏記錄的情況,讓你的記帳更加準確。也分享了在記帳過程中的一些心得和打算,希望這次的記帳可以長久執行。
Thumbnail
這篇文章介紹如何利用自動化記帳方法,讓你的記帳更加輕鬆,並且能夠預估一整年的開銷。通過設定自動入帳和提醒功能,可以減少遺漏記錄的情況,讓你的記帳更加準確。也分享了在記帳過程中的一些心得和打算,希望這次的記帳可以長久執行。
Thumbnail
對於許多企業而言,試算表是日常業務和決策過程中不可或缺的工具。它們被用於各種目的,從財務預算和盈虧分析到庫存管理和客戶數據記錄。然而,隨著業務的發展和數據量的增加,許多人會發現自己面臨著試算表管理和維護的挑戰,這些挑戰可能妨礙效率、準確性和生產力。 1. 數據管理的繁瑣性 試算表中數據的輸入
Thumbnail
對於許多企業而言,試算表是日常業務和決策過程中不可或缺的工具。它們被用於各種目的,從財務預算和盈虧分析到庫存管理和客戶數據記錄。然而,隨著業務的發展和數據量的增加,許多人會發現自己面臨著試算表管理和維護的挑戰,這些挑戰可能妨礙效率、準確性和生產力。 1. 數據管理的繁瑣性 試算表中數據的輸入
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News