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