Claude CodeでExcelの家計簿をVibe Coding
Vibe Codingは、コンピュータと会話するようなものです。あなたが実現したい結果を説明し、Claude Codeがそれを構築し、あなたがテストして改良します。これは魔法ではなく、あなたがビジョンを示し、数式・書式・グラフといったスプレッドシートの仕組みをAIが担当する新しい作業方法です。このチュートリアルでは、自然言語による指示だけで、複数のシートを持つ本格的な家計簿を作成する手順を紹介します。
主要な概念
- Claude Code - 自然言語の指示に基づいてファイルを作成、編集、修正するAIコーディングアシスタント
- 複数シートのブック - 複数のタブ(収入、支出、集計)を持つ1つの
.xlsxファイル。各シートは数式で互いを参照します - 反復的改良 - Vibe Codingの中核パターン:説明 → テスト → 改良 → 動作版をコミット
必要なもの
ステップ1:新しいGitHubリポジトリを作成
- GitHub Desktopを開く
- File > New Repositoryをクリック
- 詳細を記入:
- Name:
budget-dashboard - Description:
vibe codingで構築した個人用家計簿 - Local Path: 場所を選択(例:ドキュメントまたは作業フォルダ)
- Initialize this repository with a READMEにチェック
- Name:
- Create Repositoryをクリック
- 上部のPublish repositoryをクリック
- 公開したい場合はKeep this code privateのチェックを外す(オプション)
- Publish Repositoryをクリック
ローカルGitリポジトリとGitHub上のバックアップができました。
ステップ2:VS Codeでプロジェクトを開く
- VS Codeを開く
- File > Open Folderをクリック
budget-dashboardフォルダを選択- Select Folder(Windows)またはOpen(Mac)をクリック
- まだの場合は、MESCIUSのSpreadsheet Viewer拡張機能(旧名称:GrapeCityのExcel Viewer)をインストールして、VS Codeを離れずにスプレッドシートをプレビューできるようにします。正しい拡張機能を見つけるには、ExtensionsパネルでそのID
GrapeCity.gc-excelviewerを検索してください
ステップ3:Claude Codeを起動
- Terminal > New Terminalをクリック
- 次のコマンドを入力してClaude Codeを起動:
claude
- 求められたらログインし、Claudeのウェルカムメッセージが表示されるまで待ちます
これでClaude Codeが起動し、リクエストを受け付ける準備ができました。
ステップ4:最初のVibe - 収入シートと支出シートを作成
スプレッドシートをセルごとに作る代わりに、欲しいものを説明するだけです。
- Claude Codeのターミナルに次のように入力します:
budget.xlsxという名前のスプレッドシートを作成し、「収入」と「支出」の2つのシートを用意してください。「収入」シートには「収入源」「月」「金額」の列を作り、3つの収入源の例を2か月分入れてください。「支出」シートには「カテゴリ」「月」「金額」の列を作り、6つのカテゴリの例(家賃、食料品、交通費、光熱費、娯楽費、貯蓄など)を同じ2か月分入れてください。各シートの一番下にSUM数式を使った「合計」行を追加してください。
- Enterキーを押します
- Claudeがブックを作成するPythonスクリプトを書いて実行し、合計に実際の数値が表示されるよう再計算する様子を見守ります
- Spreadsheet Viewerのタブで
budget.xlsxを開き、両方のシートをクリックして確認します
進捗を保存: Claudeに以下のように依頼してGitでコミットするか、GitHub Desktopから手動でコミットします:
変更をコミットしてください。
ステップ5:2番目のVibe - 集計シートを追加
グラフを作る前に、2つのシートを結び付けます。
- Claude Codeのターミナルに次のように入力します:
budget.xlsxに「集計」という名前の3枚目のシートを追加してください。「総収入」「総支出」「純貯蓄」(収入から支出を引いた額)を表示し、それぞれ直接入力した数値ではなく、「収入」シートと「支出」シートを参照する数式で計算してください。
- Enterキーを押します
- Claudeがブックを更新して再計算します
- 集計タブを開いて純貯蓄のセルをクリックし、他のシートを参照する数式になっていることを確認します
進捗を保存: Claudeに依頼してコミットするか、GitHub Desktopを使います。
ステップ6:3番目のVibe - グラフを追加
数値も便利ですが、グラフなら一目で全体像がわかります。
- Claude Codeのターミナルに次のように入力します:
「支出」シートに、支出全体に占める各カテゴリの合計の割合を示す円グラフを追加してください。「集計」シートには、月ごとの総収入と総支出を比較する棒グラフを追加してください。
- Enterキーを押します
- Claudeが両方のグラフを追加し、ファイルを再計算します
- Spreadsheet Viewerで
budget.xlsxを開き直し(またはタブを更新し)、両方のシートに新しいグラフがあることを確認します
ステップ7:4番目のVibe - 予算オーバーのカテゴリを強調表示
数値を探し回らなくても、問題が一目でわかるようにします。
- Claude Codeのターミナルに次のように入力します:
「支出」シートに条件付き書式を追加して、1か月の支出が$500を超えるものは赤で、$100未満のものは緑で強調表示してください。
- Enterキーを押します
- ファイルを開き直して支出シートを確認します。セルが値に応じて色分けされているはずです
何かおかしく見える場合は、見えている内容をコピーしてClaudeに説明し、修正してもらいましょう。
ステップ8:5番目のVibe - カテゴリのドロップダウンを追加
入力ミスなく、シートを簡単に拡張できるようにします。
- Claude Codeのターミナルに次のように入力します:
「支出」シートの「カテゴリ」列にデータの入力規則を追加して、既存のカテゴリと「その他」からなるドロップダウンリストの値だけを受け付けるようにしてください。新しい項目を入力できるよう、一番下に空白の行を2行追加してください。
- Enterキーを押します
- ファイルを開き、空白のカテゴリセルのいずれかをクリックして、カテゴリの一覧が入ったドロップダウン矢印が表示されることを確認します
ステップ9:確認してコミット
コミットする前に、Claudeが作成したものを確認します。
- Spreadsheet Viewerで、3つのシート(収入、支出、集計)をすべてクリックして確認します
- すべての数式を理解する必要はありませんが、全体の構造を把握しておきましょう
- GitHub Desktopを開く
budget.xlsxが変更されたファイルとして表示されます- 左下のSummary欄に次のように入力します:
家計簿にグラフ、条件付き書式、カテゴリのドロップダウンを追加
- Commit to mainをクリック
- Push originをクリックしてGitHubにバックアップ
家計簿の完全な動作版を保存できました!
ステップ10:反復して改善
Vibe Codingは反復するときにこそ真価を発揮します。機能を説明して追加してみましょう:
Claudeへのリクエスト例:
- 「『集計』シートに『貯蓄目標』の行を追加して、月$500の貯蓄目標に対する進捗を表示して」
- 「さらに何か月分かのデータを追加したら、前年との比較を表示する4枚目のシートを追加して」
- 「円グラフの色を青とグレーのテーマに変更して」
- 「各数式の働きを学べるように、数式ごとに説明のメモを追加して」
- 「4人家族向けにカテゴリを増やした、household_budget.xlsxという2つ目のブックを作成して」
機能の追加に成功するたびに:
- ファイルを開いてSpreadsheet Viewerで確認する
- 動作していれば、GitHub Desktopでコミットする
- おかしなところがあれば、Claudeに説明して修正を依頼する
- 修正できたら、動作版をコミットする
主要な原則:
- 実装ではなく結果を説明する - 「CellIsRuleを使った条件付き書式を使って」ではなく、「$500を超える支出を強調表示して」と伝える
- 素早く反復する - テスト → 改良 → テスト → 改良
- 動作版をコミットする - 新機能を試す前に、成功したものを毎回保存する
- 失敗を受け入れる - 数式やグラフがうまくいかなくても、問題を説明してClaudeに修正を依頼すればよい
- 主導権を握る - 家計簿に何を表示するか、いつ完成とするかはあなたが決める
毎回、このパターンに従います:説明 → ファイルを確認 → 反復 → コミット。
次のステップ
- 自分の家計に応用する - 実際の収入と支出のカテゴリに合わせて家計簿を作り直すようClaudeに依頼する
- 実際のデータを取り込む - 銀行の明細CSVをプロジェクトフォルダに入れ、家計簿に取り込むようClaudeに依頼する
- 質問して学ぶ - Claudeが数式を書いたら、「この数式は何をしているか説明して」と聞いてExcelを学ぶ
- 家計簿を共有する - 完成したファイルをGitHubにプッシュして、自分(や家族)がいつでも最新版を入手できるようにする
- Vibe Codingについて詳しく学ぶ - IBMのガイドでこの手法について深く理解する
トラブルシューティング
- 数式のセルが空白または
Noneと表示される - 編集後にファイルを再計算する必要があります。Claudeに次のように依頼してください:「budget.xlsxを再計算して、数式エラーがないことを確認して」 - データを変更してもグラフが更新されない - VS Codeでタブを開き直してください(タブを閉じてからファイルをもう一度クリック)。これでSpreadsheet Viewerが強制的に更新されます。
- Claudeが間違える - 問題ありません。おかしく見える点を説明し、Claudeに修正を依頼してください。Vibe Codingには反復とデバッグが含まれます。
- GitHubにプッシュできない - GitHub Desktopにログインし、リポジトリを公開済みであることを確認してください(ステップ1)。インターネット接続も確認してください。
- ドロップダウンリストが表示されない - データの入力規則は本格的なスプレッドシートアプリ(Excel、LibreOffice、Google Sheets)でのみ表示され、簡易的なプレビューアーでは表示されないことがあります。ExcelまたはLibreOffice Calcでファイルを開いてテストしてください。
ワークフロー概要
このチュートリアルでは、複数のツールを1つのワークフローに統合しました:
- GitHub Desktop - 視覚的なインターフェースでのバージョン管理(リポジトリ作成、コミット、プッシュ)
- VS Code - すばやくプレビューできるSpreadsheet Viewer拡張機能を備えたエディター
- Claude Code - あなたの説明から本物の
.xlsxファイルを作成・編集するAIアシスタント - openpyxl(裏側で動作) - Claudeがファイルに数式、書式、グラフを書き込むために使うエンジン
魔法は単一のツールにあるのではなく、Vibe Codingによって実現したいことを説明し、素早く反復できる点にあります。空のフォルダから、グラフ入りの動作する家計簿まで、手動で1つも数式を書かずに完成させました。
日常のワークフロー
この初期設定が終われば、日々のVibe Codingの流れは次のようになります:
- VS Codeを開く - プロジェクトフォルダを開きます
- Claude Codeを起動する - ターミナルで
claudeと入力します - 目標を説明する - 「〜する機能を追加して」や「〜の行を修正して」など
- ファイルを確認する - Spreadsheet ViewerまたはExcel/LibreOfficeで開きます
- 反復またはコミット - おかしな点があれば修正内容を説明し、動作すればGitHub Desktopでコミットします
- 定期的にプッシュする - Push originをクリックしてGitHubにバックアップします
練習すればするほど、欲しいものを説明するのが上手になります。Vibe Codingはスキルです。どのような説明がうまくいくのか、大きなスプレッドシートのアイデアをテストしやすい小さな部分にどう分けるのかを学んでいきましょう。
Steven Geが2026年9月21日に作成。