【資產管理表】Excel 幫你自動算股票損益表!股票現價自動更新、函數

Excel 股票損益 資產管理表 投資報酬率

作者: 米拉 |
文章2025-10-28
108 分享
95
買股票的民眾想要快速掌握自己的投資報酬率嗎?利用 Excel 製作一份專屬的股票損益表,就能清楚看出每筆買進、賣出與持有的盈虧狀況,透過簡單的數據整理與公式運算,就能讓投資紀錄更有條理,不再需要手動計算或到處翻找成交明細。


 
Excel 股票分析表
如果你想要用Google 試算表 來幫你分析股票目前的損益,可以參考下面的 Excel 公式,快速幫你分析目前你持有的股票損益,以下公式適用於台灣上市股票。
 
股票現價函數
透過「GOOGLEFINANCE() 函數」輸入股票代號可以即時抓取股價。
=GOOGLEFINANCE("TPE:2330", "price")

舉例:
  • A欄是「股票代號」:2330
  • B欄是「股票名稱」:輸入股票代號自動帶出名稱
  • H欄是「股票現價」:=GOOGLEFINANCE("TPE:" & A2, "price")
  • 備註:台灣上市股票代號前面要加上「TPE:」,上櫃則是「TPEX:」。

注意事項:
  • 現價取自 Google Finance 的即時資料,有時更新可能會延遲最長20分鐘。
  • 有些國外或上櫃股票可能不支援。
  • 若顯示「#N/A」,可能是代號格式錯誤或目前暫無資料。
  • 免責聲明,以上提供資訊僅供參考。
 

如果你想要使用Google 表單來記錄你買賣的股票損益,可以照著下方的步驟來填入公式,只要手動輸入部分欄位就能幫你計算損益。

Excel 股票分析-表格內容

先新增 Google 試算表,在對照下方名稱把函數貼入表格內。
股票代號:自行輸入
股票名稱:=STOCKNAME(A2)
交易型態:自行輸入
買入股數:自行輸入
買入價格:自行輸入
現價:=IF(A3<>"", GOOGLEFINANCE("TPE:"&A3,"price"), "")
損益:=IF(F2<>"", (F2-E2)*D2, "")
損益%:=IF(F2<>"", (F2-E2)/E2, "")


 

股票名稱顯示中文

▼【➀打開試算表[擴充功能]】→【➁點選[Apps Script]】
股票中文程式代碼1.png

▼【➂刪除原本內容、貼上新的程式碼(複製下方內容)】→【➃按[執行]】
股票中文程式代碼2.png

點我複製程式碼

/**
 * STOCKNAME 函數(含快取機制)
 * 用法:=STOCKNAME("2330") 或 =STOCKNAME(A2)
 * 功能:輸入股票代號,自動抓取中文名稱(支援上市與上櫃)
 * 快取時間:6 小時
 */

function STOCKNAME(ticker) {
  if (!ticker) return "";

  ticker = ticker.toString().trim();
  var cache = CacheService.getScriptCache();
  var cachedName = cache.get(ticker);

  // 如果快取裡已有資料,直接回傳
  if (cachedName) return cachedName;

  var twseUrl = "https://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_" + ticker + ".tw";
  var tpexUrl = "https://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=otc_" + ticker + ".tw";

  try {
    // 查上市
    var response = UrlFetchApp.fetch(twseUrl);
    var data = JSON.parse(response.getContentText());
    if (data.msgArray && data.msgArray.length > 0) {
      var name = data.msgArray[0].n;
      cache.put(ticker, name, 21600); // 快取 6 小時(21600 秒)
      return name;
    }

    // 查上櫃
    var response2 = UrlFetchApp.fetch(tpexUrl);
    var data2 = JSON.parse(response2.getContentText());
    if (data2.msgArray && data2.msgArray.length > 0) {
      var name2 = data2.msgArray[0].n;
      cache.put(ticker, name2, 21600);
      return name2;
    }

    cache.put(ticker, "查無資料", 600); // 若無資料,快取 10 分鐘
    return "查無資料";

  } catch (e) {
    cache.put(ticker, "查詢失敗", 600);
    return "查詢失敗";
  }
}




股票現價更新頻率

除了自己手動重新整理之外,你也可以直接從 Google 試算表中設定更新表單頻率,小編建議直接設定每分鐘自動更新會比較方便。

▼【➀點選[檔案]】→【➁點選[設定]】→【➂選擇[計算]】→【➃點選[設定值變更時]】
試算表股價更新1.jpg

▼【➄選擇[每分鐘和設定值變更時]】→【➅點選[儲存設定]】
試算表股價更新2.png
 
Excel 股票買賣損益表
如果你想要更進一步分析自己購入的股票買進賣出的損益,可以參考下面的 Google 試算表,幫你快速計算出目前的獲利或虧損情況。只要輸入每次交易的買進價格、股數及賣出價格,系統就能自動幫你整理出損益明細與報酬率,讓你一目了然自己的投資成果。

股票買賣損益表



Excel 股票買賣損益表-表格內容
先新增 Google 試算表,在對照下方名稱把函數貼入表格內。
股票代號:自行輸入
股票名稱:=STOCKNAME(A2)
買入股數:自行輸入
買入價格:自行輸入
賣出股數:自行輸入
賣出價格:自行輸入
現價:=IF(A3<>"", GOOGLEFINANCE("TPE:"&A3,"price"), "")
買進成本:=C2*D2
賣出收入:=E2*F2
未實現損益:=(C2-E2)*(G2-D2)
已實現損益:=(F2-D2)*E2


小編結語
無論是長期投資還是短線操作,都能藉由這張表格即時追蹤報酬率、平均成本與整體獲利情況,你也可以依照個人需求新增欄位,像是手續費、股息收入或持有天數等,幫助你更有效率地管理資金、檢視投資策略和股票投資績效。
 
貼心小提醒
1.您目前未登入,若於此狀態進行文章收藏,紀錄可能無法長期保留。
2.建議登入後進行收藏,好文會幫你保存著,隨時要看也不怕找不到唷~

KiKiNote持續為您提供最優質的資訊內容,謝謝您!
不再顯示此視窗

複製成功