投資信託の金額指定買付の端数処理(楽天,SBI,GMOクリック,eスマート,マネックス,松井)
#端数処理#数学#シミュレーター#投資信託
定義一覧
- b:購入金額(整数)
- p:1口当たり基準価格
- r:購入口数(整数)
- g:端数処理による損益
- ceil:切り上げ
- floor:切り捨て
- round:四捨五入
投資信託を金額指定で購入するとき,購入口数を整数にするために各証券会社で端数処理が行われます.本記事では主要ネット証券の端数処理に関する計算式をまとめます.
※ 2026/01/31 時点の仕様を紹介します(実際の数千件の約定履歴での処理結果が本記事の計算結果と一致することから計算式の正当性を期待できますが,数学的には保証されません)
✅定義
金額指定買付に登場する記号を次のように定義します:
- b [円]:投資信託の購入金額(整数)
- p [円/口]:投資信託の1口当たりの基準価格(約定価格)
- r [口]:投資信託の購入口数(整数)
- 理想的な(口数を実数で保有できる)場合,購入口数は pb
- g=pr−b [円]:端数処理によって生じる損益(約定時点)
- 約定時点の評価額 pr と実際の購入金額 b の差
- 理想的な場合,約定時点で損益は生じません
また,実数 x に対して以下の整数化関数を定めます:
- ceil(x):x を整数に切り上げた値
- floor(x):x を整数に切り捨てた値
- round(x):x を四捨五入した値
- 整数 n に対し,ceil(n)=floor(n)=round(n)=n
- ceil(3.21)=4,floor(3.21)=round(3.21)=3
- ceil(4.56)=round(4.56)=5,floor(4.56)=4
通常,投資信託の基準価格は「1万口あたり」で表示されます.
このとき,p は提示価格を10000で割って求める必要があります.
例:
投資信託「eMAXIS Slim 米国株式(S&P500)」の基準価格は2025年11月14日時点で38,066円です.
このとき,1口当たりの基準価格は p=3.8066 円です.

