[{"data":1,"prerenderedAt":3585},["ShallowReactive",2],{"content-/financial-data-conversion-prompt":3,"all-pages-for-dir":3564,"related-/financial-data-conversion-prompt":3565,"og-image-/financial-data-conversion-prompt":3584},{"id":4,"title":5,"body":6,"category":3551,"concepts":3551,"description":3552,"extension":3553,"meta":3554,"navigation":793,"ogImage":3551,"path":3555,"project_name":3551,"published":3556,"publishedAt":3557,"seo":3558,"source":3551,"stem":3559,"tags":3560,"todo":3551,"unpublished":3556,"updatedAt":3557,"__hash__":3563},"pages/2025-12/2025-12-10/financial-data-conversion-prompt.md","財務データ変換用システムプロンプト",{"type":7,"value":8,"toc":3539},"minimark",[9,14,18,27,30,105,109,187,190,196,207,214,217,220,223,512,517,527,529,532,535,541,543,547,553,563,569,1077,1082,1491,1496,1641,1646,1657,1662,1683,1688,2746,2751,2766,2768,2771,2774,3004,3007,3535],[10,11,13],"h2",{"id":12},"なぜスクリプト自動化ではなくaiを使うのか","なぜスクリプト自動化ではなくAIを使うのか",[15,16,17],"h3",{"id":17},"背景",[19,20,21,22,26],"p",{},"KoyfinからエクスポートされるTSVファイルは一定のフォーマットを持っているため、スクリプトによる自動変換を試みた。しかし実験の結果、",[23,24,25],"strong",{},"AIによる変換の方が圧倒的に優れている","ことが判明した。",[15,28,29],{"id":29},"スクリプト自動化の限界",[31,32,33,60,76,92],"ol",{},[34,35,36,39],"li",{},[23,37,38],{},"勘定科目のマッピングが厳密すぎる",[40,41,42,45,57],"ul",{},[34,43,44],{},"スクリプトは完全一致でしか項目をマッピングできない",[34,46,47,48,52,53,56],{},"例: ",[49,50,51],"code",{},"Short-Term Debt"," と ",[49,54,55],{},"Short Term Debt","（ハイフンの有無）で別項目として認識される",[34,58,59],{},"企業によって勘定科目名が微妙に異なるケースに対応できない",[34,61,62,65],{},[23,63,64],{},"「その他」への集約が困難",[40,66,67,70,73],{},[34,68,69],{},"マッピングに該当しない項目を「その他流動資産」「その他固定負債・税」などに集約する必要がある",[34,71,72],{},"スクリプトでは、マッピング定義にない項目を適切なカテゴリに振り分けることができない",[34,74,75],{},"AIは文脈を理解して、どの「その他」に振り分けるべきか判断できる",[34,77,78,81],{},[23,79,80],{},"BSバランス調整の柔軟性",[40,82,83,86,89],{},[34,84,85],{},"元データの端数処理により、資産合計と負債・純資産合計が一致しないことがある",[34,87,88],{},"スクリプトは固定的なロジック（例: 常に「投資・その他」を調整）しか持てない",[34,90,91],{},"AIは状況に応じて最適な調整先を選択できる",[34,93,94,97],{},[23,95,96],{},"数値の丸め処理",[40,98,99,102],{},[34,100,101],{},"浮動小数点の計算誤差により、合計値が微妙にずれることがある",[34,103,104],{},"AIは「合理的な丸め」を判断できるが、スクリプトは厳密な計算しかできない",[15,106,108],{"id":107},"aiの強み","AIの強み",[110,111,112,128],"table",{},[113,114,115],"thead",{},[116,117,118,122,125],"tr",{},[119,120,121],"th",{},"観点",[119,123,124],{},"スクリプト",[119,126,127],{},"AI",[129,130,131,143,154,165,176],"tbody",{},[116,132,133,137,140],{},[134,135,136],"td",{},"勘定科目の認識",[134,138,139],{},"完全一致のみ",[134,141,142],{},"意味的理解（セマンティック）",[116,144,145,148,151],{},[134,146,147],{},"新しい項目への対応",[134,149,150],{},"マッピング追加が必要",[134,152,153],{},"自動で適切に分類",[116,155,156,159,162],{},[134,157,158],{},"BSバランス調整",[134,160,161],{},"固定ロジック",[134,163,164],{},"状況に応じた柔軟な調整",[116,166,167,170,173],{},[134,168,169],{},"エラーハンドリング",[134,171,172],{},"失敗するかサイレントに無視",[134,174,175],{},"問題を認識して対処",[116,177,178,181,184],{},[134,179,180],{},"メンテナンスコスト",[134,182,183],{},"高い（企業ごとに例外処理）",[134,185,186],{},"低い（プロンプトのみ）",[15,188,189],{"id":189},"結論",[19,191,192,195],{},[23,193,194],{},"財務データの変換にはAI（Gemini等）を使い続けるべきである。"," スクリプト自動化は：",[40,197,198,201,204],{},[34,199,200],{},"初期開発コストがかかる",[34,202,203],{},"企業ごとの差異に対応するためのメンテナンスコストが高い",[34,205,206],{},"結果的にAIより品質が低い出力になる",[19,208,209,210,213],{},"スクリプトが向いているのは、",[23,211,212],{},"フォーマットが完全に固定されており例外が一切ない","データの変換のみ。財務データは企業ごとに勘定科目の構成が異なるため、この条件には当てはまらない。",[215,216],"hr",{},[10,218,219],{"id":219},"ティッカーシンボル一覧",[19,221,222],{},"Koyfinで検索する際に使用するティッカーシンボル：",[110,224,225,241],{},[113,226,227],{},[116,228,229,232,235,238],{},[119,230,231],{},"カテゴリ",[119,233,234],{},"企業名",[119,236,237],{},"ティッカー",[119,239,240],{},"Composable",[129,242,243,263,280,297,317,334,351,367,387,404,424,441,458,475,495],{},[116,244,245,250,253,258],{},[134,246,247],{},[23,248,249],{},"ハイパースケーラー",[134,251,252],{},"Microsoft",[134,254,255],{},[49,256,257],{},"MSFT",[134,259,260],{},[49,261,262],{},"useMicrosoftData.ts",[116,264,265,267,270,275],{},[134,266],{},[134,268,269],{},"Google (Alphabet)",[134,271,272],{},[49,273,274],{},"GOOGL",[134,276,277],{},[49,278,279],{},"useGoogleData.ts",[116,281,282,284,287,292],{},[134,283],{},[134,285,286],{},"Amazon",[134,288,289],{},[49,290,291],{},"AMZN",[134,293,294],{},[49,295,296],{},"useAmazonData.ts",[116,298,299,304,307,312],{},[134,300,301],{},[23,302,303],{},"半導体",[134,305,306],{},"NVIDIA",[134,308,309],{},[49,310,311],{},"NVDA",[134,313,314],{},[49,315,316],{},"useNvidiaData.ts",[116,318,319,321,324,329],{},[134,320],{},[134,322,323],{},"Broadcom",[134,325,326],{},[49,327,328],{},"AVGO",[134,330,331],{},[49,332,333],{},"useBroadcomData.ts",[116,335,336,338,341,346],{},[134,337],{},[134,339,340],{},"TSMC",[134,342,343],{},[49,344,345],{},"TSM",[134,347,348],{},[49,349,350],{},"useTsmcData.ts",[116,352,353,355,358,362],{},[134,354],{},[134,356,357],{},"ASML",[134,359,360],{},[49,361,357],{},[134,363,364],{},[49,365,366],{},"useAsmlData.ts",[116,368,369,374,377,382],{},[134,370,371],{},[23,372,373],{},"Big Tech",[134,375,376],{},"Meta",[134,378,379],{},[49,380,381],{},"META",[134,383,384],{},[49,385,386],{},"useMetaData.ts",[116,388,389,391,394,399],{},[134,390],{},[134,392,393],{},"Apple",[134,395,396],{},[49,397,398],{},"AAPL",[134,400,401],{},[49,402,403],{},"useAppleData.ts",[116,405,406,411,414,419],{},[134,407,408],{},[23,409,410],{},"バフェット銘柄",[134,412,413],{},"Coca-Cola",[134,415,416],{},[49,417,418],{},"KO",[134,420,421],{},[49,422,423],{},"useCocaColaData.ts",[116,425,426,428,431,436],{},[134,427],{},[134,429,430],{},"American Express",[134,432,433],{},[49,434,435],{},"AXP",[134,437,438],{},[49,439,440],{},"useAmexData.ts",[116,442,443,445,448,453],{},[134,444],{},[134,446,447],{},"Bank of America",[134,449,450],{},[49,451,452],{},"BAC",[134,454,455],{},[49,456,457],{},"useBofaData.ts",[116,459,460,462,465,470],{},[134,461],{},[134,463,464],{},"Moody's",[134,466,467],{},[49,468,469],{},"MCO",[134,471,472],{},[49,473,474],{},"useMoodysData.ts",[116,476,477,482,485,490],{},[134,478,479],{},[23,480,481],{},"決済ネットワーク",[134,483,484],{},"Mastercard",[134,486,487],{},[49,488,489],{},"MA",[134,491,492],{},[49,493,494],{},"useMastercardData.ts",[116,496,497,499,502,507],{},[134,498],{},[134,500,501],{},"Visa",[134,503,504],{},[49,505,506],{},"V",[134,508,509],{},[49,510,511],{},"useVisaData.ts",[19,513,514],{},[23,515,516],{},"コピペ用（カンマ区切り）:",[518,519,524],"pre",{"className":520,"code":522,"language":523},[521],"language-text","MSFT, GOOGL, AMZN, NVDA, AVGO, TSM, ASML, META, AAPL, KO, AXP, BAC, MCO, MA, V\n","text",[49,525,522],{"__ignoreMap":526},"",[215,528],{},[10,530,531],{"id":531},"ワークフロー概要",[19,533,534],{},"財務データを可視化コンポーネントで表示するまでの流れ：",[518,536,539],{"className":537,"code":538,"language":523},[521],"1. Koyfinでデータ取得\n   ├── BS（貸借対照表）をテキストファイルにコピー\n   ├── PL（損益計算書）をテキストファイルにコピー\n   └── CF（キャッシュフロー）をテキストファイルにコピー\n\n1.5. 生データを保存（バックアップ用）\n   └── apps/web/data/financial-raw/{企業名}/ に保存\n   └── 例: apps/web/data/financial-raw/microsoft/bs.txt\n   └── ※ このディレクトリはCloudflareにはデプロイされない\n\n2. Geminiにデータを投げる\n   └── 下記のシステムプロンプトを使用\n   └── 3つのテキストファイルの内容を貼り付け\n\n3. Geminiの出力をcomposableとして保存\n   └── apps/web/app/composables/use{企業名}Data.ts として保存\n   └── 例: useMicrosoftData.ts, useAppleData.ts\n\n4. ページコンポーネントで使用\n   └── composableをimportして表示コンポーネントに渡す\n",[49,540,538],{"__ignoreMap":526},[215,542],{},[10,544,546],{"id":545},"gemini用システムプロンプト","Gemini用システムプロンプト",[19,548,549,552],{},[23,550,551],{},"Role:","\nあなたは、財務データを解析し、Webアプリケーション（React/TypeScript）用の可視化データ構造に変換するシニアデータエンジニアです。",[19,554,555,558,559,562],{},[23,556,557],{},"Objective:","\nユーザーから提供される「ExcelやWebからコピーされた生の財務データ（テキスト形式）」を読み取り、指定されたTypeScriptの ",[49,560,561],{},"CompanyData[]"," 形式に変換してください。",[19,564,565,568],{},[23,566,567],{},"Data Structure Constraints:","\n以下のTypeScriptインターフェースに従ってデータを作成してください。",[518,570,574],{"className":571,"code":572,"language":573,"meta":526,"style":526},"language-typescript shiki shiki-themes vitesse-light vitesse-light","interface CompanyData {\n  name: string;\n  periods: {\n    label: string; // 例: '2015', '2025 (Est)', 'LTM'\n    data: {\n      // === 貸借対照表（BS） ===\n      bs: {\n        currentAssets: { label: string; value: number }[];\n        fixedAssets: { label: string; value: number }[];\n        currentLiabilities: { label: string; value: number }[];\n        fixedLiabilities: { label: string; value: number }[];\n        equity: { label: string; value: number }[];\n      };\n\n      // === 損益計算書（PL） ===\n      pl: {\n        revenue: number;          // 売上高\n        grossProfit: number;      // 売上総利益\n        operatingIncome: number;  // 営業利益\n        profit: number;           // 純利益（Net Income）\n        expenses: number;         // 費用合計（revenue - profit）\n      };\n\n      // === 経費内訳 ===\n      expenses: {\n        sga: number;              // SG&A（販売費及び一般管理費）\n        rd: number;               // R&D（研究開発費）\n      };\n\n      // === キャッシュフロー ===\n      cashFlow: {\n        operatingCF: number;      // 営業キャッシュフロー\n        capex: number;            // 設備投資（負の値）\n        fcf: number;              // フリーキャッシュフロー\n      };\n\n      // === 1株当たり指標 ===\n      perShare: {\n        eps: number;              // EPS（1株当たり利益、Diluted）\n      };\n    };\n  }[];\n}\n","typescript",[49,575,576,593,609,618,635,643,649,657,686,710,734,758,782,788,795,801,809,825,841,857,873,889,894,899,905,913,929,945,950,955,961,969,984,1000,1015,1020,1025,1031,1039,1054,1059,1065,1071],{"__ignoreMap":526},[577,578,581,585,589],"span",{"class":579,"line":580},"line",1,[577,582,584],{"class":583},"stQ0i","interface",[577,586,588],{"class":587},"sSkh3"," CompanyData",[577,590,592],{"class":591},"shFtX"," {\n",[577,594,596,600,603,606],{"class":579,"line":595},2,[577,597,599],{"class":598},"s4oTP","  name",[577,601,602],{"class":591},": ",[577,604,605],{"class":587},"string",[577,607,608],{"class":591},";\n",[577,610,612,615],{"class":579,"line":611},3,[577,613,614],{"class":598},"  periods",[577,616,617],{"class":591},": {\n",[577,619,621,624,626,628,631],{"class":579,"line":620},4,[577,622,623],{"class":598},"    label",[577,625,602],{"class":591},[577,627,605],{"class":587},[577,629,630],{"class":591},"; ",[577,632,634],{"class":633},"sxvE3","// 例: '2015', '2025 (Est)', 'LTM'\n",[577,636,638,641],{"class":579,"line":637},5,[577,639,640],{"class":598},"    data",[577,642,617],{"class":591},[577,644,646],{"class":579,"line":645},6,[577,647,648],{"class":633},"      // === 貸借対照表（BS） ===\n",[577,650,652,655],{"class":579,"line":651},7,[577,653,654],{"class":598},"      bs",[577,656,617],{"class":591},[577,658,660,663,666,669,671,673,675,678,680,683],{"class":579,"line":659},8,[577,661,662],{"class":598},"        currentAssets",[577,664,665],{"class":591},": { ",[577,667,668],{"class":598},"label",[577,670,602],{"class":591},[577,672,605],{"class":587},[577,674,630],{"class":591},[577,676,677],{"class":598},"value",[577,679,602],{"class":591},[577,681,682],{"class":587},"number",[577,684,685],{"class":591}," }[];\n",[577,687,689,692,694,696,698,700,702,704,706,708],{"class":579,"line":688},9,[577,690,691],{"class":598},"        fixedAssets",[577,693,665],{"class":591},[577,695,668],{"class":598},[577,697,602],{"class":591},[577,699,605],{"class":587},[577,701,630],{"class":591},[577,703,677],{"class":598},[577,705,602],{"class":591},[577,707,682],{"class":587},[577,709,685],{"class":591},[577,711,713,716,718,720,722,724,726,728,730,732],{"class":579,"line":712},10,[577,714,715],{"class":598},"        currentLiabilities",[577,717,665],{"class":591},[577,719,668],{"class":598},[577,721,602],{"class":591},[577,723,605],{"class":587},[577,725,630],{"class":591},[577,727,677],{"class":598},[577,729,602],{"class":591},[577,731,682],{"class":587},[577,733,685],{"class":591},[577,735,737,740,742,744,746,748,750,752,754,756],{"class":579,"line":736},11,[577,738,739],{"class":598},"        fixedLiabilities",[577,741,665],{"class":591},[577,743,668],{"class":598},[577,745,602],{"class":591},[577,747,605],{"class":587},[577,749,630],{"class":591},[577,751,677],{"class":598},[577,753,602],{"class":591},[577,755,682],{"class":587},[577,757,685],{"class":591},[577,759,761,764,766,768,770,772,774,776,778,780],{"class":579,"line":760},12,[577,762,763],{"class":598},"        equity",[577,765,665],{"class":591},[577,767,668],{"class":598},[577,769,602],{"class":591},[577,771,605],{"class":587},[577,773,630],{"class":591},[577,775,677],{"class":598},[577,777,602],{"class":591},[577,779,682],{"class":587},[577,781,685],{"class":591},[577,783,785],{"class":579,"line":784},13,[577,786,787],{"class":591},"      };\n",[577,789,791],{"class":579,"line":790},14,[577,792,794],{"emptyLinePlaceholder":793},true,"\n",[577,796,798],{"class":579,"line":797},15,[577,799,800],{"class":633},"      // === 損益計算書（PL） ===\n",[577,802,804,807],{"class":579,"line":803},16,[577,805,806],{"class":598},"      pl",[577,808,617],{"class":591},[577,810,812,815,817,819,822],{"class":579,"line":811},17,[577,813,814],{"class":598},"        revenue",[577,816,602],{"class":591},[577,818,682],{"class":587},[577,820,821],{"class":591},";          ",[577,823,824],{"class":633},"// 売上高\n",[577,826,828,831,833,835,838],{"class":579,"line":827},18,[577,829,830],{"class":598},"        grossProfit",[577,832,602],{"class":591},[577,834,682],{"class":587},[577,836,837],{"class":591},";      ",[577,839,840],{"class":633},"// 売上総利益\n",[577,842,844,847,849,851,854],{"class":579,"line":843},19,[577,845,846],{"class":598},"        operatingIncome",[577,848,602],{"class":591},[577,850,682],{"class":587},[577,852,853],{"class":591},";  ",[577,855,856],{"class":633},"// 営業利益\n",[577,858,860,863,865,867,870],{"class":579,"line":859},20,[577,861,862],{"class":598},"        profit",[577,864,602],{"class":591},[577,866,682],{"class":587},[577,868,869],{"class":591},";           ",[577,871,872],{"class":633},"// 純利益（Net Income）\n",[577,874,876,879,881,883,886],{"class":579,"line":875},21,[577,877,878],{"class":598},"        expenses",[577,880,602],{"class":591},[577,882,682],{"class":587},[577,884,885],{"class":591},";         ",[577,887,888],{"class":633},"// 費用合計（revenue - profit）\n",[577,890,892],{"class":579,"line":891},22,[577,893,787],{"class":591},[577,895,897],{"class":579,"line":896},23,[577,898,794],{"emptyLinePlaceholder":793},[577,900,902],{"class":579,"line":901},24,[577,903,904],{"class":633},"      // === 経費内訳 ===\n",[577,906,908,911],{"class":579,"line":907},25,[577,909,910],{"class":598},"      expenses",[577,912,617],{"class":591},[577,914,916,919,921,923,926],{"class":579,"line":915},26,[577,917,918],{"class":598},"        sga",[577,920,602],{"class":591},[577,922,682],{"class":587},[577,924,925],{"class":591},";              ",[577,927,928],{"class":633},"// SG&A（販売費及び一般管理費）\n",[577,930,932,935,937,939,942],{"class":579,"line":931},27,[577,933,934],{"class":598},"        rd",[577,936,602],{"class":591},[577,938,682],{"class":587},[577,940,941],{"class":591},";               ",[577,943,944],{"class":633},"// R&D（研究開発費）\n",[577,946,948],{"class":579,"line":947},28,[577,949,787],{"class":591},[577,951,953],{"class":579,"line":952},29,[577,954,794],{"emptyLinePlaceholder":793},[577,956,958],{"class":579,"line":957},30,[577,959,960],{"class":633},"      // === キャッシュフロー ===\n",[577,962,964,967],{"class":579,"line":963},31,[577,965,966],{"class":598},"      cashFlow",[577,968,617],{"class":591},[577,970,972,975,977,979,981],{"class":579,"line":971},32,[577,973,974],{"class":598},"        operatingCF",[577,976,602],{"class":591},[577,978,682],{"class":587},[577,980,837],{"class":591},[577,982,983],{"class":633},"// 営業キャッシュフロー\n",[577,985,987,990,992,994,997],{"class":579,"line":986},33,[577,988,989],{"class":598},"        capex",[577,991,602],{"class":591},[577,993,682],{"class":587},[577,995,996],{"class":591},";            ",[577,998,999],{"class":633},"// 設備投資（負の値）\n",[577,1001,1003,1006,1008,1010,1012],{"class":579,"line":1002},34,[577,1004,1005],{"class":598},"        fcf",[577,1007,602],{"class":591},[577,1009,682],{"class":587},[577,1011,925],{"class":591},[577,1013,1014],{"class":633},"// フリーキャッシュフロー\n",[577,1016,1018],{"class":579,"line":1017},35,[577,1019,787],{"class":591},[577,1021,1023],{"class":579,"line":1022},36,[577,1024,794],{"emptyLinePlaceholder":793},[577,1026,1028],{"class":579,"line":1027},37,[577,1029,1030],{"class":633},"      // === 1株当たり指標 ===\n",[577,1032,1034,1037],{"class":579,"line":1033},38,[577,1035,1036],{"class":598},"      perShare",[577,1038,617],{"class":591},[577,1040,1042,1045,1047,1049,1051],{"class":579,"line":1041},39,[577,1043,1044],{"class":598},"        eps",[577,1046,602],{"class":591},[577,1048,682],{"class":587},[577,1050,925],{"class":591},[577,1052,1053],{"class":633},"// EPS（1株当たり利益、Diluted）\n",[577,1055,1057],{"class":579,"line":1056},40,[577,1058,787],{"class":591},[577,1060,1062],{"class":579,"line":1061},41,[577,1063,1064],{"class":591},"    };\n",[577,1066,1068],{"class":579,"line":1067},42,[577,1069,1070],{"class":591},"  }[];\n",[577,1072,1074],{"class":579,"line":1073},43,[577,1075,1076],{"class":591},"}\n",[19,1078,1079],{},[23,1080,1081],{},"Processing Logic & Rules:",[31,1083,1084,1298,1348,1373,1415,1433,1473],{},[34,1085,1086,1089,1090],{},[23,1087,1088],{},"項目のマッピングと集約（英語 -> 日本語）:","\n入力データの勘定科目を以下のように分類・集約し、ラベル付けしてください。単位は元のデータのまま（百万ドル等）扱ってください。",[40,1091,1092,1129,1180,1214,1253],{},[34,1093,1094,1101],{},[23,1095,1096,1097,1100],{},"BS - 流動資産 (",[49,1098,1099],{},"currentAssets","):",[40,1102,1103,1110,1116,1122],{},[34,1104,1105,1106],{},"\"現預金・短期投資\": ",[1107,1108,1109],"em",{},"Total Cash And Short Term Investments",[34,1111,1112,1113],{},"\"売掛金\": ",[1107,1114,1115],{},"Total Receivables",[34,1117,1118,1119],{},"\"棚卸資産\": ",[1107,1120,1121],{},"Inventory",[34,1123,1124,1125,1128],{},"\"その他流動資産\": ",[1107,1126,1127],{},"Total Current Assets"," から上記3項目を差し引いて算出",[34,1130,1131,1137],{},[23,1132,1133,1134,1100],{},"BS - 固定資産 (",[49,1135,1136],{},"fixedAssets",[40,1138,1139,1145,1151,1157,1169],{},[34,1140,1141,1142],{},"\"有形固定資産\": ",[1107,1143,1144],{},"Net Property Plant And Equipment",[34,1146,1147,1148],{},"\"のれん\": ",[1107,1149,1150],{},"Goodwill",[34,1152,1153,1154],{},"\"無形資産\": ",[1107,1155,1156],{},"Other Intangibles",[34,1158,1159,1160,1163,1164,1163,1166,1168],{},"\"長期投資\": ",[1107,1161,1162],{},"Long-term Investments"," - ",[1107,1165,1150],{},[1107,1167,1156],{}," で算出（差額）",[34,1170,1171,1172,1175,1176,1179],{},"\"その他長期資産\": ",[1107,1173,1174],{},"Other Long-Term Assets"," (",[23,1177,1178],{},"※調整項目",")",[34,1181,1182,1188],{},[23,1183,1184,1185,1100],{},"BS - 流動負債 (",[49,1186,1187],{},"currentLiabilities",[40,1189,1190,1196,1202,1208],{},[34,1191,1192,1193],{},"\"買掛金\": ",[1107,1194,1195],{},"Accounts Payable",[34,1197,1198,1199],{},"\"短期借入・リース\": ",[1107,1200,1201],{},"Short-Term Debt, Current Portion of Leases/Debt",[34,1203,1204,1205],{},"\"前受収益(流動)\": ",[1107,1206,1207],{},"Unearned Revenue (Current)",[34,1209,1210,1211],{},"\"その他流動負債\": ",[1107,1212,1213],{},"Accrued Expenses, Other Current Liabilities",[34,1215,1216,1222],{},[23,1217,1218,1219,1100],{},"BS - 固定負債 (",[49,1220,1221],{},"fixedLiabilities",[40,1223,1224,1230,1239,1245],{},[34,1225,1226,1227],{},"\"長期借入金\": ",[1107,1228,1229],{},"Long-Term Debt",[34,1231,1232,1233,1175,1236,1179],{},"\"長期リース\": ",[1107,1234,1235],{},"Long-Term Leases",[23,1237,1238],{},"※必ず独立項目として抽出すること",[34,1240,1241,1242],{},"\"長期前受収益\": ",[1107,1243,1244],{},"Unearned Revenue (Non-Current)",[34,1246,1247,1248,1175,1251,1179],{},"\"その他固定負債・税\": ",[1107,1249,1250],{},"Deferred Tax Liab, Other Non-Current Liabilities",[23,1252,1178],{},[34,1254,1255,1261],{},[23,1256,1257,1258,1100],{},"BS - 純資産 (",[49,1259,1260],{},"equity",[40,1262,1263,1269,1275,1281,1292],{},[34,1264,1265,1266],{},"\"資本金\": ",[1107,1267,1268],{},"Common Stock",[34,1270,1271,1272],{},"\"資本剰余金\": ",[1107,1273,1274],{},"Additional Paid In Capital",[34,1276,1277,1278],{},"\"利益剰余金\": ",[1107,1279,1280],{},"Retained Earnings",[34,1282,1283,1284,1287,1288,1291],{},"\"自己株式\": ",[1107,1285,1286],{},"Treasury Stock","（",[23,1289,1290],{},"負の値","として格納）",[34,1293,1294,1295],{},"\"その他包括利益\": ",[1107,1296,1297],{},"Accumulated Other Comprehensive Income",[34,1299,1300,1303],{},[23,1301,1302],{},"PLデータの計算:",[40,1304,1305,1314,1322,1330,1338],{},[34,1306,1307,602,1310,1313],{},[49,1308,1309],{},"revenue",[1107,1311,1312],{},"Total Revenues"," の値を使用。",[34,1315,1316,602,1319,1313],{},[49,1317,1318],{},"grossProfit",[1107,1320,1321],{},"Gross Profit",[34,1323,1324,602,1327,1313],{},[49,1325,1326],{},"operatingIncome",[1107,1328,1329],{},"Operating Income",[34,1331,1332,602,1335,1313],{},[49,1333,1334],{},"profit",[1107,1336,1337],{},"Net Income",[34,1339,1340,602,1343,1163,1345,1347],{},[49,1341,1342],{},"expenses",[49,1344,1309],{},[49,1346,1334],{}," で算出。",[34,1349,1350,1355],{},[23,1351,1352,1353,1100],{},"経費内訳データ (",[49,1354,1342],{},[40,1356,1357,1365],{},[34,1358,1359,602,1362,1313],{},[49,1360,1361],{},"sga",[1107,1363,1364],{},"SG&A (Selling General & Admin Expenses)",[34,1366,1367,602,1370,1313],{},[49,1368,1369],{},"rd",[1107,1371,1372],{},"R&D (Research & Development)",[34,1374,1375,1381],{},[23,1376,1377,1378,1100],{},"キャッシュフローデータ (",[49,1379,1380],{},"cashFlow",[40,1382,1383,1391,1403],{},[34,1384,1385,602,1388,1313],{},[49,1386,1387],{},"operatingCF",[1107,1389,1390],{},"Operating Cash Flow",[34,1392,1393,602,1396,1399,1400,1402],{},[49,1394,1395],{},"capex",[1107,1397,1398],{},"Capital Expenditure"," の値を使用（",[23,1401,1290],{},"として格納すること）。",[34,1404,1405,602,1408,1411,1412,1347],{},[49,1406,1407],{},"fcf",[1107,1409,1410],{},"Free Cash Flow"," の値を使用。または ",[49,1413,1414],{},"operatingCF + capex",[34,1416,1417,1423],{},[23,1418,1419,1420,1100],{},"1株当たり指標 (",[49,1421,1422],{},"perShare",[40,1424,1425],{},[34,1426,1427,602,1430,1313],{},[49,1428,1429],{},"eps",[1107,1431,1432],{},"EPS Diluted (Diluted Earnings Per Share)",[34,1434,1435,1438,1439],{},[23,1436,1437],{},"BSバランスの整合性チェックと自動調整（最重要）:","\n入力データは端数処理や項目の欠落により、資産合計と負債・純資産合計が一致しない場合があります。以下の手順で必ず一致させてください。",[40,1440,1441,1451,1461,1470],{},[34,1442,1443,1446,1447,1450],{},[23,1444,1445],{},"Step A:"," 入力データの ",[1107,1448,1449],{},"Total Assets"," の値を正（ターゲット値）とします。",[34,1452,1453,1456,1457,1460],{},[23,1454,1455],{},"Step B (資産側):"," 集計した流動資産と固定資産の合計がターゲット値と一致しない場合、その差額を",[23,1458,1459],{},"固定資産の「その他長期資産」","に加減算して調整してください。",[34,1462,1463,1466,1467,1460],{},[23,1464,1465],{},"Step C (負債側):"," 集計した負債と純資産の合計がターゲット値と一致しない場合、その差額を",[23,1468,1469],{},"固定負債の「その他固定負債・税」",[34,1471,1472],{},"結果として、出力データの資産合計と負債・純資産合計は完全に一致しなければなりません。",[34,1474,1475,1478],{},[23,1476,1477],{},"期間の取り扱い:",[40,1479,1480],{},[34,1481,1482,1483,1486,1487,1490],{},"過去の実績データだけでなく、入力に含まれる",[23,1484,1485],{},"未来の予測（FY2025など）","や",[23,1488,1489],{},"LTM（直近12ヶ月）","の列も全て出力に含めてください。",[19,1492,1493],{},[23,1494,1495],{},"Koyfinで取得すべきデータ項目:",[110,1497,1498,1510],{},[113,1499,1500],{},[116,1501,1502,1504,1507],{},[119,1503,231],{},[119,1505,1506],{},"Koyfin項目名",[119,1508,1509],{},"出力先",[129,1511,1512,1524,1535,1546,1557,1569,1581,1593,1604,1615,1628],{},[116,1513,1514,1517,1519],{},[134,1515,1516],{},"損益計算書",[134,1518,1312],{},[134,1520,1521],{},[49,1522,1523],{},"pl.revenue",[116,1525,1526,1528,1530],{},[134,1527,1516],{},[134,1529,1321],{},[134,1531,1532],{},[49,1533,1534],{},"pl.grossProfit",[116,1536,1537,1539,1541],{},[134,1538,1516],{},[134,1540,1329],{},[134,1542,1543],{},[49,1544,1545],{},"pl.operatingIncome",[116,1547,1548,1550,1552],{},[134,1549,1516],{},[134,1551,1337],{},[134,1553,1554],{},[49,1555,1556],{},"pl.profit",[116,1558,1559,1561,1564],{},[134,1560,1516],{},[134,1562,1563],{},"SG&A",[134,1565,1566],{},[49,1567,1568],{},"expenses.sga",[116,1570,1571,1573,1576],{},[134,1572,1516],{},[134,1574,1575],{},"R&D",[134,1577,1578],{},[49,1579,1580],{},"expenses.rd",[116,1582,1583,1586,1588],{},[134,1584,1585],{},"キャッシュフロー",[134,1587,1390],{},[134,1589,1590],{},[49,1591,1592],{},"cashFlow.operatingCF",[116,1594,1595,1597,1599],{},[134,1596,1585],{},[134,1598,1398],{},[134,1600,1601],{},[49,1602,1603],{},"cashFlow.capex",[116,1605,1606,1608,1610],{},[134,1607,1585],{},[134,1609,1410],{},[134,1611,1612],{},[49,1613,1614],{},"cashFlow.fcf",[116,1616,1617,1620,1623],{},[134,1618,1619],{},"1株指標",[134,1621,1622],{},"EPS Diluted",[134,1624,1625],{},[49,1626,1627],{},"perShare.eps",[116,1629,1630,1633,1636],{},[134,1631,1632],{},"貸借対照表",[134,1634,1635],{},"各項目",[134,1637,1638],{},[49,1639,1640],{},"bs.*",[19,1642,1643],{},[23,1644,1645],{},"Output Format:",[19,1647,1648,1649,1652,1653,1656],{},"出力は",[23,1650,1651],{},"Vue Composable形式","で生成してください。そのまま ",[49,1654,1655],{},"apps/web/app/composables/use{企業名}Data.ts"," として保存できる形式にします。",[19,1658,1659],{},[23,1660,1661],{},"ファイル命名規則:",[40,1663,1664,1676],{},[34,1665,1666,1669,1670,1672,1673,1675],{},[49,1667,1668],{},"use{企業名}Data.ts"," 形式（例: ",[49,1671,262],{},", ",[49,1674,403],{},"）",[34,1677,1678,1679,1682],{},"関数名も同様に ",[49,1680,1681],{},"use{企業名}Data"," とする",[19,1684,1685],{},[23,1686,1687],{},"出力例（useMicrosoftData.ts）:",[518,1689,1691],{"className":571,"code":1690,"language":573,"meta":526,"style":526},"import type { CompanyData } from '~/components/financial-quiz/ProportionalFinancialStatementsAnimated.vue'\n\nexport const useMicrosoftData = (): CompanyData[] => [\n  {\n    name: 'Microsoft (FY2015-2025 + LTM)',\n    periods: [\n      // FY 2015\n      {\n        label: '2015',\n        data: {\n          bs: {\n            currentAssets: [\n              { label: '現預金・短期投資', value: 96391 },\n              { label: '売掛金', value: 17908 },\n              { label: '棚卸資産', value: 2902 },\n              { label: 'その他流動資産', value: 5596 }, // Total Current Assets - 上記3項目\n            ],\n            fixedAssets: [\n              { label: '有形固定資産', value: 14731 },\n              { label: 'のれん', value: 16939 },\n              { label: '無形資産', value: 4835 },\n              { label: '長期投資', value: 10121 }, // Long-term Investments - Goodwill - Intangibles\n              { label: 'その他長期資産', value: 5049 }, // ※調整項目\n            ],\n            currentLiabilities: [\n              { label: '買掛金', value: 6591 },\n              { label: '短期借入・リース', value: 2499 },\n              { label: '前受収益(流動)', value: 23223 },\n              { label: 'その他流動負債', value: 17334 },\n            ],\n            fixedLiabilities: [\n              { label: '長期借入金', value: 27808 },\n              { label: '長期リース', value: 0 },\n              { label: '長期前受収益', value: 2095 },\n              { label: 'その他固定負債・税', value: 14839 },\n            ],\n            equity: [\n              { label: '資本金', value: 83 },\n              { label: '資本剰余金', value: 68382 },\n              { label: '利益剰余金', value: 11618 },\n              { label: '自己株式', value: 0 },\n              { label: 'その他包括利益', value: 0 },\n            ],\n          },\n          pl: {\n            revenue: 93580,\n            grossProfit: 60542,\n            operatingIncome: 28172,\n            profit: 12193,\n            expenses: 81387,\n          },\n          expenses: {\n            sga: 20324,\n            rd: 12046,\n          },\n          cashFlow: {\n            operatingCF: 29668,\n            capex: -5944,\n            fcf: 23724,\n          },\n          perShare: {\n            eps: 1.48,\n          },\n        },\n      },\n      // FY 2016\n      {\n        label: '2016',\n        // ... 同様の構造\n      },\n      // ... 他の期間も全て含める\n    ],\n  },\n]\n",[49,1692,1693,1724,1728,1757,1762,1781,1789,1794,1799,1815,1822,1829,1836,1865,1891,1917,1947,1952,1959,1985,2011,2037,2066,2095,2099,2106,2132,2158,2184,2210,2214,2221,2247,2273,2299,2325,2329,2336,2362,2388,2414,2439,2464,2468,2474,2482,2495,2508,2521,2534,2547,2552,2560,2573,2586,2591,2599,2612,2628,2641,2646,2654,2667,2672,2678,2684,2690,2695,2711,2717,2722,2728,2734,2740],{"__ignoreMap":526},[577,1694,1695,1699,1702,1705,1707,1710,1713,1717,1721],{"class":579,"line":580},[577,1696,1698],{"class":1697},"sHkkW","import",[577,1700,1701],{"class":1697}," type",[577,1703,1704],{"class":591}," {",[577,1706,588],{"class":598},[577,1708,1709],{"class":591}," }",[577,1711,1712],{"class":1697}," from",[577,1714,1716],{"class":1715},"sMJiu"," '",[577,1718,1720],{"class":1719},"sdGka","~/components/financial-quiz/ProportionalFinancialStatementsAnimated.vue",[577,1722,1723],{"class":1715},"'\n",[577,1725,1726],{"class":579,"line":595},[577,1727,794],{"emptyLinePlaceholder":793},[577,1729,1730,1733,1736,1740,1743,1746,1748,1751,1754],{"class":579,"line":611},[577,1731,1732],{"class":1697},"export",[577,1734,1735],{"class":583}," const ",[577,1737,1739],{"class":1738},"senZ8","useMicrosoftData",[577,1741,1742],{"class":591}," =",[577,1744,1745],{"class":591}," ():",[577,1747,588],{"class":587},[577,1749,1750],{"class":591},"[]",[577,1752,1753],{"class":591}," =>",[577,1755,1756],{"class":591}," [\n",[577,1758,1759],{"class":579,"line":620},[577,1760,1761],{"class":591},"  {\n",[577,1763,1764,1768,1770,1773,1776,1778],{"class":579,"line":637},[577,1765,1767],{"class":1766},"sz8Xr","    name",[577,1769,602],{"class":591},[577,1771,1772],{"class":1715},"'",[577,1774,1775],{"class":1719},"Microsoft (FY2015-2025 + LTM)",[577,1777,1772],{"class":1715},[577,1779,1780],{"class":591},",\n",[577,1782,1783,1786],{"class":579,"line":645},[577,1784,1785],{"class":1766},"    periods",[577,1787,1788],{"class":591},": [\n",[577,1790,1791],{"class":579,"line":651},[577,1792,1793],{"class":633},"      // FY 2015\n",[577,1795,1796],{"class":579,"line":659},[577,1797,1798],{"class":591},"      {\n",[577,1800,1801,1804,1806,1808,1811,1813],{"class":579,"line":688},[577,1802,1803],{"class":1766},"        label",[577,1805,602],{"class":591},[577,1807,1772],{"class":1715},[577,1809,1810],{"class":1719},"2015",[577,1812,1772],{"class":1715},[577,1814,1780],{"class":591},[577,1816,1817,1820],{"class":579,"line":712},[577,1818,1819],{"class":1766},"        data",[577,1821,617],{"class":591},[577,1823,1824,1827],{"class":579,"line":736},[577,1825,1826],{"class":1766},"          bs",[577,1828,617],{"class":591},[577,1830,1831,1834],{"class":579,"line":760},[577,1832,1833],{"class":1766},"            currentAssets",[577,1835,1788],{"class":591},[577,1837,1838,1841,1843,1845,1847,1850,1852,1854,1856,1858,1862],{"class":579,"line":784},[577,1839,1840],{"class":591},"              { ",[577,1842,668],{"class":1766},[577,1844,602],{"class":591},[577,1846,1772],{"class":1715},[577,1848,1849],{"class":1719},"現預金・短期投資",[577,1851,1772],{"class":1715},[577,1853,1672],{"class":591},[577,1855,677],{"class":1766},[577,1857,602],{"class":591},[577,1859,1861],{"class":1860},"sM54T","96391",[577,1863,1864],{"class":591}," },\n",[577,1866,1867,1869,1871,1873,1875,1878,1880,1882,1884,1886,1889],{"class":579,"line":790},[577,1868,1840],{"class":591},[577,1870,668],{"class":1766},[577,1872,602],{"class":591},[577,1874,1772],{"class":1715},[577,1876,1877],{"class":1719},"売掛金",[577,1879,1772],{"class":1715},[577,1881,1672],{"class":591},[577,1883,677],{"class":1766},[577,1885,602],{"class":591},[577,1887,1888],{"class":1860},"17908",[577,1890,1864],{"class":591},[577,1892,1893,1895,1897,1899,1901,1904,1906,1908,1910,1912,1915],{"class":579,"line":797},[577,1894,1840],{"class":591},[577,1896,668],{"class":1766},[577,1898,602],{"class":591},[577,1900,1772],{"class":1715},[577,1902,1903],{"class":1719},"棚卸資産",[577,1905,1772],{"class":1715},[577,1907,1672],{"class":591},[577,1909,677],{"class":1766},[577,1911,602],{"class":591},[577,1913,1914],{"class":1860},"2902",[577,1916,1864],{"class":591},[577,1918,1919,1921,1923,1925,1927,1930,1932,1934,1936,1938,1941,1944],{"class":579,"line":803},[577,1920,1840],{"class":591},[577,1922,668],{"class":1766},[577,1924,602],{"class":591},[577,1926,1772],{"class":1715},[577,1928,1929],{"class":1719},"その他流動資産",[577,1931,1772],{"class":1715},[577,1933,1672],{"class":591},[577,1935,677],{"class":1766},[577,1937,602],{"class":591},[577,1939,1940],{"class":1860},"5596",[577,1942,1943],{"class":591}," }, ",[577,1945,1946],{"class":633},"// Total Current Assets - 上記3項目\n",[577,1948,1949],{"class":579,"line":811},[577,1950,1951],{"class":591},"            ],\n",[577,1953,1954,1957],{"class":579,"line":827},[577,1955,1956],{"class":1766},"            fixedAssets",[577,1958,1788],{"class":591},[577,1960,1961,1963,1965,1967,1969,1972,1974,1976,1978,1980,1983],{"class":579,"line":843},[577,1962,1840],{"class":591},[577,1964,668],{"class":1766},[577,1966,602],{"class":591},[577,1968,1772],{"class":1715},[577,1970,1971],{"class":1719},"有形固定資産",[577,1973,1772],{"class":1715},[577,1975,1672],{"class":591},[577,1977,677],{"class":1766},[577,1979,602],{"class":591},[577,1981,1982],{"class":1860},"14731",[577,1984,1864],{"class":591},[577,1986,1987,1989,1991,1993,1995,1998,2000,2002,2004,2006,2009],{"class":579,"line":859},[577,1988,1840],{"class":591},[577,1990,668],{"class":1766},[577,1992,602],{"class":591},[577,1994,1772],{"class":1715},[577,1996,1997],{"class":1719},"のれん",[577,1999,1772],{"class":1715},[577,2001,1672],{"class":591},[577,2003,677],{"class":1766},[577,2005,602],{"class":591},[577,2007,2008],{"class":1860},"16939",[577,2010,1864],{"class":591},[577,2012,2013,2015,2017,2019,2021,2024,2026,2028,2030,2032,2035],{"class":579,"line":875},[577,2014,1840],{"class":591},[577,2016,668],{"class":1766},[577,2018,602],{"class":591},[577,2020,1772],{"class":1715},[577,2022,2023],{"class":1719},"無形資産",[577,2025,1772],{"class":1715},[577,2027,1672],{"class":591},[577,2029,677],{"class":1766},[577,2031,602],{"class":591},[577,2033,2034],{"class":1860},"4835",[577,2036,1864],{"class":591},[577,2038,2039,2041,2043,2045,2047,2050,2052,2054,2056,2058,2061,2063],{"class":579,"line":891},[577,2040,1840],{"class":591},[577,2042,668],{"class":1766},[577,2044,602],{"class":591},[577,2046,1772],{"class":1715},[577,2048,2049],{"class":1719},"長期投資",[577,2051,1772],{"class":1715},[577,2053,1672],{"class":591},[577,2055,677],{"class":1766},[577,2057,602],{"class":591},[577,2059,2060],{"class":1860},"10121",[577,2062,1943],{"class":591},[577,2064,2065],{"class":633},"// Long-term Investments - Goodwill - Intangibles\n",[577,2067,2068,2070,2072,2074,2076,2079,2081,2083,2085,2087,2090,2092],{"class":579,"line":896},[577,2069,1840],{"class":591},[577,2071,668],{"class":1766},[577,2073,602],{"class":591},[577,2075,1772],{"class":1715},[577,2077,2078],{"class":1719},"その他長期資産",[577,2080,1772],{"class":1715},[577,2082,1672],{"class":591},[577,2084,677],{"class":1766},[577,2086,602],{"class":591},[577,2088,2089],{"class":1860},"5049",[577,2091,1943],{"class":591},[577,2093,2094],{"class":633},"// ※調整項目\n",[577,2096,2097],{"class":579,"line":901},[577,2098,1951],{"class":591},[577,2100,2101,2104],{"class":579,"line":907},[577,2102,2103],{"class":1766},"            currentLiabilities",[577,2105,1788],{"class":591},[577,2107,2108,2110,2112,2114,2116,2119,2121,2123,2125,2127,2130],{"class":579,"line":915},[577,2109,1840],{"class":591},[577,2111,668],{"class":1766},[577,2113,602],{"class":591},[577,2115,1772],{"class":1715},[577,2117,2118],{"class":1719},"買掛金",[577,2120,1772],{"class":1715},[577,2122,1672],{"class":591},[577,2124,677],{"class":1766},[577,2126,602],{"class":591},[577,2128,2129],{"class":1860},"6591",[577,2131,1864],{"class":591},[577,2133,2134,2136,2138,2140,2142,2145,2147,2149,2151,2153,2156],{"class":579,"line":931},[577,2135,1840],{"class":591},[577,2137,668],{"class":1766},[577,2139,602],{"class":591},[577,2141,1772],{"class":1715},[577,2143,2144],{"class":1719},"短期借入・リース",[577,2146,1772],{"class":1715},[577,2148,1672],{"class":591},[577,2150,677],{"class":1766},[577,2152,602],{"class":591},[577,2154,2155],{"class":1860},"2499",[577,2157,1864],{"class":591},[577,2159,2160,2162,2164,2166,2168,2171,2173,2175,2177,2179,2182],{"class":579,"line":947},[577,2161,1840],{"class":591},[577,2163,668],{"class":1766},[577,2165,602],{"class":591},[577,2167,1772],{"class":1715},[577,2169,2170],{"class":1719},"前受収益(流動)",[577,2172,1772],{"class":1715},[577,2174,1672],{"class":591},[577,2176,677],{"class":1766},[577,2178,602],{"class":591},[577,2180,2181],{"class":1860},"23223",[577,2183,1864],{"class":591},[577,2185,2186,2188,2190,2192,2194,2197,2199,2201,2203,2205,2208],{"class":579,"line":952},[577,2187,1840],{"class":591},[577,2189,668],{"class":1766},[577,2191,602],{"class":591},[577,2193,1772],{"class":1715},[577,2195,2196],{"class":1719},"その他流動負債",[577,2198,1772],{"class":1715},[577,2200,1672],{"class":591},[577,2202,677],{"class":1766},[577,2204,602],{"class":591},[577,2206,2207],{"class":1860},"17334",[577,2209,1864],{"class":591},[577,2211,2212],{"class":579,"line":957},[577,2213,1951],{"class":591},[577,2215,2216,2219],{"class":579,"line":963},[577,2217,2218],{"class":1766},"            fixedLiabilities",[577,2220,1788],{"class":591},[577,2222,2223,2225,2227,2229,2231,2234,2236,2238,2240,2242,2245],{"class":579,"line":971},[577,2224,1840],{"class":591},[577,2226,668],{"class":1766},[577,2228,602],{"class":591},[577,2230,1772],{"class":1715},[577,2232,2233],{"class":1719},"長期借入金",[577,2235,1772],{"class":1715},[577,2237,1672],{"class":591},[577,2239,677],{"class":1766},[577,2241,602],{"class":591},[577,2243,2244],{"class":1860},"27808",[577,2246,1864],{"class":591},[577,2248,2249,2251,2253,2255,2257,2260,2262,2264,2266,2268,2271],{"class":579,"line":986},[577,2250,1840],{"class":591},[577,2252,668],{"class":1766},[577,2254,602],{"class":591},[577,2256,1772],{"class":1715},[577,2258,2259],{"class":1719},"長期リース",[577,2261,1772],{"class":1715},[577,2263,1672],{"class":591},[577,2265,677],{"class":1766},[577,2267,602],{"class":591},[577,2269,2270],{"class":1860},"0",[577,2272,1864],{"class":591},[577,2274,2275,2277,2279,2281,2283,2286,2288,2290,2292,2294,2297],{"class":579,"line":1002},[577,2276,1840],{"class":591},[577,2278,668],{"class":1766},[577,2280,602],{"class":591},[577,2282,1772],{"class":1715},[577,2284,2285],{"class":1719},"長期前受収益",[577,2287,1772],{"class":1715},[577,2289,1672],{"class":591},[577,2291,677],{"class":1766},[577,2293,602],{"class":591},[577,2295,2296],{"class":1860},"2095",[577,2298,1864],{"class":591},[577,2300,2301,2303,2305,2307,2309,2312,2314,2316,2318,2320,2323],{"class":579,"line":1017},[577,2302,1840],{"class":591},[577,2304,668],{"class":1766},[577,2306,602],{"class":591},[577,2308,1772],{"class":1715},[577,2310,2311],{"class":1719},"その他固定負債・税",[577,2313,1772],{"class":1715},[577,2315,1672],{"class":591},[577,2317,677],{"class":1766},[577,2319,602],{"class":591},[577,2321,2322],{"class":1860},"14839",[577,2324,1864],{"class":591},[577,2326,2327],{"class":579,"line":1022},[577,2328,1951],{"class":591},[577,2330,2331,2334],{"class":579,"line":1027},[577,2332,2333],{"class":1766},"            equity",[577,2335,1788],{"class":591},[577,2337,2338,2340,2342,2344,2346,2349,2351,2353,2355,2357,2360],{"class":579,"line":1033},[577,2339,1840],{"class":591},[577,2341,668],{"class":1766},[577,2343,602],{"class":591},[577,2345,1772],{"class":1715},[577,2347,2348],{"class":1719},"資本金",[577,2350,1772],{"class":1715},[577,2352,1672],{"class":591},[577,2354,677],{"class":1766},[577,2356,602],{"class":591},[577,2358,2359],{"class":1860},"83",[577,2361,1864],{"class":591},[577,2363,2364,2366,2368,2370,2372,2375,2377,2379,2381,2383,2386],{"class":579,"line":1041},[577,2365,1840],{"class":591},[577,2367,668],{"class":1766},[577,2369,602],{"class":591},[577,2371,1772],{"class":1715},[577,2373,2374],{"class":1719},"資本剰余金",[577,2376,1772],{"class":1715},[577,2378,1672],{"class":591},[577,2380,677],{"class":1766},[577,2382,602],{"class":591},[577,2384,2385],{"class":1860},"68382",[577,2387,1864],{"class":591},[577,2389,2390,2392,2394,2396,2398,2401,2403,2405,2407,2409,2412],{"class":579,"line":1056},[577,2391,1840],{"class":591},[577,2393,668],{"class":1766},[577,2395,602],{"class":591},[577,2397,1772],{"class":1715},[577,2399,2400],{"class":1719},"利益剰余金",[577,2402,1772],{"class":1715},[577,2404,1672],{"class":591},[577,2406,677],{"class":1766},[577,2408,602],{"class":591},[577,2410,2411],{"class":1860},"11618",[577,2413,1864],{"class":591},[577,2415,2416,2418,2420,2422,2424,2427,2429,2431,2433,2435,2437],{"class":579,"line":1061},[577,2417,1840],{"class":591},[577,2419,668],{"class":1766},[577,2421,602],{"class":591},[577,2423,1772],{"class":1715},[577,2425,2426],{"class":1719},"自己株式",[577,2428,1772],{"class":1715},[577,2430,1672],{"class":591},[577,2432,677],{"class":1766},[577,2434,602],{"class":591},[577,2436,2270],{"class":1860},[577,2438,1864],{"class":591},[577,2440,2441,2443,2445,2447,2449,2452,2454,2456,2458,2460,2462],{"class":579,"line":1067},[577,2442,1840],{"class":591},[577,2444,668],{"class":1766},[577,2446,602],{"class":591},[577,2448,1772],{"class":1715},[577,2450,2451],{"class":1719},"その他包括利益",[577,2453,1772],{"class":1715},[577,2455,1672],{"class":591},[577,2457,677],{"class":1766},[577,2459,602],{"class":591},[577,2461,2270],{"class":1860},[577,2463,1864],{"class":591},[577,2465,2466],{"class":579,"line":1073},[577,2467,1951],{"class":591},[577,2469,2471],{"class":579,"line":2470},44,[577,2472,2473],{"class":591},"          },\n",[577,2475,2477,2480],{"class":579,"line":2476},45,[577,2478,2479],{"class":1766},"          pl",[577,2481,617],{"class":591},[577,2483,2485,2488,2490,2493],{"class":579,"line":2484},46,[577,2486,2487],{"class":1766},"            revenue",[577,2489,602],{"class":591},[577,2491,2492],{"class":1860},"93580",[577,2494,1780],{"class":591},[577,2496,2498,2501,2503,2506],{"class":579,"line":2497},47,[577,2499,2500],{"class":1766},"            grossProfit",[577,2502,602],{"class":591},[577,2504,2505],{"class":1860},"60542",[577,2507,1780],{"class":591},[577,2509,2511,2514,2516,2519],{"class":579,"line":2510},48,[577,2512,2513],{"class":1766},"            operatingIncome",[577,2515,602],{"class":591},[577,2517,2518],{"class":1860},"28172",[577,2520,1780],{"class":591},[577,2522,2524,2527,2529,2532],{"class":579,"line":2523},49,[577,2525,2526],{"class":1766},"            profit",[577,2528,602],{"class":591},[577,2530,2531],{"class":1860},"12193",[577,2533,1780],{"class":591},[577,2535,2537,2540,2542,2545],{"class":579,"line":2536},50,[577,2538,2539],{"class":1766},"            expenses",[577,2541,602],{"class":591},[577,2543,2544],{"class":1860},"81387",[577,2546,1780],{"class":591},[577,2548,2550],{"class":579,"line":2549},51,[577,2551,2473],{"class":591},[577,2553,2555,2558],{"class":579,"line":2554},52,[577,2556,2557],{"class":1766},"          expenses",[577,2559,617],{"class":591},[577,2561,2563,2566,2568,2571],{"class":579,"line":2562},53,[577,2564,2565],{"class":1766},"            sga",[577,2567,602],{"class":591},[577,2569,2570],{"class":1860},"20324",[577,2572,1780],{"class":591},[577,2574,2576,2579,2581,2584],{"class":579,"line":2575},54,[577,2577,2578],{"class":1766},"            rd",[577,2580,602],{"class":591},[577,2582,2583],{"class":1860},"12046",[577,2585,1780],{"class":591},[577,2587,2589],{"class":579,"line":2588},55,[577,2590,2473],{"class":591},[577,2592,2594,2597],{"class":579,"line":2593},56,[577,2595,2596],{"class":1766},"          cashFlow",[577,2598,617],{"class":591},[577,2600,2602,2605,2607,2610],{"class":579,"line":2601},57,[577,2603,2604],{"class":1766},"            operatingCF",[577,2606,602],{"class":591},[577,2608,2609],{"class":1860},"29668",[577,2611,1780],{"class":591},[577,2613,2615,2618,2620,2623,2626],{"class":579,"line":2614},58,[577,2616,2617],{"class":1766},"            capex",[577,2619,602],{"class":591},[577,2621,2622],{"class":583},"-",[577,2624,2625],{"class":1860},"5944",[577,2627,1780],{"class":591},[577,2629,2631,2634,2636,2639],{"class":579,"line":2630},59,[577,2632,2633],{"class":1766},"            fcf",[577,2635,602],{"class":591},[577,2637,2638],{"class":1860},"23724",[577,2640,1780],{"class":591},[577,2642,2644],{"class":579,"line":2643},60,[577,2645,2473],{"class":591},[577,2647,2649,2652],{"class":579,"line":2648},61,[577,2650,2651],{"class":1766},"          perShare",[577,2653,617],{"class":591},[577,2655,2657,2660,2662,2665],{"class":579,"line":2656},62,[577,2658,2659],{"class":1766},"            eps",[577,2661,602],{"class":591},[577,2663,2664],{"class":1860},"1.48",[577,2666,1780],{"class":591},[577,2668,2670],{"class":579,"line":2669},63,[577,2671,2473],{"class":591},[577,2673,2675],{"class":579,"line":2674},64,[577,2676,2677],{"class":591},"        },\n",[577,2679,2681],{"class":579,"line":2680},65,[577,2682,2683],{"class":591},"      },\n",[577,2685,2687],{"class":579,"line":2686},66,[577,2688,2689],{"class":633},"      // FY 2016\n",[577,2691,2693],{"class":579,"line":2692},67,[577,2694,1798],{"class":591},[577,2696,2698,2700,2702,2704,2707,2709],{"class":579,"line":2697},68,[577,2699,1803],{"class":1766},[577,2701,602],{"class":591},[577,2703,1772],{"class":1715},[577,2705,2706],{"class":1719},"2016",[577,2708,1772],{"class":1715},[577,2710,1780],{"class":591},[577,2712,2714],{"class":579,"line":2713},69,[577,2715,2716],{"class":633},"        // ... 同様の構造\n",[577,2718,2720],{"class":579,"line":2719},70,[577,2721,2683],{"class":591},[577,2723,2725],{"class":579,"line":2724},71,[577,2726,2727],{"class":633},"      // ... 他の期間も全て含める\n",[577,2729,2731],{"class":579,"line":2730},72,[577,2732,2733],{"class":591},"    ],\n",[577,2735,2737],{"class":579,"line":2736},73,[577,2738,2739],{"class":591},"  },\n",[577,2741,2743],{"class":579,"line":2742},74,[577,2744,2745],{"class":591},"]\n",[19,2747,2748],{},[23,2749,2750],{},"重要な注意事項:",[40,2752,2753,2760,2763],{},[34,2754,2755,2756,2759],{},"各期間には ",[49,2757,2758],{},"// FY 20XX"," のコメントを付けて可読性を高める",[34,2761,2762],{},"末尾のカンマ（trailing comma）を付ける",[34,2764,2765],{},"BSバランスが一致しない場合は調整を行い、コメントで調整内容を記載する",[215,2767],{},[10,2769,2770],{"id":2770},"ページコンポーネントでの使用例",[19,2772,2773],{},"Geminiが出力したcomposableを保存後、ページで以下のように使用します。",[518,2775,2779],{"className":2776,"code":2777,"language":2778,"meta":526,"style":526},"language-vue shiki shiki-themes vitesse-light vitesse-light","\u003Ctemplate>\n  \u003CProportionalFinancialStatementsAnimated\n    v-model=\"periodIndex\"\n    :companies=\"companyData\"\n    :max-height=\"600\"\n    :play-interval=\"1500\"\n  />\n\u003C/template>\n\n\u003Cscript setup lang=\"ts\">\nimport { ref } from 'vue'\nimport ProportionalFinancialStatementsAnimated from '~/components/financial-quiz/ProportionalFinancialStatementsAnimated.vue'\nimport { useMicrosoftData } from '~/composables/useMicrosoftData'\n\n// composableからデータを取得\nconst companyData = useMicrosoftData()\nconst periodIndex = ref(0)\n\u003C/script>\n","vue",[49,2780,2781,2792,2800,2817,2831,2845,2859,2864,2873,2877,2901,2920,2935,2955,2959,2964,2978,2996],{"__ignoreMap":526},[577,2782,2783,2786,2789],{"class":579,"line":580},[577,2784,2785],{"class":591},"\u003C",[577,2787,2788],{"class":1697},"template",[577,2790,2791],{"class":591},">\n",[577,2793,2794,2797],{"class":579,"line":595},[577,2795,2796],{"class":591},"  \u003C",[577,2798,2799],{"class":1697},"ProportionalFinancialStatementsAnimated\n",[577,2801,2802,2805,2808,2811,2814],{"class":579,"line":611},[577,2803,2804],{"class":598},"    v-model",[577,2806,2807],{"class":591},"=",[577,2809,2810],{"class":1715},"\"",[577,2812,2813],{"class":1719},"periodIndex",[577,2815,2816],{"class":1715},"\"\n",[577,2818,2819,2822,2824,2826,2829],{"class":579,"line":620},[577,2820,2821],{"class":598},"    :companies",[577,2823,2807],{"class":591},[577,2825,2810],{"class":1715},[577,2827,2828],{"class":1719},"companyData",[577,2830,2816],{"class":1715},[577,2832,2833,2836,2838,2840,2843],{"class":579,"line":637},[577,2834,2835],{"class":598},"    :max-height",[577,2837,2807],{"class":591},[577,2839,2810],{"class":1715},[577,2841,2842],{"class":1719},"600",[577,2844,2816],{"class":1715},[577,2846,2847,2850,2852,2854,2857],{"class":579,"line":645},[577,2848,2849],{"class":598},"    :play-interval",[577,2851,2807],{"class":591},[577,2853,2810],{"class":1715},[577,2855,2856],{"class":1719},"1500",[577,2858,2816],{"class":1715},[577,2860,2861],{"class":579,"line":651},[577,2862,2863],{"class":591},"  />\n",[577,2865,2866,2869,2871],{"class":579,"line":659},[577,2867,2868],{"class":591},"\u003C/",[577,2870,2788],{"class":1697},[577,2872,2791],{"class":591},[577,2874,2875],{"class":579,"line":688},[577,2876,794],{"emptyLinePlaceholder":793},[577,2878,2879,2881,2884,2887,2890,2892,2894,2897,2899],{"class":579,"line":712},[577,2880,2785],{"class":591},[577,2882,2883],{"class":1697},"script",[577,2885,2886],{"class":598}," setup",[577,2888,2889],{"class":598}," lang",[577,2891,2807],{"class":591},[577,2893,2810],{"class":1715},[577,2895,2896],{"class":1719},"ts",[577,2898,2810],{"class":1715},[577,2900,2791],{"class":591},[577,2902,2903,2905,2907,2910,2912,2914,2916,2918],{"class":579,"line":736},[577,2904,1698],{"class":1697},[577,2906,1704],{"class":591},[577,2908,2909],{"class":598}," ref",[577,2911,1709],{"class":591},[577,2913,1712],{"class":1697},[577,2915,1716],{"class":1715},[577,2917,2778],{"class":1719},[577,2919,1723],{"class":1715},[577,2921,2922,2924,2927,2929,2931,2933],{"class":579,"line":760},[577,2923,1698],{"class":1697},[577,2925,2926],{"class":598}," ProportionalFinancialStatementsAnimated",[577,2928,1712],{"class":1697},[577,2930,1716],{"class":1715},[577,2932,1720],{"class":1719},[577,2934,1723],{"class":1715},[577,2936,2937,2939,2941,2944,2946,2948,2950,2953],{"class":579,"line":784},[577,2938,1698],{"class":1697},[577,2940,1704],{"class":591},[577,2942,2943],{"class":598}," useMicrosoftData",[577,2945,1709],{"class":591},[577,2947,1712],{"class":1697},[577,2949,1716],{"class":1715},[577,2951,2952],{"class":1719},"~/composables/useMicrosoftData",[577,2954,1723],{"class":1715},[577,2956,2957],{"class":579,"line":790},[577,2958,794],{"emptyLinePlaceholder":793},[577,2960,2961],{"class":579,"line":797},[577,2962,2963],{"class":633},"// composableからデータを取得\n",[577,2965,2966,2969,2971,2973,2975],{"class":579,"line":803},[577,2967,2968],{"class":583},"const ",[577,2970,2828],{"class":598},[577,2972,1742],{"class":591},[577,2974,2943],{"class":1738},[577,2976,2977],{"class":591},"()\n",[577,2979,2980,2982,2984,2986,2988,2991,2993],{"class":579,"line":811},[577,2981,2968],{"class":583},[577,2983,2813],{"class":598},[577,2985,1742],{"class":591},[577,2987,2909],{"class":1738},[577,2989,2990],{"class":591},"(",[577,2992,2270],{"class":1860},[577,2994,2995],{"class":591},")\n",[577,2997,2998,3000,3002],{"class":579,"line":827},[577,2999,2868],{"class":591},[577,3001,2883],{"class":1697},[577,3003,2791],{"class":591},[19,3005,3006],{},"チャートコンポーネント用のデータも同様にcomposableから取得できます：",[518,3008,3010],{"className":571,"code":3009,"language":573,"meta":526,"style":526},"// 利益率データ\nconst marginData = computed(() => {\n  const company = companyData[0]\n  return company.periods.map(period => ({\n    label: period.label,\n    grossMargin: (period.data.pl.grossProfit / period.data.pl.revenue) * 100,\n    operatingMargin: (period.data.pl.operatingIncome / period.data.pl.revenue) * 100,\n    margin: (period.data.pl.profit / period.data.pl.revenue) * 100,\n  }))\n})\n\n// EPSデータ\nconst epsData = computed(() => {\n  const company = companyData[0]\n  return company.periods.map(period => ({\n    label: period.label,\n    eps: period.data.perShare?.eps || 0,\n  }))\n})\n\n// キャッシュフローデータ\nconst cashFlowData = computed(() => {\n  const company = companyData[0]\n  return company.periods.map(period => ({\n    label: period.label,\n    operatingCF: period.data.cashFlow?.operatingCF || 0,\n    capex: period.data.cashFlow?.capex || 0,\n    fcf: period.data.cashFlow?.fcf || 0,\n  }))\n})\n",[49,3011,3012,3017,3036,3056,3085,3099,3152,3197,3242,3247,3252,3256,3261,3278,3294,3316,3330,3360,3364,3368,3372,3377,3394,3410,3432,3446,3473,3500,3527,3531],{"__ignoreMap":526},[577,3013,3014],{"class":579,"line":580},[577,3015,3016],{"class":633},"// 利益率データ\n",[577,3018,3019,3021,3024,3026,3029,3032,3034],{"class":579,"line":595},[577,3020,2968],{"class":583},[577,3022,3023],{"class":598},"marginData",[577,3025,1742],{"class":591},[577,3027,3028],{"class":1738}," computed",[577,3030,3031],{"class":591},"(()",[577,3033,1753],{"class":591},[577,3035,592],{"class":591},[577,3037,3038,3041,3044,3046,3049,3052,3054],{"class":579,"line":611},[577,3039,3040],{"class":583},"  const ",[577,3042,3043],{"class":598},"company",[577,3045,1742],{"class":591},[577,3047,3048],{"class":598}," companyData",[577,3050,3051],{"class":591},"[",[577,3053,2270],{"class":1860},[577,3055,2745],{"class":591},[577,3057,3058,3061,3064,3067,3070,3072,3075,3077,3080,3082],{"class":579,"line":620},[577,3059,3060],{"class":1697},"  return",[577,3062,3063],{"class":598}," company",[577,3065,3066],{"class":591},".",[577,3068,3069],{"class":598},"periods",[577,3071,3066],{"class":591},[577,3073,3074],{"class":1738},"map",[577,3076,2990],{"class":591},[577,3078,3079],{"class":598},"period",[577,3081,1753],{"class":591},[577,3083,3084],{"class":591}," ({\n",[577,3086,3087,3089,3091,3093,3095,3097],{"class":579,"line":637},[577,3088,623],{"class":1766},[577,3090,602],{"class":591},[577,3092,3079],{"class":598},[577,3094,3066],{"class":591},[577,3096,668],{"class":598},[577,3098,1780],{"class":591},[577,3100,3101,3104,3107,3109,3111,3114,3116,3119,3121,3123,3126,3129,3131,3133,3135,3137,3139,3141,3144,3147,3150],{"class":579,"line":645},[577,3102,3103],{"class":1766},"    grossMargin",[577,3105,3106],{"class":591},": (",[577,3108,3079],{"class":598},[577,3110,3066],{"class":591},[577,3112,3113],{"class":598},"data",[577,3115,3066],{"class":591},[577,3117,3118],{"class":598},"pl",[577,3120,3066],{"class":591},[577,3122,1318],{"class":598},[577,3124,3125],{"class":583}," /",[577,3127,3128],{"class":598}," period",[577,3130,3066],{"class":591},[577,3132,3113],{"class":598},[577,3134,3066],{"class":591},[577,3136,3118],{"class":598},[577,3138,3066],{"class":591},[577,3140,1309],{"class":598},[577,3142,3143],{"class":591},") ",[577,3145,3146],{"class":583},"*",[577,3148,3149],{"class":1860}," 100",[577,3151,1780],{"class":591},[577,3153,3154,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195],{"class":579,"line":651},[577,3155,3156],{"class":1766},"    operatingMargin",[577,3158,3106],{"class":591},[577,3160,3079],{"class":598},[577,3162,3066],{"class":591},[577,3164,3113],{"class":598},[577,3166,3066],{"class":591},[577,3168,3118],{"class":598},[577,3170,3066],{"class":591},[577,3172,1326],{"class":598},[577,3174,3125],{"class":583},[577,3176,3128],{"class":598},[577,3178,3066],{"class":591},[577,3180,3113],{"class":598},[577,3182,3066],{"class":591},[577,3184,3118],{"class":598},[577,3186,3066],{"class":591},[577,3188,1309],{"class":598},[577,3190,3143],{"class":591},[577,3192,3146],{"class":583},[577,3194,3149],{"class":1860},[577,3196,1780],{"class":591},[577,3198,3199,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240],{"class":579,"line":659},[577,3200,3201],{"class":1766},"    margin",[577,3203,3106],{"class":591},[577,3205,3079],{"class":598},[577,3207,3066],{"class":591},[577,3209,3113],{"class":598},[577,3211,3066],{"class":591},[577,3213,3118],{"class":598},[577,3215,3066],{"class":591},[577,3217,1334],{"class":598},[577,3219,3125],{"class":583},[577,3221,3128],{"class":598},[577,3223,3066],{"class":591},[577,3225,3113],{"class":598},[577,3227,3066],{"class":591},[577,3229,3118],{"class":598},[577,3231,3066],{"class":591},[577,3233,1309],{"class":598},[577,3235,3143],{"class":591},[577,3237,3146],{"class":583},[577,3239,3149],{"class":1860},[577,3241,1780],{"class":591},[577,3243,3244],{"class":579,"line":688},[577,3245,3246],{"class":591},"  }))\n",[577,3248,3249],{"class":579,"line":712},[577,3250,3251],{"class":591},"})\n",[577,3253,3254],{"class":579,"line":736},[577,3255,794],{"emptyLinePlaceholder":793},[577,3257,3258],{"class":579,"line":760},[577,3259,3260],{"class":633},"// EPSデータ\n",[577,3262,3263,3265,3268,3270,3272,3274,3276],{"class":579,"line":784},[577,3264,2968],{"class":583},[577,3266,3267],{"class":598},"epsData",[577,3269,1742],{"class":591},[577,3271,3028],{"class":1738},[577,3273,3031],{"class":591},[577,3275,1753],{"class":591},[577,3277,592],{"class":591},[577,3279,3280,3282,3284,3286,3288,3290,3292],{"class":579,"line":790},[577,3281,3040],{"class":583},[577,3283,3043],{"class":598},[577,3285,1742],{"class":591},[577,3287,3048],{"class":598},[577,3289,3051],{"class":591},[577,3291,2270],{"class":1860},[577,3293,2745],{"class":591},[577,3295,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314],{"class":579,"line":797},[577,3297,3060],{"class":1697},[577,3299,3063],{"class":598},[577,3301,3066],{"class":591},[577,3303,3069],{"class":598},[577,3305,3066],{"class":591},[577,3307,3074],{"class":1738},[577,3309,2990],{"class":591},[577,3311,3079],{"class":598},[577,3313,1753],{"class":591},[577,3315,3084],{"class":591},[577,3317,3318,3320,3322,3324,3326,3328],{"class":579,"line":803},[577,3319,623],{"class":1766},[577,3321,602],{"class":591},[577,3323,3079],{"class":598},[577,3325,3066],{"class":591},[577,3327,668],{"class":598},[577,3329,1780],{"class":591},[577,3331,3332,3335,3337,3339,3341,3343,3345,3347,3350,3352,3355,3358],{"class":579,"line":811},[577,3333,3334],{"class":1766},"    eps",[577,3336,602],{"class":591},[577,3338,3079],{"class":598},[577,3340,3066],{"class":591},[577,3342,3113],{"class":598},[577,3344,3066],{"class":591},[577,3346,1422],{"class":598},[577,3348,3349],{"class":591},"?.",[577,3351,1429],{"class":598},[577,3353,3354],{"class":583}," ||",[577,3356,3357],{"class":1860}," 0",[577,3359,1780],{"class":591},[577,3361,3362],{"class":579,"line":827},[577,3363,3246],{"class":591},[577,3365,3366],{"class":579,"line":843},[577,3367,3251],{"class":591},[577,3369,3370],{"class":579,"line":859},[577,3371,794],{"emptyLinePlaceholder":793},[577,3373,3374],{"class":579,"line":875},[577,3375,3376],{"class":633},"// キャッシュフローデータ\n",[577,3378,3379,3381,3384,3386,3388,3390,3392],{"class":579,"line":891},[577,3380,2968],{"class":583},[577,3382,3383],{"class":598},"cashFlowData",[577,3385,1742],{"class":591},[577,3387,3028],{"class":1738},[577,3389,3031],{"class":591},[577,3391,1753],{"class":591},[577,3393,592],{"class":591},[577,3395,3396,3398,3400,3402,3404,3406,3408],{"class":579,"line":896},[577,3397,3040],{"class":583},[577,3399,3043],{"class":598},[577,3401,1742],{"class":591},[577,3403,3048],{"class":598},[577,3405,3051],{"class":591},[577,3407,2270],{"class":1860},[577,3409,2745],{"class":591},[577,3411,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430],{"class":579,"line":901},[577,3413,3060],{"class":1697},[577,3415,3063],{"class":598},[577,3417,3066],{"class":591},[577,3419,3069],{"class":598},[577,3421,3066],{"class":591},[577,3423,3074],{"class":1738},[577,3425,2990],{"class":591},[577,3427,3079],{"class":598},[577,3429,1753],{"class":591},[577,3431,3084],{"class":591},[577,3433,3434,3436,3438,3440,3442,3444],{"class":579,"line":907},[577,3435,623],{"class":1766},[577,3437,602],{"class":591},[577,3439,3079],{"class":598},[577,3441,3066],{"class":591},[577,3443,668],{"class":598},[577,3445,1780],{"class":591},[577,3447,3448,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471],{"class":579,"line":915},[577,3449,3450],{"class":1766},"    operatingCF",[577,3452,602],{"class":591},[577,3454,3079],{"class":598},[577,3456,3066],{"class":591},[577,3458,3113],{"class":598},[577,3460,3066],{"class":591},[577,3462,1380],{"class":598},[577,3464,3349],{"class":591},[577,3466,1387],{"class":598},[577,3468,3354],{"class":583},[577,3470,3357],{"class":1860},[577,3472,1780],{"class":591},[577,3474,3475,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498],{"class":579,"line":931},[577,3476,3477],{"class":1766},"    capex",[577,3479,602],{"class":591},[577,3481,3079],{"class":598},[577,3483,3066],{"class":591},[577,3485,3113],{"class":598},[577,3487,3066],{"class":591},[577,3489,1380],{"class":598},[577,3491,3349],{"class":591},[577,3493,1395],{"class":598},[577,3495,3354],{"class":583},[577,3497,3357],{"class":1860},[577,3499,1780],{"class":591},[577,3501,3502,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525],{"class":579,"line":947},[577,3503,3504],{"class":1766},"    fcf",[577,3506,602],{"class":591},[577,3508,3079],{"class":598},[577,3510,3066],{"class":591},[577,3512,3113],{"class":598},[577,3514,3066],{"class":591},[577,3516,1380],{"class":598},[577,3518,3349],{"class":591},[577,3520,1407],{"class":598},[577,3522,3354],{"class":583},[577,3524,3357],{"class":1860},[577,3526,1780],{"class":591},[577,3528,3529],{"class":579,"line":952},[577,3530,3246],{"class":591},[577,3532,3533],{"class":579,"line":957},[577,3534,3251],{"class":591},[3536,3537,3538],"style",{},"html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .sSkh3, html code.shiki .sSkh3{--shiki-default:#2E8F82;--shiki-dark:#2E8F82}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sM54T, html code.shiki .sM54T{--shiki-default:#2F798A;--shiki-dark:#2F798A}",{"title":526,"searchDepth":595,"depth":595,"links":3540},[3541,3547,3548,3549,3550],{"id":12,"depth":595,"text":13,"children":3542},[3543,3544,3545,3546],{"id":17,"depth":611,"text":17},{"id":29,"depth":611,"text":29},{"id":107,"depth":611,"text":108},{"id":189,"depth":611,"text":189},{"id":219,"depth":595,"text":219},{"id":531,"depth":595,"text":531},{"id":545,"depth":595,"text":546},{"id":2770,"depth":595,"text":2770},null,"ExcelやWebからコピーした財務データをTypeScriptのCompanyData形式に変換するためのAI用システムプロンプト","md",{},"/financial-data-conversion-prompt",false,"2025-12-10T00:00:00.000Z",{"title":5,"description":3552},"2025-12/2025-12-10/financial-data-conversion-prompt",[3561,3562,573],"prompt-engineering","financial-data","iWOkZqLgzFm-ZzPfanq714duCedmu5BdgpEJE1n8kmw",[],[3566,3570,3573,3577,3581],{"title":3567,"path":3568,"publishedAt":3569},"財務データ構造リファクタリング - 引き継ぎドキュメント","/financial-data-refactoring-handoff","2025-12-11T00:00:00.000Z",{"title":3571,"path":3572,"publishedAt":3569},"QQQ構成銘柄100件の財務データ取得・加工パイプライン","/qqq-financial-data-pipeline",{"title":3574,"path":3575,"publishedAt":3576},"月次統計カードにNEWバッジを実装 - データ鮮度で自動点灯・自動消灯させる","/memory-makers-new-badge","2026-07-13T00:00:00.000Z",{"title":3578,"path":3579,"publishedAt":3580},"Number.isFinite と isFinite の違い ― JavaScript で「有限の数か」を判定する正しい書き方","/number-isfinite-explained","2026-06-09T00:00:00.000Z",{"title":3582,"path":3583,"publishedAt":3580},"厳密等価演算子（===）と等価演算子（==）の違い ― JavaScript で == を使わない方がいい理由","/strict-equality-vs-loose-equality","https://log.eurekapu.com/og/blog/financial-data-conversion-prompt.png?v=2025-12-10T00%3A00%3A00.000Z&title=%E8%B2%A1%E5%8B%99%E3%83%87%E3%83%BC%E3%82%BF%E5%A4%89%E6%8F%9B%E7%94%A8%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88&author=Kei%20Komatsu&sig=37ff2a8d0911c6a5",1785654674606]