Excelを24時間無料の財務アドバイザーに変える
もしあなたが台湾株や米国株を投資しているサラリーマンなら、毎日のルーティンはこんな感じかもしれません: 朝9時に相場が開くと、こっそりウェブページを切り替えて株価アプリをチェック;昼食時にはYahooファイナンスを開いて今日の終値を確認;夜には米国株アプリを開いて今日の大暴落がないか見る。そしてこれらの数字を手作業でGoogle Sheetsの家計簿に入力し、自分が結局損をしているか得をしているかを計算する。
このプロセスは時間がかかるだけでなく、非常にミスが起こりやすいです。 今、私たちはGAS(Google Apps Script)とVibe Codingを学びました。Google Sheetsを「生き返らせ」、24時間あなたのために働く「財務アドバイザー」に変える時が来ました。 それは自動的にネットから最新の株価を取得し、自動的に損益を計算し、株価が大暴落した時には自動的に警告メールを送ってくれます!
内蔵スキル:GOOGLEFINANCE関数
AIでプログラミングを始める前に、まずGoogle Sheetsに内蔵されている過小評価されている隠れたスキル:GOOGLEFINANCE関数を知る必要があります。
これはGoogleが提供する完全無料のリアルタイム金融データベースです。
Google Sheetsのセルに次の数式を入力するだけ:
=GOOGLEFINANCE("TPE:2330", "price")
Enterを押すと、このセルには即座に「TSMC(2330)」の最新株価が表示されます!
(注:TPEは台湾証券取引所を表し、米国株は直接コードを入力できます。例:AAPLはApple社)
この関数を使って、基本的な投資ポートフォリオ表を作成できます:
- A列:株コード(例:TPE:2330)
- B列:購入コスト(当初購入価格、例:800)
- C列:保有株数(例:1000)
- D列:現在の株価 -> 数式
=GOOGLEFINANCE(A2, "price")を使用 - E列:現在の損益 -> 数式
=(D2 - B2) * C2を使用
これだけで、自動的に更新される家計簿が完成です!
Vibe Coding実践:自動通知システムの構築
自動的に更新される株価レポートができたら、次は最もエキサイティングな部分です。 毎日自分で表を開いて相場をチェックするのは面倒です。私たちが望むのは:**「TSMCの損失が1万元を超えた時、Googleが自動的にメールを送って警告してくれる」**ということです。
Google Sheetsの上部メニューから:拡張機能 -> Apps Scriptを開いてください。
そして、カーソルに向かってこの神レベルのビジネス呪文を唱えてください:
【株価自動アラートシステム Vibe Prompt】 Google Apps Script(GAS)を書いています。「投資ポートフォリオ」という名前のシートがあります。 表の構造は以下の通り:
- A列:株コード
- B列:現在の損益(正または負の数字)
checkStockAlertsという名前のfunctionを書いてください。ロジックは以下の通り:
- 2行目から開始(1行目はヘッダー)、データを1行ずつ読み取る。
- B列の「現在の損益」をチェック。損益が
-10000未満(つまり損失が1万元を超える)場合���MailApp.sendEmailを使用して、自動的にメールを送信(myemail@example.com宛)。- 件名は:「🚨 株価損失アラート:[株コード]」。本文には該当株の現在の損失金額を記載し、損切りが必要かどうか注意喚起する。
- コードは簡潔に保ち、詳細な日本語コメントを追加する。
AIが生成した自動アラートスクリプト:
function checkStockAlerts() {
// 現在アクティブなスプレッドシートとシートを取得
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('投資ポートフォリオ');
// すべてのデータを取得(2次元配列を返す)
const data = sheet.getDataRange().getValues();
// あなたのメールアドレス
const myEmail = 'myemail@example.com';
// 2行目からループ開始(インデックスは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すぐにトレーディングシステムにログインして損切り操作が必要か確認してください。`;
// メール送信
MailApp.sendEmail(myEmail, subject, body);
Logger.log(`アラートメール送信済み:${stockCode}`);
}
}
}
このコードを貼り付けて、上部の「実行」ボタンをクリックしてください。 もしあなたの表に実際に1万元以上の損失が出ている株があれば、約3秒後にあなたの携帯にメール通知が届きます!
自動スケジュール設定(Triggers)
このコードができたら、最後のステップは「毎日自動実行」させることで、手動でクリックする必要をなくすことです。
- Apps Scriptの左サイドバーで、時計のようなアイコン(トリガー / Triggers)をクリック。
- 右下の 「トリガーを追加」 をクリック。
- 実行する機能を選択:
checkStockAlerts。 - イベントソースを選択:時間主導型(Time-driven)。
- 時間主導型トリガーのタイプを選択:日次タイマー(Day timer)。
- 時間を選択:例えば 午後2時から3時(台湾株の取引終了時間)。
- 保存をクリック。
完成です!今日から、あなたは年中無休で給料のいらない財務秘書を手に入れました。毎日台湾株の取引終了後、それは自動的に損益を計算し、損失が大きすぎる場合にはメールで通知してくれます。 この自動化技術を外注会社に開発してもらうと、設置費用と毎月のメンテナンス費用だけで1万元を超えるかもしれません。しかしあなたはたった10分で、一銭も使わずに作り上げたのです!
次の章では、職場で非常に強力な別の実践アプリケーションに挑戦します:数百人分の給与明細とカスタマイズされたメールの自動一斉送信!