参考:eMAXIS Slim 米国株式(S&P500)|eMAXIS(イーマクシス)
✅計算例・シミュレーター
具体的な数式の前に,様々な金額 b と価格 p に対し,口数 r や損益 g を計算した例とシミュレーターを掲載します.
投資信託の金額指定買付における口数の端数処理
共 通 | 購入金額 b | 100 | 100 | 879 | 721 | 840 | 761 |
| 基準価格 p | 3.4567 | 9.8765 | 9.8765 | 9.8765 | 9.8765 | 9.8765 |
| 理想口数 b/p | 28.9293 | 10.1250 | 88.9991 | 73.0015 | 85.0503 | 77.0515 |
方 式 A | 購入口数 r (b/p 切り上げ) | 29 | 11 | 89 | 74 | 86 | 78 |
約定時損益 g (0≤g<p) | 0.2443 | 8.6415 | 0.0085 (≃0) | 9.861 (≃p) | 9.379 | 9.367 |
方 式 B | 切り捨て口数 r0 (b/p 切り捨て) | 28 | 10 | 88 | 73 | 85 | 77 |
四捨五入評価額 b0 (pr0 四捨五入) | 97 | 99 | 869 | 721 | 840 | 760 |
購入口数 r (b0<b なら1加算) | 29 | 11 | 89 | 73 (加算なし) | 85 (加算なし) | 78 |
約定時損益 g (−0.5≤g<p−0.5) | 0.2443 | 8.6415 | 0.0085 | −0.0155 | −0.4975 (≃−0.5) | 9.367 (≃p−0.5) |
| g の上限 (p−0.5) | 2.9567 | 9.3765 | 9.3765 | 9.3765 | 9.3765 | 9.3765 |
投資信託の金額指定買付 端数処理シミュレーター(1)
| 区分 | 計算項目 | シミュレート結果 |
|---|
| 共通 | 購入金額 b | 100 |
| 基準価格 p | 3.4567 |
| 理想口数 b/p | 28.92933 |
| 方式A | 購入口数 r (b/p 切り上げ) | 29 |
| 約定時損益 g (0 ≤ g < p) | 0.24430 |
| 方式B | 切り捨て口数 r0 (b/p 切り捨て) | 28 |
| 四捨五入評価額 b0 (pr0 四捨五入) | 97 |
| 購入口数 r (b0 < b なら1加算) | 29(+1加算) |
| 約定時損益 g (-0.5 ≤ g < p - 0.5) | 0.24430 |
| g の上限 (p - 0.5) | 2.95670 |
投資信託の金額指定買付 端数処理シミュレーター(2)
口数 r の計算には2つの方式(A,B)があります.まずは違いを簡単に説明します.
方式A(該当:eスマート, マネックス, 松井)
- r は理想口数 pb を切り上げた値
- 投資家は 0 ~ p 円得する
方式B(該当:楽天, SBI, GMOクリック)
- 理想口数を切り捨て → r0 口
- r0 口購入時の評価額 pr0 を四捨五入 → b0 円
- 不足(b0<b)時は1口加算 → r=r0+1 口
(b0=b なら r=r0 口)
投資家は −0.5 ~ p−0.5 円得する
(最大0.5円損する場合がある)
以下では,2つの方式をより詳しく扱います.
✅方式A(切り上げ):eスマート, マネックス, 松井
eスマート証券,マネックス証券,松井証券では,購入口数は理想的な口数を切り上げるだけで決まります:
r=ceil(pb)
このとき pb≤r<pb+1 (切り上げ関数の性質)から損益 g=pr−b は次の範囲をとります:
0≤g<p
つまり,方式Aでは約定時点で損失は発生せず,最大で1口分の価格(p 円)だけ得をする可能性があります.
特に,100円投資(b=100)の場合は,約定と同時に 0 %~ p %の利益が発生します.
✅方式B(切り捨て→四捨五入→不足時追加):楽天, SBI, GMOクリック
方式Bの計算方法は,下記の情報を整理したものです.
※楽天証券, SBI証券, GMOクリック証券で,この計算方法が適用されることを私自身で確認しています.
投資信託を金額指定で取引した場合の、端数分の計算 (投資信託ガイド ー初心者向けに徹底解説!)
楽天証券,SBI証券,GMOクリック証券では,購入口数は3つの手順で決まります:
- 理想的口数を切り捨て:r0=floor(pb)
- r0 口購入した場合の評価額を四捨五入:b0=round(pr0)
- b0 が b 未満なら1口追加:
r={r0+1r0if b0<bif b0=b
※ b0>b となることはありません(導出は後述)
このとき,損益 g=pr−b は次の範囲をとります(導出は後述):
−0.5≤g<p−0.5
つまり,方式Bは方式Aより損益の取り得る範囲が0.5円だけ下方向へ移動します(損する可能性あり).
特に,100円投資(b=100)の場合は,約定と同時に −0.5 %~ p−0.5 %の利益が発生します.
また,p<0.5 (表示価格5,000円未満)のときは必ず損をするのが特徴的です.
▶ b0≤b の導出
- 切り捨て関数の性質より,pb−1<r0=floor(pb)≤pb
- 各辺に p をかけると,b−p<pr0≤b
- このうち中辺・右辺を四捨五入すると,(b0=)round(pr0)≤round(b)
- 整数 b は四捨五入しても b のままなので,b0≤b
▶ −0.5≤g<p−0.5 の導出
- b0=b (r=r0)のとき:四捨五入の定義から b−0.5≤pr0≤b なので,
- g=pr0−b≤b−b=0
- g≥(b−0.5)−b=−0.5
- b0<b (r=r0+1)のとき:b−p<pr0<b−0.5 なので,
- g=p(r0+1)−b<(b−0.5)+p−b=p−0.5
- g>(b−p)+p−b=0
以上をまとめると −0.5≤g<p−0.5 が得られます.
✅補足:方式Aの方が有利
方式A,Bを比較したとき,AはBより不利になることはありません.つまり,購入口数 r をAで計算した値はBで計算した値以上になります.
これを簡単に確認します.
任意に購入金額 b (整数)と基準価格 p (正の数)をとります.
- pb が整数のとき
- 方式A:r=ceil(pb)=pb
- 方式B:r0=floor(pb)=pb,b0=round(pr0)=b より r=r0=pb
となり,両方式で購入口数は一致します.
- pb が整数でない(0でない小数部分をもつ)とき
- 方式A:r=ceil(pb)=floor(pb)+1
- 方式B:r0=floor(pb),r≤r0+1=floor(pb)+1
なので,r をAで計算した値はBで計算した値以上です.
おわりに
本記事では,端数処理の方法を金額指定買付に限定して紹介しましたが,今後口数指定購入時の支払い金額の端数処理,金額(口数)指定売却時の口数(金額)端数処理も扱うかもしれません.
ご覧いただきありがとうございました.