「計算結果は小数で出たけど、報告書には分数表記で書かないといけない…」
米国の債券や不動産の世界では、価格を32分の1や8分の1の分数で表す独特の慣習があります。Excelで計算した小数の結果を、わざわざ手作業で分数に直すのは面倒ですよね。
ExcelのDOLLARFR関数を使えば、小数のドル価格を分数表記にサッと変換できます。この記事では、基本の書き方からDOLLARDE関数との違い、エラー対処法まで一気に解説していきます。
ExcelのDOLLARFR関数とは?
DOLLARFR関数は、小数表記のドル価格を分数表記に変換する関数です。読み方は「ダラー フラクション」で、DOLLAR(ドル)+ FR(Fraction=分数)が語源になっています。
たとえば、1.125ドルを16分の1単位の分数表記に変換すると「1.02」になります。これは「1 + 2/16」を意味していて、小数点の右側が分子を表しています。ちょっと独特な表記ですが、米国の証券市場ではこれが標準なんです。
対応バージョンはExcel 2007以降およびMicrosoft 365です。Excel 2003以前では分析ツールアドインの追加が必要になります。
DOLLARFR関数の書き方と引数
基本構文
=DOLLARFR(小数ドル価格, 分母)
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 小数ドル価格 | 必須 | 変換したい小数表記の数値 |
| 分母 | 必須 | 分数の分母にあたる整数(1以上) |
引数はたった2つだけです。シンプルですね。
変換結果の読み方
DOLLARFR関数の戻り値の読み方が一番大事なポイントです。
結果の「小数点以下」は通常の小数ではなく、分子を表しています。たとえば結果が「1.02」なら、「1ドル + 2/分母」という意味です。
| 入力値 | 分母 | 計算式 | 結果の意味 |
|---|---|---|---|
| 1.125 | 16 | 0.125 x 16 = 2 | 1.02(1 + 2/16) |
| 100.5 | 32 | 0.5 x 32 = 16 | 100.16(100 + 16/32) |
| 50.75 | 8 | 0.75 x 8 = 6 | 50.06(50 + 6/8) |
| 1.25 | 4 | 0.25 x 4 = 1 | 1.01(1 + 1/4) |
つまり「小数部分に分母を掛けた値が、結果の小数点以下に入る」ということです。ここを普通の小数だと思って読むと、金額がまったく違ってしまうので注意してくださいね。
DOLLARFR関数の基本的な使い方
実際にDOLLARFR関数を使ってみましょう。
値を直接入力するパターン
小数価格の100.5ドルを32分の1単位の分数表記に変換する場合です。
=DOLLARFR(100.5, 32)
結果は 100.16 になります。0.5 x 32 = 16 なので、100 + 16/32 という意味ですね。
セル参照を使うパターン
セルA1に小数価格、セルB1に分母が入っている場合はこう書きます。
=DOLLARFR(A1, B1)
複数の価格を一括変換したいときは、この書き方のほうが便利ですよ。
DOLLARFR関数の実践的な活用例
債券価格の分数表記への変換
米国債券の取引レポートを作成する場面を想定してみましょう。計算結果の小数価格を、市場で使われる32分の1単位の分数表記に変換します。
| 銘柄 | 小数価格 | 分母 | 数式 | 分数表記 |
|---|---|---|---|---|
| 米国債A | 99.75 | 32 | =DOLLARFR(B2,C2) | 99.24 |
| 米国債B | 101.5 | 32 | =DOLLARFR(B3,C3) | 101.16 |
| 米国債C | 98.25 | 32 | =DOLLARFR(B4,C4) | 98.08 |
「99.24」は「99 + 24/32 = 99.75」を意味しています。市場関係者にはこの表記のほうがなじみ深いんです。
DOLLARDE関数との組み合わせ
DOLLARDE関数で分数を小数に変換して計算し、結果をDOLLARFR関数で分数表記に戻す使い方もできます。
=DOLLARFR(DOLLARDE(100.16, 32) * 1.02, 32)
この数式は、分数表記の債券価格100.16を小数に変換して2%上乗せし、再び32分の1単位の分数表記に戻しています。価格変動のシミュレーションなどに使えますよ。
不動産価格の換算
米国の不動産市場では、8分の1単位で価格を表す場合があります。
=DOLLARFR(250.75, 8)
結果は 250.06 です。0.75 x 8 = 6 なので、250 + 6/8 という意味ですね。分母を変えるだけで、さまざまな分数単位に対応できます。
DOLLARFR関数のよくあるエラーと対処法
#NUM! エラー
分母に0以下の値を指定すると #NUM! エラーが出ます。
=DOLLARFR(1.125, 0) → #NUM! エラー
=DOLLARFR(1.125, -1) → #NUM! エラー
分母は必ず1以上の正の整数を指定してください。
#VALUE! エラー
引数に数値以外(文字列など)を指定すると #VALUE! エラーになります。
=DOLLARFR("abc", 16) → #VALUE! エラー
セル参照を使っている場合は、参照先が数値になっているか確認してみてください。
分母に小数を指定した場合
分母に小数を指定すると、小数部分が切り捨てられます。
=DOLLARFR(1.125, 16.9) → DOLLARFR(1.125, 16) と同じ結果
エラーにはなりませんが、意図しない計算になることがあります。分母には整数を指定するようにしましょう。
DOLLARFR関数とDOLLARDE関数の違い・使い分け
DOLLARFR関数とよく似た関数にDOLLARDE関数があります。この2つはちょうど逆の変換を行います。
| 項目 | DOLLARFR | DOLLARDE |
|---|---|---|
| 変換方向 | 小数 → 分数表記 | 分数表記 → 小数 |
| 読み方 | ダラー フラクション | ダラー デシマル |
| 使いどころ | 計算結果を分数表記に戻すとき | 分数価格を計算に使うとき |
「表示するならDOLLARFR、計算するならDOLLARDE」と覚えておくと使い分けやすいですよ。
また、数値の表示形式を変えるDOLLAR関数は通貨記号を付けるための関数で、まったく別の機能です。名前が似ているので混同しないようにしましょう。
まとめ
DOLLARFR関数は、小数表記のドル価格を分数表記に変換する関数です。
- 構文は
=DOLLARFR(小数ドル価格, 分母)の2つだけ - 戻り値の小数点以下は「分子」を表す(通常の小数ではない)
- 米国債券(32分の1)や不動産(8分の1)の価格表記に便利
- 逆変換にはDOLLARDE関数を使う
- 分母には1以上の整数を指定すること(0以下は #NUM! エラー)
日本の実務で使う場面は限られますが、米国市場のデータを扱うときにはセットでDOLLARDE関数も覚えておくと、分数表記と小数の変換が自在にできるようになりますよ。
