成長率から売上げ予測|一定年率のシナリオ表
初年度、初期値、一定の年成長率、表示年数を指定し、初年度を含む最大201年の条件付きシナリオ表を作ります。
計算結果
- 成長率から売上げ予測の結果表
-
計算すると数値表を表示します。
成長率から売上げ予測の結果表。列見出しと行見出しを持ち、数値、文字指標、未定義セルを文字でも識別できるスクロール対応表です。 年 シナリオ値 (入力単位)
使い方
- 成長率から売上げ予測の入力欄で列名、列順、単位、行数を確認し、既定例または自分のデータを用意します。
- CSV、TSV、空白区切りの一形式に統一し、空セル、注釈列、単位文字を除いて入力します。
- 計算するを押し、結果表の先頭、中央、末尾と件数を元データまたは手計算に照合します。
- 必要ならTSVをコピーし、元入力、単位、期間、仮定、計算日時と一緒に保存します。
計算式・考え方
経過年tの値V_t=V_0(1+r/100)^t。初年度をt=0として表示年数に含め、同じ倍率を年ごとに一度ずつ掛けます。
注意事項
- このページは初期値へ同じ年倍率を毎年掛ける条件付きシナリオです。売上げという題名でも入力単位は固定せず、同じ単位の数量や指標にも使えます。単価、数量、顧客数、為替、物価、税、費用などを別々に変化させる事業モデルではなく、一つの集約値が一定率で動く単純仮定です。
- 初年度を経過0年として表の一行目へ含めます。表示年数10なら2026〜2035の十行で、2035は九回成長後です。初年度の次から十年先までを十行とする数え方ではないため、必要な最終年をstart+years−1で確認してください。
- 初期値は正で絶対値1e100以下、年成長率は−99.9999%以上10000%以下、表示年数は1〜201の整数です。率−100%は翌年0となり、その後の相対的成長の意味が失われるため含めません。10000%は倍率101という安全上限で、長期間では結果上限に達して停止し得ます。
- 各年は直前年の有限値へfactor=1+rate/100を一度掛けます。PythonとJavaScriptで同じ演算順を使い、canonicalの2026年1000、12%、10行では2035年が約2773.07875745になります。画面の2773.08は表示上の丸め例で、途中年を毎年小数二桁へ丸めた結果ではありません。
- 成長率0%なら全行が初期値、負の率なら正の値のまま幾何的に減少します。例えば−50%は毎年半分で、一定額を引く直線減少ではありません。12%成長も毎年初年度の12%を同額加える単利ではなく、増えた前年値へ12%を掛ける複利形です。
- 表示年数1の境界では初年度一行だけを返し、成長率は値へまだ適用されません。最大201行では計算量を固定し、最終年が9999を超える組合せを拒否します。巨大な期間を見たい場合も上限を解除せず、対数式や専門モデルで桁数と不確かさを扱ってください。
- 一定成長シナリオは予算のたたき台や感度確認に使えますが、予測精度を保証しません。通常率だけでなく0%、慎重な低率、減少率など複数ケースを別々に保存し、どの仮定で資金、人員、在庫が不足するかを確認します。過去CAGRをそのまま将来率へ置く場合も根拠と期間を記録してください。
- 売上げの名目値を長期表示すると、物価上昇だけでも増えて見えます。実質成長を見たいなら価格指数、通貨、税区分、会計範囲を揃えた値を別に用意します。このページは名目・実質変換や季節性、月次配分を行わず、年率と年次値の関係だけを示します。
- Microsoft RRIの等価率の考え方と逆向きに、与えた率から年ごとの将来値を作ります。Investor.govのannual return説明は年率の読み方の参考ですが、投資の配当再投資、手数料、税、追加拠出を含む収益計算ではありません。金融商品の勧誘、保証利回り、会計予測として単独利用しないでください。
- 予測表を実績と比較するときは、各年の実績を同じ単位・会計範囲へ揃え、差額と差率を別に計算します。実績がシナリオから外れたことを入力ミスと決めつけず、率が一定という仮定、外部環境、構成変化を見直します。重要な計画では担当部門のモデル、資金繰り表、専門家レビューと照合してください。
- 入力表はカンマ区切りCSV、タブ区切りTSV、単純な空白区切りのいずれか一つを使います。先頭行には定義済みの英字列名を置けますが、途中の文字行、引用符付きCSV、注釈列、単位列は読み飛ばしません。区切りを混在させた行、列不足、余分な列は推測補正せずエラーにするため、表計算ソフトから貼り付けた後に先頭と末尾を確認してください。
- 数値は符号、小数点、指数表記を含む厳密な十進表現だけを読みます。NaN、Infinity、空文字、HTMLタグ、JavaScript、数式、通貨記号、単位付き文字は数値へ変換しません。空セルを0とみなす処理やeval、new Functionは使わないため、欠測と実測0を意図せず同一視することを避けられます。欠測を扱う分析は別の前処理で方針を決めてください。
- 実データは2行以上201行以下、入力全体はJavaScriptのUTF-16長で32000文字以下、各数値は絶対値1e100以下の有限値です。上限を超えた行を末尾から切り捨てたり、Infinityを最大値へ置き換えたりしません。巨大入力による画面停止と、意味を説明できない桁あふれを防ぐ境界であり、任意精度統計や大規模データ基盤の代用ではありません。
- 入力順、重複値、負値は、そのページの数式が許す範囲で保持します。自動sort、重複排除、外れ値除去、欠測補完、単位換算は行いません。計算が成功したことは元データが正しいことを意味しないため、列の意味、単位、対象期間、収集条件、除外規則を別に記録し、元表の行数と結果に示す行数または件数を照合してください。
- 内部計算は一般的なIEEE 754 binary64です。和にはPython版とJavaScript版で同じ順序のNeumaier補償和を用いて単純加算の桁落ちを減らしますが、10進小数を2進数へ変換する丸めは残ります。表示桁が増えても入力精度が増えたわけではなく、法定帳票、研究データ、監査値で指定された十進丸めや任意精度計算を置き換えません。
- 結果表には列見出し、caption、先頭列の行見出し、スクロール領域を設けています。狭い画面では表だけを横へ動かし、ページ全体のレイアウトを崩しません。コピーは見出し付きTSVで、数値は再利用しやすい生の文字列、未定義は文字として出します。表計算ソフトへ貼り付けた後は小数点、指数表記、百分率の解釈を再確認してください。
- 計算、検証、表生成、コピー文字列の作成は開いているブラウザー内だけで完結し、外部API、CDN、ファイルアップロード、サーバー保存を使いません。ただし共有端末の画面、OSのクリップボード履歴、ブラウザー拡張、画面共有までは制御できません。顧客名や口座情報など計算に不要な機密文字列を貼り付けず、組織の端末規則に従ってください。
- 再現するときは元の貼り付け文字列、区切り形式、列名、単位、計算日時、採用した行、画面からコピーしたTSVを同じ記録へ残します。通常例だけでなく、最小2行、同値、減少、0など意味のある境界例も試し、結果が予想した方向へ動くかを確認してください。重要な判断では独立した表計算式、手計算、公式資料、担当者レビューと照合します。
- binary64による汎用計算です。入力定義、単位、標本・会計範囲、正式な丸めは独立に確認してください。
よくある質問
空セルや文字を0として計算できますか?
できません。欠測と実測0を分けるため空セルを拒否し、厳密な十進数だけを受け付けます。注釈、単位、式、HTMLは別列または別記録へ移してください。
201行を超える表は自動で一部だけ計算しますか?
しません。切り捨てによる標本変更を避けるため全体をエラーにします。期間分割や目的に合う集約を別途行い、その方法と元表を保存してください。
画面の結果を正式な統計・会計値として使えますか?
式の検算には使えますが、binary64と汎用表示です。正式な丸め、データ定義、標本設計、会計範囲を確認し、重要な利用では独立計算と担当者レビューを行ってください。
入力内容はサーバーへ送信されますか?
送信しません。解析と表生成はブラウザー内だけで完結します。共有端末、クリップボード、拡張機能の扱いは利用者側の規則に従ってください。
成長率から売上げ予測の入力解析、最大201行の計算、表表示、TSV生成はclient-onlyで行い、外部API、CDN、アップロード、サーバー保存を使用しません。