讓 Excel 變成你的 24 小時免費理專
如果你是一個有在投資台股或美股的上班族,你每天的日常可能是這樣: 早上 9 點開盤,偷偷切換網頁看股票 APP;中午吃飯時,打開 Yahoo 股市查一下今天的收盤價;晚上再打開美股 APP 看看今天開盤有沒有大跌。然後你還得把這些數字,手動輸入到你自己的 Google Sheet 記帳本裡,計算自己到底是賺還是賠。
這個過程不僅耗時,而且非常容易出錯。 現在,我們已經學會了 GAS (Google Apps Script) 與 Vibe Coding。我們要讓 Google Sheet 活過來,變成一個 24 小時為你工作的「理財專員」。 它會自動去網路上抓取最新的股價,自動幫你計算損益,甚至在股價大跌時,自動發一封 Email 警告你!
內建神技:GOOGLEFINANCE 函數
在我們動用 AI 寫程式之前,你必須先認識 Google Sheet 裡面一個被嚴重低估的隱藏神技:GOOGLEFINANCE 函數。
這是 Google 提供的一個完全免費的即時金融資料庫。
在你的 Google Sheet 儲存格中,只要輸入這行公式:
=GOOGLEFINANCE("TPE:2330", "price")
按下 Enter 後,這個儲存格就會瞬間顯示「台積電 (2330)」目前的最新股價!
(註:TPE 代表台北股市,美股可以直接輸入代號,例如 AAPL 代表蘋果公司)
你可以利用這個函數,建立一個基礎的投資組合表:
- A 欄:股票代號 (例如:TPE:2330)
- B 欄:買進成本 (你當初買的價格,例如:800)
- C 欄:持股股數 (例如:1000)
- D 欄:目前股價 -> 使用公式
=GOOGLEFINANCE(A2, "price") - E 欄:目前損益 -> 使用公式
=(D2 - B2) * C2
就這麼簡單,你已經有了一個會自動跳動的記帳本了!
Vibe Coding 實戰:建立自動通知系統
有了會自己跳動的股價報表,接下來就是最刺激的部分了。 我們不希望每天自己打開表單去盯盤。我們希望:「當台積電的虧損超過 10000 元時,Google 會自動寄一封信到我的信箱警告我」。
請打開 Google Sheet 上方的選單:擴充功能 -> Apps Script。
接著,對著 Cursor 詠唱這段神級商業咒語:
【股票自動警報系統 Vibe Prompt】 我正在撰寫 Google Apps Script (GAS)。我有一個名為「投資組合」的工作表 (Sheet)。 表單結構如下:
- A 欄:股票代號
- B 欄:目前損益 (可能為正,也可能為負的數字)
請幫我寫一個名為
checkStockAlerts的 function。邏輯如下:
- 從第二列開始(第一列是標題),逐行讀取資料。
- 檢查 B 欄的「目前損益」。如果損益小於
-10000(也就是虧損超過一萬)。- 請利用
MailApp.sendEmail自動發送一封 Email 到我的信箱 (myemail@example.com)。- 信件主旨請寫:「🚨 股票虧損警報:[股票代號]」。信件內容請寫出該檔股票目前的虧損金額,並提醒我是否需要停損。
- 確保程式碼簡潔,並加上詳細的中文註解。
AI 產出的自動警報腳本:
function checkStockAlerts() {
// 取得目前作用中的試算表與工作表
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('投資組合');
// 取得所有資料 (回傳一個二維陣列)
const data = sheet.getDataRange().getValues();
// 你的 Email 地址
const myEmail = 'myemail@example.com';
// 從第二列開始迴圈 (索引為 1)
for (let i = 1; i < data.length; i++) {
const stockCode = data[i][0]; // A 欄:股票代號
const profitLoss = data[i][1]; // B 欄:目前損益
// 如果虧損超過 10000
if (profitLoss < -10000) {
const subject = `🚨 股票虧損警報:${stockCode}`;
const body = `警告!您的股票 ${stockCode} 目前已經虧損了 ${profitLoss} 元!\n\n請立即登入看盤系統確認是否需要執行停損操作。`;
// 發送 Email
MailApp.sendEmail(myEmail, subject, body);
Logger.log(`已發送警報信件:${stockCode}`);
}
}
}
把這段程式碼貼上,然後點擊上面的「執行」按鈕。 如果你的表單裡真的有虧損超過一萬的股票,大約 3 秒鐘後,你的手機就會跳出收到 Email 的通知了!
設定自動化排程 (Triggers)
有了這段程式碼,最後一步,就是要讓它「每天自動執行」,而不需要你手動點擊。
- 在 Apps Script 左側邊欄,點擊一個看起來像時鐘的圖示(觸發條件 / Triggers)。
- 點擊右下角的 「新增觸發條件」。
- 選擇要執行的功能:
checkStockAlerts。 - 選取活動來源:時間驅動 (Time-driven)。
- 選取時間驅動觸發條件類型:日計時器 (Day timer)。
- 選取時間:例如 下午 2 點到 3 點 (台股剛收盤的時間)。
- 點擊儲存。
大功告成!從今天開始,你擁有了一個全年無休、不用付薪水的理財秘書。每天台股收盤後,它都會幫你結算一次損益,如果虧損過大,就會發信提醒你。 這項自動化技術,如果請外包公司開發,光是建置費加上每個月的維護費,可能就要破萬元。但你只用了 10 分鐘,一毛錢都沒花就做出來了!
在下一章中,我們將挑戰另一個在職場上極具威力的實戰應用:自動群發幾百個人的薪資條與客製化信件!