【簡易版の計算式と導出】投資信託の端数処理を解説(楽天,SBI,GMOクリック)

【簡易版の計算式と導出】投資信託の端数処理を解説(楽天,SBI,GMOクリック)

#端数処理#数学#投資信託

💡 概要

【投資信託の金額指定買付の端数処理(楽天,SBI,GMOクリック,eスマート,マネックス,松井)】

上記の記事では,投資信託の金額指定買付における購入口数の端数処理に関する2つの計算式を紹介しました. しかし,楽天証券・SBI証券・GMOクリック証券で使われる計算式が複雑であったため,条件付きで同じ結果になる簡単な式を考案しました. 本記事ではその計算式を紹介します.

✅定義

金額指定買付に登場する記号を次のように定義します:

  • bb [円]:投資信託の購入金額(整数)
  • pp [円/口]:投資信託の1口当たりの基準価額(約定価格)
  • rr [口]:投資信託の購入口数(整数)
    • 理想的な(口数を実数で保有できる)場合,購入口数は bp\dfrac{b}{p}

また,実数 xx に対して以下の整数化関数を定めます:

  • ceil⁡(x)\operatorname{ceil}(x):xx を整数に切り上げた値
  • floor⁡(x)\operatorname{floor}(x):xx を整数に切り捨てた値
  • round⁡(x)\operatorname{round}(x):xx を四捨五入した値
◆ 整数化関数の使用例
  • 整数 nn に対し,ceil⁡(n)=floor⁡(n)=round⁡(n)=n\operatorname{ceil}(n)=\operatorname{floor}(n)=\operatorname{round}(n)=n
  • ceil⁡(3.21)=4\operatorname{ceil}(3.21)=4,floor⁡(3.21)=round⁡(3.21)=3\operatorname{floor}(3.21)=\operatorname{round}(3.21)=3
  • ceil⁡(4.56)=round⁡(4.56)=5\operatorname{ceil}(4.56)=\operatorname{round}(4.56)=5,floor⁡(4.56)=4\operatorname{floor}(4.56)=4
⚠️ 注意

通常,投資信託の基準価額は「1万口あたり」で表示されます. このとき,pp は提示価格を10000で割って求める必要があります.

例: 投資信託「eMAXIS Slim 米国株式(S&P500)」の基準価額は2025年11月14日時点で38,066円です. このとき,1口当たりの基準価額は p=3.8066p=3.8066 円です.

eMAXIS Slimの基準価額画面

参考:eMAXIS Slim 米国株式(S&P500)|eMAXIS(イーマクシス)

✅簡易版の計算式(楽天, SBI, GMOクリック)

p>0.5p > 0.5 (1万口あたり基準価額が5,001円以上)のとき,楽天証券,SBI証券,GMOクリック証券では,購入口数は3つの手順で決まります:

r=ceil⁡(b−0.5p)r=\operatorname{ceil}\left(\frac{b-0.5}{p}\right)

✅厳密な計算式と同じ結果になることの証明

楽天証券,SBI証券,GMOクリック証券での厳密な計算式は以下の通りです:

  1. 理想的口数を切り捨て:r0=floor⁡(bp)\displaystyle{r_{0}=\operatorname{floor}\left(\frac{b}{p}\right)}
  2. r0r_0 口購入した場合の評価額を四捨五入:b0=round⁡(pr0)b_{0}=\operatorname{round}\left(pr_{0}\right)
  3. b0b_0 が bb 未満なら1口追加:
r={r0+1if b0<br0if b0=br=\begin{cases} r_{0}+1 & \text{if } b_{0} < b\\ r_{0} & \text{if } b_{0} = b \end{cases}

p>0.5p > 0.5 のとき,上記の計算式で得られる rr が ceil⁡(b−0.5p)\operatorname{ceil}\left(\frac{b-0.5}{p}\right) と同じ値になることを証明します.

【証明】

  • 切り捨て関数の性質より,bp−1<r0≤bp\frac{b}{p}-1 < r_0 \le \frac{b}{p}
  • 各辺に pp をかけると,b−p<pr0≤bb-p < p r_0 \le b

そこで,pr0pr_0 が区間 (b−p,b−0.5)(b-p, b-0.5) にある場合と,区間 [b−0.5,b][b-0.5, b] にある場合の2つに分けて考えます(b−p<b−0.5b-p < b-0.5 に注意).

▶ b−p<pr0<b−0.5b-p < pr_0 < b-0.5 のとき

  • pr0<b−0.5pr_0 < b-0.5 より r0<b−0.5pr_0 < \frac{b-0.5}{p}
  • b−p<pr0b-p < pr_0 より bp−1<r0\frac{b}{p}-1 < r_0.よって b−0.5p<bp<r0+1\frac{b-0.5}{p} < \frac{b}{p} < r_0 +1
  • 上記の不等式をまとめると,r0<b−0.5p<r0+1r_0 < \frac{b-0.5}{p} < r_0 +1
  • r0r_0 は整数なので,ceil⁡(b−0.5p)=r0+1\operatorname{ceil}\left(\frac{b-0.5}{p}\right) = r_0 +1
  • 一方厳密な計算式からは, b0<bb_0 < b より r=r0+1r=r_0+1

▶ b−0.5≤pr0≤bb-0.5 \le pr_0 \le b のとき

  • pr0≤bpr_0 \le b より r0≤bpr_0 \le \frac{b}{p}.よって r0−1≤bp−1=b−pp<b−0.5pr_0-1 \le \frac{b}{p}-1 = \frac{b-p}{p} < \frac{b-0.5}{p}
  • b−0.5≤pr0b-0.5 \le pr_0 より b−0.5p≤r0\frac{b-0.5}{p} \le r_0.
  • 上記の不等式をまとめると,r0−1<b−0.5p≤r0r_0 -1 < \frac{b-0.5}{p} \le r_0
  • r0r_0 は整数なので,ceil⁡(b−0.5p)=r0\operatorname{ceil}\left(\frac{b-0.5}{p}\right) = r_0.
  • 一方厳密な計算式からは,b0=bb_0 = b より r=r0r=r_0

よって,どちらの区間においても,r=ceil⁡(b−0.5p)r=\operatorname{ceil}\left(\frac{b-0.5}{p}\right).

✅参考:別方式との比較

三菱UFJ eスマート証券,マネックス証券,松井証券では,購入口数は r=ceil⁡(bp)r = \operatorname{ceil}\left(\frac{b}{p}\right) で決まります.

今回紹介した計算式 r=ceil⁡(b−0.5p)r = \operatorname{ceil}\left(\frac{b-0.5}{p}\right) と比べると,明確に0.5円分の優劣が観察できます.

おわりに

ご覧いただきありがとうございました.