「数値に通貨記号を付けて表示したいけど、書式設定だとコピペしたときに崩れちゃう…」
そんな経験、ありませんか。見積書や請求書のテンプレートで、セルの値を「¥1,234」のようにテキストとして埋め込みたい場面は意外と多いですよね。
DOLLAR関数を使えば、数値を通貨記号付きの文字列にサッと変換できます。この記事では、基本の使い方からYEN関数との違い、実務での活用パターンまで一気に解説します。
DOLLAR関数とは?基本の仕組みをおさえよう
DOLLAR関数は、数値を通貨記号付きの文字列に変換する関数です。読み方はそのまま「ダラー」で、英語の「dollar(ドル)」が語源です。
ただし、名前が「DOLLAR」でも日本語版Excelでは円記号(¥)が付きます。通貨記号はExcelの言語設定(ロケール)に依存するので、この点は覚えておいてください。
構文と引数
=DOLLAR(数値, [桁数])
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 数値 | 必須 | 変換したい数値やセル参照 |
| 桁数 | 省略可 | 小数点以下の桁数(省略時は 2) |
引数はたった2つなので、覚えやすいですよ。
桁数の指定ルール
桁数の値によって、丸める位置が変わります。
- 正の数: 小数点以下の桁数を指定
- 0: 小数点以下なし(整数表示)
- 負の数: 小数点より左側の桁を丸める
たとえば桁数に「-2」を指定すると、百の位で四捨五入されます。数値の丸め方はROUND関数と同じルールです。
結果が「文字列」になる点が最重要ポイント
DOLLAR関数で一番大切なのは、戻り値が数値ではなく文字列だということです。
見た目は「¥1,234」と数値のように見えます。しかしExcelの内部では「テキスト」として扱われます。そのためSUM関数などの計算関数には使えません。
計算に使う数値は別セルに保持して、表示用にDOLLAR関数を使うのが基本パターンです。
DOLLAR関数の基本的な使い方
ここからは具体的な使い方を見ていきましょう。セルA1に「1234.567」が入っている前提で説明します。
引数省略(デフォルト=2)
=DOLLAR(A1)
結果: ¥1,234.57
桁数を省略すると小数点以下2桁で表示されます。小数第3位が四捨五入されて「.57」になっていますね。3桁区切りのカンマも自動で付きます。
桁数0で整数表示
=DOLLAR(A1, 0)
結果: ¥1,235
小数点以下を表示しない形式です。四捨五入されるので「1234.567」は「1,235」になります。日本円の表示ではこちらのほうが自然ですよね。
桁数マイナスで十の位・百の位で丸める
=DOLLAR(A1, -1)
結果: ¥1,230
=DOLLAR(A1, -2)
結果: ¥1,200
概算金額を表示したいときに便利です。見積書の「おおよその金額」を示す場面などで使えますよ。
YEN関数との違いと使い分け
ExcelにはDOLLAR関数とよく似たYEN関数があります。どちらも数値を通貨書式の文字列に変換しますが、細かい違いがあります。
仕様比較
| 項目 | DOLLAR関数 | YEN関数 |
|---|---|---|
| 構文 | DOLLAR(数値, [桁数]) | YEN(数値, [桁数]) |
| 通貨記号 | ロケール依存(日本語版は¥) | 常に¥ |
| 桁数の省略時 | 2(小数2桁) | 0(小数なし) |
| 戻り値 | 文字列 | 文字列 |
一番の違いは桁数のデフォルト値です。
=DOLLAR(1234) → ¥1,234.00(小数2桁)
=YEN(1234) → ¥1,234(小数なし)
用途別の判断基準
日本円を扱う場合は、小数点以下が不要なことがほとんどです。そのためYEN関数のほうが引数を省略したときの動きが自然です。
ただしYEN関数はExcel固有の関数です。Googleスプレッドシートでは使えません。互換性を考えるなら、DOLLAR(値, 0) で統一するのがおすすめです。
- 日本円の表示がメイン → YEN関数が手軽
- スプレッドシートでも使いたい →
DOLLAR(値, 0)で統一
TEXT関数・FIXED関数との3者比較
数値を文字列に変換する関数は他にもあります。TEXT関数とFIXED関数と比較してみましょう。
3関数の機能比較表
| 項目 | DOLLAR関数 | TEXT関数 | FIXED関数 |
|---|---|---|---|
| 構文 | DOLLAR(数値, 桁数) | TEXT(数値, 書式) | FIXED(数値, 桁数, 区切り) |
| 通貨記号 | 自動(ロケール依存) | 書式コードで指定 | なし |
| 3桁カンマ | 常にあり | 書式コード次第 | あり(第3引数で制御可) |
| 柔軟性 | 低い | 高い | 中程度 |
| 戻り値 | 文字列 | 文字列 | 文字列 |
=DOLLAR(1234.5, 2) → ¥1,234.50
=TEXT(1234.5, "¥#,##0.00") → ¥1,234.50
=FIXED(1234.5, 2) → 1,234.50
DOLLAR関数は引数が少なくて手軽です。TEXT関数は書式コードを覚える必要がありますが、日付やパーセントなど何でも対応できます。FIXED関数は通貨記号が不要なときに使ってみてください。
「書式設定」との根本的な違い
Microsoftの公式ドキュメントでも、通貨表示にはセルの書式設定(Ctrl+1)が推奨されています。
書式設定は見た目だけを変えるので、セルの値は数値のままです。計算にもそのまま使えます。一方、DOLLAR関数は値自体が文字列に変わります。
- 計算に使い続ける → セルの書式設定
- テキストとして埋め込む → DOLLAR関数やTEXT関数
この使い分けを意識しておくと、迷わなくなりますよ。
DOLLAR関数の実務活用例
ここからは、他の関数と組み合わせた実務パターンを紹介します。
IF関数と組み合わせて条件付き通貨表示
金額が10,000円以上のときだけ通貨書式で表示する例です。
=IF(A1>=10000, DOLLAR(A1, 0), "対象外")
A1が15000なら「¥15,000」、5000なら「対象外」と表示されます。IF関数で条件分岐させることで、必要なセルだけ通貨形式にできます。
ROUND関数と組み合わせて丸め→文字列化
DOLLAR関数にも四捨五入の機能はあります。しかし丸めのルールを明示したいときは、ROUND関数と組み合わせるのがおすすめです。
=DOLLAR(ROUND(A1, 0), 0)
「まずROUNDで丸めてからDOLLARで通貨表示にする」という意図が数式から読み取れます。チームで共有するファイルでは、こういった書き方のほうが親切ですよ。
CONCAT関数と組み合わせて文書に埋め込み
メール文面や報告書のテンプレートに、金額をテキストとして埋め込む使い方です。
=CONCAT("ご請求金額は", DOLLAR(A1, 0), "です。")
結果: ご請求金額は¥15,000です。
CONCAT関数で文字列を結合すれば、そのまま文書として使えます。DOLLAR関数の戻り値が文字列だからこそ、このような連結がスムーズにできるわけです。
文字列トラップ|SUMで合計できない問題
DOLLAR関数を使い始めると、多くの人がハマるのが「計算できない」問題です。
なぜSUMが使えないのか
DOLLAR関数の戻り値は文字列です。SUM関数は数値だけを合計するので、DOLLAR関数のセルは無視されます。エラーにはなりませんが、合計が「0」になってしまいます。
=SUM(B1:B5) → 0(B列がDOLLAR関数で作った値の場合)
これは「見た目は数値なのに計算できない」という厄介なパターンです。
VALUE関数で数値に戻す方法
どうしてもDOLLAR関数の結果を計算に使いたい場合は、VALUE関数で数値に戻せます。
=VALUE(DOLLAR(A1, 0)) → 1235(数値として返る)
ただし、これだとDOLLAR関数を使う意味がほとんどなくなります。計算用のセルと表示用のセルを分けるのが一番シンプルな解決策です。
DOLLARDE・DOLLARFR関数との混同に注意
関数名に「DOLLAR」が付くため混同されがちですが、DOLLARDE関数とDOLLARFR関数はまったく別の関数です。
「通貨変換」ではなく「表記変換」
DOLLAR関数は数値を通貨書式のテキストに変換する関数です。為替レートを使った通貨変換(円→ドルなど)は行いません。
DOLLAR関数との機能の違い
| 関数 | 用途 | 使用場面 |
|---|---|---|
| DOLLAR | 数値→通貨書式の文字列 | 請求書・見積書のテキスト作成 |
| DOLLARDE | 分数表記→小数表記 | 米国証券の価格計算 |
| DOLLARFR | 小数表記→分数表記 | 米国証券の価格計算 |
DOLLARDE・DOLLARFR関数は証券取引の分数価格を扱う専門的な関数です。一般的な事務作業で使う機会はほぼありません。名前が似ているだけなので、間違えないようにしてくださいね。
まとめ
DOLLAR関数は、数値を通貨記号付きの文字列に変換する関数です。
- 構文は
=DOLLAR(数値, [桁数])で、桁数の省略時は小数2桁 - 日本語版Excelでは関数名が「DOLLAR」でも¥(円記号)が付く
- 戻り値は文字列なので、SUMなどの計算関数では使えない
- YEN関数との違いは桁数デフォルト(DOLLAR=2、YEN=0)
- 計算に使う数値は書式設定、テキスト埋め込みにはDOLLAR関数と使い分ける
テキストとして金額を扱いたい場面では、DOLLAR関数がシンプルで頼りになります。まずは =DOLLAR(A1, 0) から試してみてください。
関連する関数をもっと知りたい方は、Excel関数一覧もあわせてチェックしてみてください。
