1. 設計原則
1.1 ダッシュボードの3分類
FP&Aのベストプラクティスに基づき、ダッシュボードを目的別に3分類し、BizLPの各出力タブを対応づける。
| 種別 | 目的 | 対象読者 | 操作性 | BizLP での該当タブ |
|---|
| 情報提供型 | 経営層がハイレベルな指標を一��で把握 | CFO | 閲覧のみ。フィルター操作は最小限 | 91_fs_bs, 92_fs_pl, 75_ss_equity_changes, 76_notes |
| 分析型 | 月次推移やPJ別の比較分析を実行 | CFO・経理担当 | フィルター+月選択で切り口を変更 | 61-64 (P/L), 71-73 (B/S), 78-79 (PJ損益), 81-82 (CF間接法) |
| 探索型 | 日次の取引レベルで詳細を追跡 | 経理担当 | フィルター+ソートで個別取引を探索 | 83-85 (日次CF), 51_list_pipeline_plan, 52_list_bs_details |
1.2 焦点となる質問 (Focus Question)
各出力タブは、1つの「焦点質問」に答えるために存在する。この質問に答えられない出力は設計を見直す必要がある。
| タブ | 焦点質問 |
|---|
| 91_fs_bs | 今月末の財政状態は健全か?(資産超過 or 債務超過) |
| 92_fs_pl | 今期の最終損益はいくらか? |
| 61_pl | 今月、どの費用科目が大きかったか? |
| 62_pl_ytd | 期初からの累計で、利益計画は達成に向かっているか? |
| 63_pl_plan | 今月の実績は計画と比べてどうだったか? |
| 71_bs | 直近のB/S各科目の推移に異常はないか? |
| 73_bs_plan | 計画ベ��スで年度末のB/Sはどう着地するか? |
| 78_pj_pl | 各PJは通期で黒字か?共通費配賦後も利益が出ているか? |
| 79_pj_monthly | 今月、各PJの限界利益はプラスか? |
| 81_cf | 今期、営業CFはプラスか?投資・財務CFはどの程度か? |
| 83_cf_daily | 承認済みINVベースで、直近の資金繰りに問題はないか? |
| 84_cf_daily_plan | 計画ベースで、資金���ョートが発生する日はいつか? |
| 85_cf_daily | 実際の入出金は計画どおりに進んでいるか? |
| 75_ss_equity_changes | 今期の純資産の変動要因は何か? |
2. 現行タブ一覧とUI分類
2.1 財務諸表タブ(情報提供型)
| タブ番号 | タブ名 | 種別 | 焦点質問 | 利用者 | ヘッダー色 | 固定行 |
|---|
| 91 | fs_bs | 情報提供型 | 財政状態の健全性 | CFO | #434343 (charcoal) | 4行 |
| 92 | fs_pl | 情報提供型 | 今期の最終損益 | CFO | #434343 | 4行 |
| 75 | ss_equity_changes | 情報提供型 | 純資産の変動要因 | CFO | #0B5394 (blue) | 3行 |
| 76 | notes | 情報提供型 | 個別注記事項 | CFO・税理士 | — | — |
2.2 P/Lタブ(分析型)
| タブ番号 | タブ名 | 種別 | 焦点質問 | 利用者 | ヘッダー色 | 固定行/列 |
|---|
| 61 | pl | 分析型 | 今月の費用構造 | CFO | #1C4587 (dark blue) | 2行/2列 |
| 62 | pl_ytd | 分析型 | YTD利益の���捗 | CFO | #274E13 (dark green) | 2行/2列 |
| 63 | pl_plan | 分析型 | 予実差異(単月) | CFO | #1C4587 | 2行/2列 |
| 64 | pl_plan_ytd | 分析型 | 予実差異(YTD) | CFO | #274E13 | 2行/2列 |
2.3 B/Sタブ(分析型)
| タブ番号 | タブ名 | 種別 | 焦点質問 | 利用者 | ヘッダー色 | 固定行/列 |
|---|
| 71 | bs | 分析型 | B/S各科目の推移 | CFO | #4A235A (dark purple) | 2行/2列 |
| 72 | bs_snapshot | 分析型 | 特定月のT字型B/S | CFO | #4A235A | 2行 |
| 73 | bs_plan | 分析型 | 計画B/S��着地見通し | CFO | #4A235A | 2行/2列 |
2.4 CFタブ(分析型 + 探索型)
| タブ番号 | タブ名 | 種別 | 焦点質問 | 利用者 | ヘッダー色 | 固定行/列 |
|---|
| 81 | cf | 分析型 | 営業/投資/財務CFの構成 | CFO | #0B5345 (dark teal) | 3行/4列 |
| 82 | cf_plan | 分析型 | 計画CFの着地 | CFO | #0B5345 | 3行/4列 |
| 83 | cf_daily | 探索型 | 承認済みの資金繰り | 経理 | #0B5345 | 1行 |
| 84 | cf_daily_plan | 探索型 | 計画ベースの資金繰り | CFO | #0B5345 | 1行 |
| 85 | cf_daily_actual | 探索型 | 実績の入出金明細 | 経理 | #0B5345 | 1行 |
2.5 PJ損益タブ(分析型)
| タブ番号 | タブ名 | 種別 | 焦点質問 | 利用者 | ヘッダー色 | 固定行/列 |
|---|
| 77 | pj_raw | 分析型 | PJ別の生データ | 開発者 | — | — |
| 78 | pj_pl | 分析型 | PJ別通期損益 | CFO | #1C4587 | 2行/2列 |
| 79 | pj_monthly | 分析型 | PJ別月次採算 | PJマネージャー | #1C4587 | 2行/2列 |
2.6 デバッグ・リストタブ(探索型)
| タブ番号 | タブ名 | 種別 | 焦点質問 | 利用者 | ヘッダー色 |
|---|
| 51 | list_pipeline_plan | 探索型 | パイプラインの展開明細 | CFO | #333333 |
| 52 | list_bs_details | 探索型 | B/S計上の内訳明細 | 開発者 | #333333 |
3. 入力画面設計(20番台タブ)
3.1 入力タブ一覧と認知負荷���減策
| タ��� | 入力者 | 認知負荷軽減策(現状実装済み) | 改善提案 |
|---|
| 21_bud_pipeline | CFO | プルダウン: 確度・契約形態・ステータス。科目名は科目マスタ参照 | 確度別の行色分け(受注=緑、高確度=黄、低確度=灰) |
| 22_bud_headcount | CFO/経理 | 社保計算式の自動埋め込み(DDL)。雇用形態プルダウン | 社保料率の視覚的サマリー行の追加 |
| 23_bud_subscription | 経理 | 更新アラート数式(DDL)。月額/年額プルダウン | 解約予定月のハイライト |
| 24_bud_capex_loan | CFO | 資産種別プルダウン | 償却スケジュールのプレビュー行 |
| 25_bud_finance | CFO | 科目名プルダウン | — |
| 26_bud_adhoc | 経理 | 税込金額の自動計算式(DDL)。決済手段プルダウン | 領収書PDF→自動入力連携のステータス表示 |
| 27_bud_resource | CFO | PJ名・HC氏名プルダウン。稼働率は0〜1の数値制約 | 稼働率合計が1.0��超えた場合の警告色 |
| 28_bud_allocation | CFO | 按分方法プルダウン | 配賦率合��が100%でない場合の警告 |
3.2 共通の入力UXルール
| ルール | 実装方法 | 対象 |
|---|
| 入力列の識別 | 背景色 薄青 (#DCE6F1) | ユーザーが入���すべき列 |
| 自動列の識別 | 背景色 薄灰 (#F3F3F3) | システムが自動設定する列(編集不要) |
| プルダウン | DDL (setupAllSchemas) が15_mst_dictから自動設定 | ステータス・区分・科目名等 |
| 数値制約 | DDL が設定(例: 稼働率 0〜1) | 特定の数値列 |
| チェックボックス | 列A に有効フラグ (TRUE/FALSE) | 全マスタ・ワークタブ |
| 日付書式 | yyyy-mm-dd | 全日付列 |
| 金額書式 | #,##0 | 全金額列 |
| パーセント書式 | 0.00% | 稼働率等 |
| フィルター | 全タブに自動設定 | 全スキーマタブ |
4. 出力書式ルール
4.1 カラーパレット
本システ���の全出力タブで使用する色を体系���する。
ヘッダー色(シート種別ごと)
| シート種別 | ヘッダー背景色 | 文字色 | 用途 |
|---|
| P/L単月 | #1C4587 (濃紺) | #FFFFFF | 61, 63 タブ |
| P/L累計 | #274E13 (濃緑) | #FFFFFF | 62, 64 タブ |
| B/S | #4A235A (濃紫) | #FFFFFF | 71, 72, 73 タブ |
| CF間接法 | #0B5345 (濃ティール) | #FFFFFF | 81, 82 タブ |
| CF日次 | #0B5345 (濃ティール) | #FFFFFF | 83, 84, 85 タブ |
| 決算書 | #434343 (チャコール) | #FFFFFF | 91, 92 タブ |
| デバッグ | #333333 (ダークグレー) | #FFFFFF | 51, 52 タブ |
セマンティックカラー(意味に基づく色)
| 意味 | 背景色 | 文字色 | 適用箇所 |
|---|
| 利益・合計行 | #FFF2CC (薄黄) | #B45F06 (茶) | 売上総利益、営業利益、経常利益、税引後利益 |
| 資産合計 | #D9EAD3 (薄緑) | #274E13 (濃緑) | 流動資産合計、固定資産合計、資産合計 |
| 負債合計 | #F4CCCC (薄赤) | #CC0000 (赤) | 流動負債合計、固定負債合計、負債合計 |
| 純資産合計 | #FFF2CC (薄黄) | #B45F06 (茶) | 株主資本合計 |
| 負債純資産合計 | #B45F06 (茶) | #FFFFFF (白) | 負債純資産合計(B/Sの最終行) |
| 営業CF小計 | #D0E0E3 (薄ティール) | #0C343D (濃ティール) | 営業活動によるCF |
| 投資CF小計 | #FCE5CD (薄オレンジ) | #B45F06 (茶) | 投資活動によるCF |
| 財務CF小計 | #D9EAD3 (薄緑) | #274E13 (濃緑) | 財務活動によるCF |
| セクション見出し | #EAEAEA (薄灰) | #333333 (濃灰) | 流動資産、固定資産 等のグループ |
| 小計行 | #F9F9F9 (極薄灰) | #666666 (中灰) | 各セクションの小計 |
| 自動税金 | #FCE5CD (薄オレンジ) | #CC0000 (赤) | みなし法人税(自動計算行) |
| マイナス残高警告 | #F4CCCC (薄赤) | #CC0000 (赤) | 日次CFの現預金残高がマイナスの場合 |
| 入力列 | #DCE6F1 (薄青) | — | ユーザー入力列 |
| 自動列 | #F3F3F3 (薄灰) | — | システム自動設定列 |
4.2 数値フォーマット
| 種別 | フォーマット | 表示例 | 適用列 |
|---|
| 通貨(正) | #,##0 | 1,234,567 | 金額列(正のみ) |
| 通貨(正負) | #,##0;[Red]△ #,##0 | △ 500,000 | 差異列 |
| 通貨(ゼロ=ダッシュ) | #,##0;[Red]△ #,##0;"-" | - | 財務諸表の金額列 |
| パーセント | 0.0%;-0.0%;"" | 12.5% | 構成比列 |
| パーセント(確度) | 0% | 80% | パイプライン確度列 |
| 日付 | yyyy-mm-dd | 2026-04-12 | 全日付列 |
| テキスト | @ | — | プルダウン/ドロップダウン |
4.3 フィルター自動設定
| 対象 | フィルター行 | 設定方法 |
|---|
| P/L��B/Sタブ (61-73) | 2行目 | createFilter() — ヘッダー行以下の全データ範��� |
| CF間接法タブ (81-82) | 3行目 | 同上(3行ヘッダー構造のため) |
| 日次CFタブ (83-85) | 1行目 | 同上 |
| 決算書 (91-92) | 設定なし | 法定様式のためフィルター不要 |
| B/Sスナップショット (72) | 設定なし | T字型レイアウトのためフィル��ー不適 |
| 全スキーマタブ (10s-40s) | ヘッダー行 | DDL (setupAllSchemas) で自動設定 |
4.4 列幅ルール
| ルール | 適用 | 理由 |
|---|
| ラベル列は固定幅 | P/L: 列A (科目名), B/S: 列A (科目名), CF: 列A (CF項目) | ラベル列は長いテキストを含むため、autoResize��ると他列が圧迫される |
| 数値・日付列は自動調整 | 金額列、日付列 | データ長に応じた最適幅 |
具体的な固定幅設定:
| タブ種別 | 列 | 幅(px) | 内容 |
|---|
| CF間接法 | A (CF項目) | 330 | CF区分の長い名称 |
| CF間接法 | B (スナップショット) | 130 | 選択月の金額 |
| CF間接法 | C (セパレータ) | 15 | 空白列 |
| B/Sスナップショット | A, E (科目名) | 280 | 左右の科目名 |
| B/Sスナップショット | B, F (金額) | 110 | 金額列 |
| B/Sスナップショット | C, G (構成比) | 70 | パーセント列 |
| B/Sスナップショット | D (セパレータ) | 15 | 左右の区切り |
| 決算書 | A (科目名) | 350 | 正式科目名 |
| 決算書 | B (金額) | 150 | 金額列 |
4.5 フォント
全出力タブ共通: BIZ UDGothic(日本語等幅ゴシック)
4.6 条件付き書式(実装済み)
| 対象タブ | 条件 | 書式 | 目的 |
|---|
| 83, 84, 85 (日次CF) | 現預金残高 < 0 | 背景: #F4CCCC, 文字: #CC0000, 太字 | 資金ショートの早期警告 |
| 72 (B/Sスナップショット) | 現預金行 かつ 金額 < 0 | 背景: #F4CCCC, 文字: #CC0000, 太字 | 現預金マイナスの警告 |
4.7 その他のUI要素
| 要素 | ��装状況 | 詳細 |
|---|
| 行固定 (Freeze) | 実装済み | 各タブのヘッダー行を固定しスクロール時も表示 |
| 列固定 | 実装済み | P/L・B/Sで科目名列を固定(2列) |
| 余分な行/列の削除 | 実装済み | データ範囲外の行・列を自動削除してシートをクリーンに保つ |
| プルダウン(B/Sスナップショット) | 実装済み | B1セルに月選択プルダウン。INDEX/MATCH���選択月のB/Sを動的表示 |
| 行バンディング | 実装済み | パイプラインリスト (51タブ) でLIGHT_GREYテーマの縞模様 |
| セルのマージ | 実装済み | B/Sスナップショットのタイトル行 |
5. 注釈 (Annotation) 機能の設計
5.1 現状
現在、出力タブには「なぜこの数値が変動したか」を説明する注釈機能が未実装である。ユーザーは数値の変動を見て、自分で原因を推測する��、元データ��32_wrk_invoice)まで遡る必要がある。
5.2 注釈の必要性
FP&Aのベストプラクティスでは、ダッシュボードは「単に数値の増減を示すだけでなく、なぜそれが起きているのかというコンテキストを付与するための注釈機能を持つべき」とされている。
5.3 実装案
案A: セルノートの自動付与(短期実装可能)
P/L・B/Sの各科目行に、構成要素のサマリーをセルノート(ツールチップ)として自動付与する。
セルノートの例(61_pl の「役員報酬」行、2026年4月のセル):
──────────────────
役員報酬: 500,000���
内訳:
・INV_20260401_0001 齋藤 代表取締役 月額報酬 500,000
──────────────────
利点: Spreadsheet API の setNotes() で実装可能。既存のマート更新処理に組み込める。
制約: セルノートのテキスト量に実質的な上限あ��(約1,000文字程度が視認限界)。大量のINVがある科目���は要約が必要。
案B: 備考列の追加(中期検討)
各出力タブの末尾に「備考」列を追加し、前月比の増減要因を自動テキスト生成する。
備考列の例:
「前月比 +120,000 (↑24%): 新規SaaS契約 (Notion) +50,000, クラウド利用増 +70,000」
利点: フィルター・ソートが可能。エクスポート時にも保持される。
制約: 列数が増加。テキスト生成ロジックの開発が必要。
案C: 独立した注釈シートの新設(長期検討)
76_notes(個別注記表)と類似の形式で、月次の変動コメントを蓄積する専用シートを新設する。
利点: 自動注釈+手動コメントのハイブリッド運用が可能。
制約: 新規シートの管理コスト。参照の手間。
推��: 案Aを短期で実装し、効果を検証してから案B/Cを検討する。
6. 将来のKPIダッシュボード(MAS-003連携)
6.1 背景
TODO_future MAS-003 に「KPIダッシュボード/経営指標」が P1(高ROI)として記載されている。現在の財務諸表タブは詳細な科���別データを提供するが、経営者が一目で状況を把握するためのサマリ���ビューが存在しない。
6.2 KPI一覧
| # | KPI | 計算式 | 目標値の例 | データソース |
|---|
| K1 | 売上総利益率 | (売上高 − 売上原価) ÷ 売上高 × 100 | 60%以上 | 61/62 P/L |
| K2 | ��業利益率 | 営業利益 ÷ 売上高 × 100 | 15%以上 | 61/62 P/L |
| K3 | 経常利益率 | 経常利益 ÷ 売上高 × 100 | 10%以上 | 61/62 P/L |
| K4 | 労働分配率 | 人件費合計 ÷ 売上総利益 × 100 | 50%以下 | 61/62 P/L |
| K5 | 損益分岐点売上高 | 固定費 ÷ (1 − 変動費率) | — | 61 P/L + 科目マスタ (固変区分) |
| K6 | キャッシュランウェイ | 現預金残高 ÷ 月間固定支出 | 6ヶ月以上 | 71 B/S + 61 P/L |
| K7 | 売掛金回転日数 | 売掛金残高 ÷ (売上高 ÷ 365) | 60日以内 | 71 B/S + 62 P/L |
| K8 | 自動起票率 | 自動起票INV数 ÷ 全INV数 × 100 | 90%以上 | 32_wrk_invoice |
6.3 レイアウト案
新規タブ 93_kpi_dashboard を設ける。
┌─────────────────────────────────────────────────┐
│ KPIダッシュボード 対象期間: 2026年4月 │
├─────────┬──────┬──────┬──────┬──────┬───────────┤
│ KPI │ 当月 │ 前月 │ 前月比│ YTD │ トレンド │
├─────────┼──────┼──────┼──────┼──────┼───────────┤
│売上総利益率│ 62.3%│ 58.1%│ ↑4.2 │ 60.5%│ ▁▂▃▅▆▇ │
│営業利益率 │ 18.2%│ 12.5%│ ↑5.7 │ 15.3%│ ▂▃▃▅▅▇ │
│ランウェイ │ 8.2月│ 7.5月│ ↑0.7 │ — │ ▅▅▆▆▇▇ │
│ ... │ │ │ │ │ │
├─────────┴──────┴──────┴──────┴──────┴───────────┤
│ ⚠ アラート: ランウェイが6ヶ月を下回る見込み(2026-10) │
└─────────────────────────────────────────────────┘
カラムの説明
| 列 | 内容 | 書式 |
|---|
| KPI | 指標名 | テキスト |
| 当月 | 当月の実績値 | 数値(率は%、金額は#,##0) |
| 前月 | 前月の実績値 | 同上 |
| 前月比 | 当月 − 前月 | ↑/↓ + 差異値。改善=緑、悪化=赤 |
| YTD | 期初〜当月の累計 | 同上 |
| トレンド | 過去6ヶ月のスパークライン | SPARKLINE関数 |
6.4 実装方針
| 項目 | 方針 | 理由 |
|---|
| タブ | 新規タブ (93_kpi_dashboard) | 既存タブの構造を変更しない |
| データソース | 既存の61/62/71タブの値をSUM/INDEX参照 | マート更新のロジック変更を最小化 |
| スパークライン | =SPARKLINE(range, {"charttype","line"}) | Spreadsheet標準関数で実装可能 |
| 条件付き書式 | KPI値が目標を下回った場合に赤背景 | newConditionalFormatRule |
| 更新タイミング | マート更新時に数式の参照先が自動更新 | 追加のGASコード不要(数式ベース) |
6.5 Google Spreadsheetの制約
| 制約 | 影響 | 対策 |
|---|
| チャート種別の制限 | 埋め込みチャートは位置固定が難しい | SPARKLINE関数(セル内グラフ)を使用 |
| 条件付き書式の上限 | 1シートあたり最大50ルール | KPIは8項目×2条件=16ルールで十分 |
| SPARKLINE関数の制約 | 参照範囲は同一シート内が望ましい | KPIシートに過去6ヶ月の値をHELPER行で保持 |
| セル内���改行 | ヘッダーの改行はMATCH関数で問題が発生 | SUBSTITUTE(CHAR(10))で改行を除去してからMATCH |
6.6 関連する将来案件
| TODO ID | 案件 | KPIダッシュボードとの関係 |
|---|
| MAS-001 | 予実差異分析 | 差異のサマリーをKPIダッシュボードに表示 |
| MAS-003 | KPIダッシュボード本体 | 本セクションの実装 |
| MAS-009 | 資金繰り予測の高度化 | ランウェイKPIの計算精度向上 |
関連技術仕様: spec_pl.md、spec_bs.md、spec_daily_cf.md、TODO_future.md