ExcelのDOLLARFR関数の使い方|小数ドル価格を分数表記に変換する方法

スポンサーリンク

「計算結果は小数で出たけど、報告書には分数表記で書かないといけない…」

米国の債券や不動産の世界では、価格を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.125160.125 x 16 = 21.02(1 + 2/16)
100.5320.5 x 32 = 16100.16(100 + 16/32)
50.7580.75 x 8 = 650.06(50 + 6/8)
1.2540.25 x 4 = 11.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単位の分数表記に変換します。

銘柄小数価格分母数式分数表記
米国債A99.7532=DOLLARFR(B2,C2)99.24
米国債B101.532=DOLLARFR(B3,C3)101.16
米国債C98.2532=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つはちょうど逆の変換を行います。

項目DOLLARFRDOLLARDE
変換方向小数 → 分数表記分数表記 → 小数
読み方ダラー フラクションダラー デシマル
使いどころ計算結果を分数表記に戻すとき分数価格を計算に使うとき

「表示するならDOLLARFR、計算するならDOLLARDE」と覚えておくと使い分けやすいですよ。

また、数値の表示形式を変えるDOLLAR関数は通貨記号を付けるための関数で、まったく別の機能です。名前が似ているので混同しないようにしましょう。

まとめ

DOLLARFR関数は、小数表記のドル価格を分数表記に変換する関数です。

  • 構文は =DOLLARFR(小数ドル価格, 分母) の2つだけ
  • 戻り値の小数点以下は「分子」を表す(通常の小数ではない)
  • 米国債券(32分の1)や不動産(8分の1)の価格表記に便利
  • 逆変換にはDOLLARDE関数を使う
  • 分母には1以上の整数を指定すること(0以下は #NUM! エラー)

日本の実務で使う場面は限られますが、米国市場のデータを扱うときにはセットでDOLLARDE関数も覚えておくと、分数表記と小数の変換が自在にできるようになりますよ。

タイトルとURLをコピーしました