投資額と、回収額(戻ってきた金額)を入力してください。期間を日付か年数で指定すると、損益・ROI(投資収益率)・年率換算ROIをまとめて計算します。
このページでできること
- 投資額と回収額を入れるだけで、損益・ROI(投資収益率)・年率換算ROI・投資期間をまとめて計算します
- 期間は「日付で指定(開始日と終了日)」でも「年数で指定(2.5年のような小数もOK)」でも入力できます
- 期間の長さが違う投資同士も、年率換算ROIに直せば「1年あたり何%か」の同じ物差しで比較できます
- 投資額と回収額の差(損益)が一目でわかる横棒グラフと、式の解説・Excel/Googleスプレッドシート/Python用のコピペ数式・計算ドリル(演習問題)付きです
この計算は何の役に立つ?
「300万円の機械を導入すると、コスト削減や売上増で5年間に合計450万円分を回収できそうだ」——この450万円を回収額とみなすと、ROIは \((450 - 300) \div 300 = 0.5\)(50%)、年率換算では約8.4%です。
会社の設備投資・システム導入の稟議では、このROIが判断材料の定番です。ただし将来の利益はあくまで見積もりなので、控えめな数字でも計算しておくのが実務のコツです。
広告に10万円かけて、広告経由の利益(粗利)が15万円増えたなら、マーケティングROIは \((15 - 10) \div 10 = 0.5\)(50%)です。
Web広告の運用では、このROIがプラスの施策に予算を寄せていくのが基本の考え方です。売上ではなく利益(売上から原価を引いた粗利)で計算しないと、効果を大きく見積もりすぎる点だけ要注意です。
30万円の講座を受けて資格を取り、転職で年収が50万円上がったとすると、1年目だけでROIは約67%——「自分への投資」も同じ式でイメージできます。
もちろん昇給や合格は保証されたものではなく、知識や自信のように金額に表れない価値もあります。数字は「かけたお金に見合いそうか」を落ち着いて考えるための目安として使いましょう。
価格2,000万円の物件が年間120万円の家賃を生むとき、\(120 \div 2000 = 0.06\)(6%)が「表面利回り」です。これは投資額に対する1年あたりの収益、つまり年率で見たROIの親戚です。
ROIが「全期間の合計」で見るのに対し、利回りは最初から1年あたりで見ます。なお表面利回りは管理費・修繕費・空室の損を含まないので、実際の手取りはこれより小さくなります。
「3年で+30%」の投資信託Aと「5年で+45%」の投資信託B、どちらが効率的だったでしょうか。ROIだけ見るとBが上ですが、年率換算するとAは約9.1%、Bは約7.7%で、1年あたりではAの方が良い成績です。
このように期間がバラバラの成績は、年率換算ROIに直して初めて公平に比べられます。ただし過去の成績は将来の成果を保証しません。
式と図
用語・記号の解説
記号
| ROI | アールオーアイ | 投資収益率(Return on Investment)。投資したお金に対して損益が何%かを表します。(例:100万円が150万円になったらROIは50%) |
| \(C\) | シー | 投資額(Cost)。投資に使ったお金の合計です。 |
| \(R\) | アール | 回収額(Return)。投資が最終的に戻ってきた金額です。売却代金や分配金など、戻ってきたお金の合計を指します(もうけの部分だけでなく元本も含めた全額です)。 |
| \(G\) | ジー | 回収倍率。投資額が何倍になって戻ったか(\(R \div C\))を表します。(例:100万円→150万円なら1.5倍) |
| \(n\) | エヌ | 投資年数。投資してから回収するまでの期間を年の単位で表した数で、2.5年のような小数にもなります。 |
| \(d\) | ディー | 経過日数。開始日から終了日までの日数です。365.25で割ると年数に直せます。 |
| \(A\) | エー | 年率換算ROI(Annualized ROI)。ROIを「1年あたりだと何%か」に直した値です。期間の長さが違う投資同士を比べるときに使います。 |
| \(G^{1/n}\) | ジーのエヌ分の一乗 | 回収倍率 \(G\) の \(1/n\) 乗。「\(n\) 乗すると \(G\) になる数」=1年あたりの平均倍率を表します。(例:2年で2倍なら \(2^{1/2} \fallingdotseq 1.414\) 倍) |
用語
| ROI (投資収益率) |
アールオーアイ(とうししゅうえきりつ) | 投資に対するもうけの割合。「損益 ÷ 投資額」で求め、%で表します。日本語では「投資利益率」「投下資本利益率」と呼ばれることもあり、ビジネスの世界で最もよく使われる指標の一つです。 |
| 年率換算 | ねんりつかんさん | 期間がバラバラの成績を「1年あたりだと何%か」に揃え直すこと。期間の長さが違う投資同士を公平に比べられるようになります。金融の資料では「年率リターン」「CAGR(年平均成長率)」と書かれることもあります。 |
| 幾何平均 | きかへいきん | 掛け算でならす平均。足して割る普通の平均(算術平均)と違い、「\(n\) 個の数を全部掛けて \(1/n\) 乗する」ことで求めます。倍率や成長率のように掛け算で積み重なる量の平均は、こちらを使うのが正解です。 |
| 累乗根 | るいじょうこん | 「\(n\) 乗するとその数になる数」のこと。\(1/n\) 乗と書き表せます。(例:8の3乗根(\(8^{1/3}\))は、3乗すると8になる数=2) |
| マーケティングROI | マーケティングアールオーアイ | 広告費・販促費を「投資」とみなしたROI。「(広告で増えた利益 − 広告費)÷ 広告費」で計算します。売上ではなく利益(粗利)で計算しないと、効果を大きく見積もりすぎる点に注意が必要です。 |
| 利回り | りまわり | 投資額に対する「1年あたり」の収益の割合。ROIが期間全体の合計で見るのに対し、利回りは最初から1年あたりで見ます。不動産の表面利回り・債券の利回りなどで使われる、年率換算ROIの親戚です。 |
前提として理解しておくといいこと
このページの計算を「意味がわかって」使えるようになるために、前提として理解しておくといいことをまとめました。
| 割合・百分率(小学5年) |
|
| 正負の数(中学1年) |
|
| 指数・累乗根(中学1年〜高校 数学Ⅱ) |
|
Excelで計算する方法
| 投資額 | 1000000 |
| 回収額 | 1500000 |
| ROI(%) | =(B2-B1)/B1*100 |
| 投資額 | 1000000 |
| 回収額 | 1500000 |
| 投資年数 | 3 |
| 年率換算ROI(%) | =((B2/B1)^(1/B3)-1)*100 |
| 開始日 | 2026/7/3 |
| 終了日 | 2030/12/31 |
| 投資年数 | =(B2-B1)/365.25 |
2つ目の表は、B3に投資年数を足すと年率換算ROIが出ます(例では約14.47=年率14.47%)。「^」はべき乗の記号で、「^(1/B3)」が「B3乗するとその数になる数(1年あたりの倍率)」を求める部分です。
3つ目の表は、日付同士の引き算で経過日数を出し、365.25で割って年数に直します(例では約4.496年)。結果のセルが日付表示になってしまったら、セルの表示形式を「数値」に変えてください。なお、ちょうど丸◯年の期間では、うるう年のずれの分だけこのページの結果と1000分の1年ほど差が出ることがあります。
Googleスプレッドシートで計算する方法
| 投資額 | 1000000 |
| 回収額 | 1500000 |
| ROI(%) | =(B2-B1)/B1*100 |
| 投資額 | 1000000 |
| 回収額 | 1500000 |
| 投資年数 | 3 |
| 年率換算ROI(%) | =((B2/B1)^(1/B3)-1)*100 |
| 開始日 | 2026/7/3 |
| 終了日 | 2030/12/31 |
| 投資年数 | =(B2-B1)/365.25 |
Pythonで計算する方法
from datetime import date
invested = 1000000 # 投資額(円)
returned = 1500000 # 回収額(円)
years = 3 # 投資年数(年)
gain = returned - invested # 損益
roi = gain / invested * 100 # ROI(%)
annualized_roi = ((returned / invested) ** (1 / years) - 1) * 100 # 年率換算ROI(%)
print(f"損益: {gain}円")
print(f"ROI: {roi:.2f}%")
print(f"年率換算ROI: {annualized_roi:.2f}%")
# 期間を日付で指定したいときは、経過日数を365.25で割って年数に直す
days = (date(2030, 12, 31) - date(2026, 7, 3)).days
years_from_dates = days / 365.25
print(f"投資年数: {years_from_dates:.3f}年")
数式記述言語(LaTeX等)での書き方(コピペ可)
ROI = (R − C) ÷ C
\mathrm{ROI} = \frac{R - C}{C}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>ROI</mi>
<mo>=</mo>
<mfrac>
<mrow><mi>R</mi><mo>−</mo><mi>C</mi></mrow>
<mi>C</mi>
</mfrac>
</mrow>
</math>
ROI = (R - C) / C
(r - c)/c
ROI := (r - c)/c;
ROI = (r - c)/c;
ROI = (R − C)/C
A = \left(\frac{R}{C}\right)^{1/n} - 1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi>
<mo>=</mo>
<msup>
<mrow>
<mo>(</mo>
<mfrac><mi>R</mi><mi>C</mi></mfrac>
<mo>)</mo>
</mrow>
<mrow><mn>1</mn><mo>/</mo><mi>n</mi></mrow>
</msup>
<mo>−</mo>
<mn>1</mn>
</mrow>
</math>
A = (R/C)^(1/n) - 1
(r/c)^(1/n) - 1
A := (r/c)^(1/n) - 1;
A = (r/c)^(1/n) - 1;
A = (R/C)^(1/n) − 1
n = d ÷ 365.25
n = \frac{d}{365.25}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>n</mi>
<mo>=</mo>
<mfrac>
<mi>d</mi>
<mn>365.25</mn>
</mfrac>
</mrow>
</math>
n = d / 365.25
d/365.25
n := d/365.25;
n = d/365.25;
n = d/365.25
ChatGPT に聞いて計算してもらう方法
あなたは投資の計算アシスタントです。次の計算を、必ずPythonコードを実際に実行して行い、実行結果の数値だけを根拠に回答してください(暗算や推測で答えないでください)。 100万円を投資して、3年後に150万円になって戻ってきました。 次の値をそれぞれ求めてください。 1. 損益(円) 2. ROI(投資収益率、%・小数2桁) 3. 年率換算ROI(%・小数2桁)= (回収額÷投資額)の(1/年数)乗 − 1 計算に使った式と、実行結果の数値を示してください。
計算ドリル(演習問題)
このページの式を、自分の手で計算できるようになるための演習問題です。
答えと解説は解答ページにあります。
使い方
-
1数値を入力計算したい数値を入力欄に入力します
-
2計算「計算する」ボタンを押します
-
3結果を確認計算結果がその場に表示されます。計算の考え方や式の解説も同じページで確認できます
DataChefの特徴
専門知識不要、直感的で簡単な操作
個人情報を登録することなく使用できます
「ダウンロード」押下でファイルを自動削除
クレジット表記不要
商用利用許諾の連絡も不要です
