「¥1,500,000」のように通貨書式の付いた金額を、報告書やメール用の文章に埋め込みたい。でも手入力だとミスが怖いですよね。
GoogleスプレッドシートのDOLLAR関数を使えば、数値を通貨書式の文字列に一発変換できます。桁区切りのカンマも通貨記号も自動で付きます。
この記事では、DOLLAR関数の基本から実務での活用パターン、似た関数との使い分けまでまとめて解説します。
スプレッドシートのDOLLAR関数とは?基本構文と動作
読み方と語源
DOLLAR関数(読み方: ドル関数)は、数値を通貨書式の文字列に変換する関数です。
名前のとおり、米ドル(Dollar)の通貨表示に由来します。ただしGoogleスプレッドシートでは、スプレッドシートのロケール設定に応じた通貨記号が自動で付きます。日本語ロケールなら「¥」、英語(米国)なら「$」です。
ちなみにGoogleスプレッドシートには「YEN関数」もありますが、DOLLAR関数とまったく同じ動作をします。どちらを使っても結果は同じですよ。
NOTE
ExcelではDOLLAR関数は常に「$」、YEN関数は常に「¥」と、通貨記号が固定されています。Googleスプレッドシートとは動作が異なるので注意してください。
構文と引数
=DOLLAR(数値, [小数点以下の桁数])
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 数値 | 必須 | 通貨書式に変換したい数値またはセル参照 |
| 小数点以下の桁数 | 任意 | 小数点以下に表示する桁数(省略時は2) |
引数は最大2つだけです。「どの数値を」「小数何桁で」通貨文字列にするかを指定するシンプルな構造ですよ。
基本的な書き方の例
まずは一番シンプルな例です。
=DOLLAR(1234)
日本語ロケールの場合、結果は「¥1,234.00」です。桁区切りのカンマと通貨記号「¥」が付き、小数点以下2桁が表示されます。
第2引数を指定してみましょう。
=DOLLAR(1234, 0)
結果は「¥1,234」です。小数点以下が不要なときは「0」を指定すればスッキリした見た目になります。
DOLLAR関数の戻り値は文字列です。見た目は金額でも中身は文字列になります。このポイントは後ほど詳しく説明しますね。
DOLLAR関数の基本的な使い方
整数を通貨書式に変換する
もっとも多い使い方は、整数の金額を通貨書式に変換するパターンです。
=DOLLAR(1500000, 0)
結果は「¥1,500,000」です。第2引数に「0」を指定すると小数部分が消えます。日本円は小数を使わないので、0を指定するのが一般的です。
セル参照を使う書き方も見てみましょう。A1セルに「50000」と入っている場合です。
=DOLLAR(A1, 0)
結果は「¥50,000」になります。
小数点以下の桁数を指定する
第2引数で小数点以下の桁数をコントロールできます。
| 数式 | 結果 |
|---|---|
| =DOLLAR(1234.567) | ¥1,234.57 |
| =DOLLAR(1234.567, 0) | ¥1,235 |
| =DOLLAR(1234.567, 1) | ¥1,234.6 |
| =DOLLAR(1234.567, 3) | ¥1,234.567 |
桁数を省略すると小数2桁がデフォルトです。指定した桁数に満たない場合はゼロで埋められます。
=DOLLAR(100, 2)
結果は「¥100.00」です。端数が存在しなくても2桁分のゼロが表示されます。
桁数が指定桁を超える場合は、ROUND関数と同じ四捨五入のルールで丸められますよ。
負の桁数で大きな位を丸める
あまり知られていませんが、第2引数には負の値も指定できます。
=DOLLAR(1234567, -3)
結果は「¥1,235,000」です。下3桁(千の位未満)が四捨五入されました。
| 数式 | 結果 | 丸めの単位 |
|---|---|---|
| =DOLLAR(1234567, -1) | ¥1,234,570 | 十の位で丸め |
| =DOLLAR(1234567, -2) | ¥1,234,600 | 百の位で丸め |
| =DOLLAR(1234567, -3) | ¥1,235,000 | 千の位で丸め |
概算金額を出したいときに便利です。「千円単位に丸めた金額を表示したい」といった場面で使えます。
DOLLAR関数の実務活用パターン
文字列連結で報告書の金額を埋め込む
DOLLAR関数が一番活躍するのは、金額を文章の中に埋め込む場面です。
="今月の売上は" & DOLLAR(B1, 0) & "でした。"
B1が「1500000」なら、結果は「今月の売上は¥1,500,000でした。」になります。
DOLLAR関数を使わずに直接結合するとどうなるでしょうか。
="今月の売上は" & B1 & "でした。"
結果は「今月の売上は1500000でした。」です。通貨記号も桁区切りもない読みづらい文になってしまいます。
CONCAT関数やTEXTJOIN関数で複数セルを連結する場合も同じです。DOLLAR関数で整形してから結合するのがポイントです。
=TEXTJOIN("、", TRUE, DOLLAR(A1, 0), DOLLAR(A2, 0), DOLLAR(A3, 0))
結果は「¥100,000、¥250,000、¥180,000」のように、見やすい金額リストになります。
見積書・請求書の金額欄に表示する
見積書や請求書のテンプレートで、合計金額を目立たせたいことがあります。
="ご請求金額:" & DOLLAR(D10, 0)
D10に計算結果の合計額が入っていれば、「ご請求金額:¥350,000」のような表示になります。
もうひとつ、税込金額と税抜金額を並べるパターンです。
="税抜 " & DOLLAR(B5, 0) & "(税込 " & DOLLAR(B5*1.1, 0) & ")"
B5が「100000」なら、結果は「税抜 ¥100,000(税込 ¥110,000)」です。DOLLAR関数の中で直接計算もできます。
DOLLAR関数・TEXT関数・FIXED関数の違いと使い分け
数値を文字列に変換する関数は、DOLLAR関数だけではありません。TEXT関数やFIXED関数も似た機能を持っています。
3関数の比較表
| 項目 | DOLLAR関数 | TEXT関数 | FIXED関数 |
|---|---|---|---|
| 構文 | DOLLAR(数値, 桁数) | TEXT(数値, 書式コード) | FIXED(数値, 桁数, カンマ省略) |
| 通貨記号 | 自動で付く | 書式コードで指定 | 付かない |
| 桁区切りカンマ | 自動で付く | 書式コードで指定 | デフォルト付く(第3引数で制御) |
| 書式の自由度 | 低い(通貨専用) | 高い(書式コードで自在) | 低い(桁数とカンマのみ) |
| 戻り値 | 文字列 | 文字列 | 文字列 |
3つとも戻り値は文字列です。違いは「書式の自由度」と「通貨記号の有無」です。
どの関数を選ぶべきか
使い分けのポイントを整理しましょう。
通貨記号(¥ や $)付きで手軽に変換したい → DOLLAR関数
引数が少なくシンプルです。「とりあえず金額っぽい見た目にしたい」ならこれが一番簡単です。
通貨記号なしで桁区切りだけ付けたい → FIXED関数
「1,234,567」のように通貨記号は不要でカンマだけ欲しい場面に向いています。
=FIXED(1234567, 0)
結果は「1,234,567」です。
日付変換やパーセント表示など自由な書式が必要 → TEXT関数
TEXT関数は書式コードを自分で指定するため、通貨に限らずあらゆる変換に対応します。
=TEXT(1234567, "¥#,##0")
結果は「¥1,234,567」です。DOLLAR関数と同じ出力が得られます。
TEXT関数は万能ですが、書式コードを覚える必要があります。通貨変換だけならDOLLAR関数のほうがシンプルに書けますよ。
よくあるエラーと対処法
DOLLAR関数の結果でSUM計算ができない
DOLLAR関数を使い始めてよくある失敗がこれです。
=DOLLAR(100, 0) → "¥100"(文字列)
=DOLLAR(200, 0) → "¥200"(文字列)
この2つのセルをSUM関数で合計すると「0」になります。文字列は計算関数に無視されるからです。
DOLLAR関数は「表示用の整形」に使う関数です。計算に使うセルにはDOLLAR関数を適用しないでください。
実務では「計算用セル」と「表示用セル」を分けるのがおすすめです。元データは数値のまま残しておき、表示が必要な場所だけDOLLAR関数を使いましょう。
VALUE関数で数値に戻す方法
どうしてもDOLLAR関数の結果を数値に戻したいときは、VALUE関数を使います。
=VALUE(DOLLAR(1500, 0))
結果は「1500」(数値)です。通貨記号とカンマが除去されて数値に戻ります。
ただしこの書き方は「数値→文字列→数値」の往復変換になります。最初から数値のまま計算して、最後の表示だけDOLLAR関数で整形するほうがスマートですよ。
TO_DOLLARSとの使い分け
Googleスプレッドシートには「TO_DOLLARS」という似た名前の関数もあります。混同しやすいので違いを押さえておきましょう。
| 項目 | DOLLAR関数 | TO_DOLLARS関数 |
|---|---|---|
| 戻り値 | 文字列 | 数値(通貨書式が適用された状態) |
| 計算に使えるか | 使えない | 使える |
| 通貨記号 | ロケール依存 | 常にドル($) |
| 用途 | 文章への埋め込み | セルの書式設定 |
TO_DOLLARS関数は数値のまま通貨書式を適用します。そのためSUMなどの計算に使えます。一方、DOLLAR関数は文字列に変換するため計算には使えません。
使い分けはシンプルです。
- 計算に使うセル → TO_DOLLARS関数(数値のまま)
- 文章に埋め込む・表示専用 → DOLLAR関数(文字列に変換)
まとめ
DOLLAR関数は、数値を通貨書式の文字列に変換する関数です。
ポイントを整理します。
- 構文は
=DOLLAR(数値, 桁数)の最大2引数。桁数は省略するとデフォルト2 - 日本語ロケールでは通貨記号「¥」、桁区切りカンマが自動で付く
- 負の桁数を指定すると大きな位で四捨五入できる
- 戻り値は文字列。計算に使うセルには適用しない
- 文章への金額埋め込みには
&演算子と組み合わせるのが定番 - 書式の自由度が必要ならTEXT関数、計算にも使いたいならTO_DOLLARS関数を選ぶ
まずは =DOLLAR(A1, 0) でセルの金額を通貨表示に変換するところから試してみてください。
