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

スポンサーリンク

「債券価格が”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.05161 + 5/161.3125
100.1632100 + 16/32100.5
50.04850 + 4/850.5
1.141 + 1/41.25

整数部はそのまま、小数点以下の数字を分母で割って足す。これだけです。

DOLLARDE関数の実践的な活用例

債券ポートフォリオの時価評価

複数の米国債券を保有している場合、分数表記の価格を小数に変換してから合計金額を計算できます。

セル銘柄分数表記価格分母数式小数価格
A2米国債A99.2432=DOLLARDE(B2,C2)99.75
A3米国債B101.1632=DOLLARDE(B3,C3)101.5
A4米国債C98.0832=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つはちょうど逆の変換を行います。

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

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

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

まとめ

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

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

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

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