FormatCurrency関数,FormatDateTime関数,FormatNumber関数,FormatPercent関数
Format関数は、式を指定した書式に変換しますが、
FormatCurrency関数
FormatDateTime関数
FormatNumber関数
FormatPercent関数
これらの関数は、
コンピューターの地域の設定を使用して、通貨/日付時刻/数値/パーセンテージの書式に変換する場合に使用します。
FormatCurrency関数
引数 | 説明 |
Expression | 必須。 書式設定する式です。 |
NumDigitsAfterDecimal | 省略可能。 表示する小数点以下の桁数を示す数値です。 既定値は-1:コンピューターの地域の設定が使用されます。 |
IncludeLeadingDigit | 省略可能。 小数値に先頭のゼロを表示するかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
UseParensForNegativeNumbers | 省略可能。 負の値をかっこで囲むかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
GroupDigits | 省略可能。 コンピューターの地域の設定で指定されている桁区切り記号を使用して数値を区切るかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
Tristate定数
定数 | 値 | 説明 |
vbTrue | -1 | TRUE |
vbFalse | 0 | FALSE |
vbUseDefault | -2 | コンピューターの地域の設定を使用します。 |
コントロールパネル「地域」→「追加の設定」→「通貨」

FormatCurrency関数の使用例
使用例 | 結果 |
FormatCurrency(12345) | \12,345 |
FormatCurrency(12345, 2) | \12,345.00 |
FormatCurrency(0.123, 2, False) | \.12 |
FormatCurrency(-12345, , , vbTrue) | (\12,345) |
FormatCurrency(12345, , , , vbTrue) | \12,345 |
FormatDateTime関数
引数 | 説明 |
Date | 必須。 書式設定する日付式。 |
NamedFormat | 省略可能。 使用する日付/時刻の形式を示す数値。 省略値はvbGeneralDate |
NamedForma
定数 | 値 | 説明 |
vbGeneralDate | 0 | 日付と時刻のどちらか、または両方を表示します。 日付部分がある場合は、短い日付として表示します。 時刻部分がある場合は、長い時刻として表示します。 両方ある場合は両方の部分を表示します。 |
vbLongDate | 1 | コンピューターの地域の設定で指定されている長い日付形式を使用して日付を表示します。 |
vbShortDate | 2 | コンピューターの地域の設定で指定されている短い日付形式を使用して日付を表示します。 |
vbLongTime | 3 | コンピューターの地域の設定で指定されている時刻形式を使用して時刻を表示します。 |
vbShortTime | 4 | 24 時間形式 (hh:mm) を使用して時刻を表示します。 |
コントロールパネル「地域」→「追加の設定」→「時刻」「日付」


FormatCurrency使用例
使用例 | 結果 |
FormatDateTime(Now()) | 2020/01/19 14:32:58 |
FormatDateTime(Now(), vbLongDate) | 2020年1月19日 |
FormatDateTime(Now(), vbLongTime) | 14:32:58 |
FormatDateTime(Now(), vbShortDate) | 2020/01/19 |
FormatDateTime(Now(), vbShortTime) | 14:32 |
FormatNumber関数
引数 | 説明 |
Expression | 必須。 書式設定する式です。 |
NumDigitsAfterDecimal | 省略可能。 表示する小数点以下の桁数を示す数値です。 既定値は-1:コンピューターの地域の設定が使用されます。 |
IncludeLeadingDigit | 省略可能。 小数値に先頭のゼロを表示するかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
UseParensForNegativeNumbers | 省略可能。 負の値をかっこで囲むかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
GroupDigits | 省略可能。 コンピューターの地域の設定で指定されている桁区切り記号を使用して数値を区切るかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
Tristate定数
定数 | 値 | 説明 |
vbTrue | -1 | TRUE |
vbFalse | 0 | FALSE |
vbUseDefault | -2 | コンピューターの地域の設定を使用します。 |
コントロールパネル「地域」→「追加の設定」→「数値」

FormatNumber関数の使用例
使用例 | 結果 |
FormatNumber(12345) | 12,345.00 |
FormatNumber(12345, 1) | 12,345.0 |
FormatNumber(0.123, 2, False) | .12 |
FormatNumber(-12345, , , vbTrue) | (12,345.00) |
FormatNumber(12345, , , , vbTrue) | 12,345.00 |
FormatPercent関数
引数 | 説明 |
Expression | 必須。 書式設定する式です。 |
NumDigitsAfterDecimal | 省略可能。 表示する小数点以下の桁数を示す数値です。 既定値は-1:コンピューターの地域の設定が使用されます。 |
IncludeLeadingDigit | 省略可能。 小数値に先頭のゼロを表示するかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
UseParensForNegativeNumbers | 省略可能。 負の値をかっこで囲むかどうかを示す Tristate 定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
GroupDigits | 省略可能。 コンピューターの地域の設定で指定されている桁区切り記号を使用して数値を区切るかどうかを示すTristate定数です。 省略値はvbUseDefault:コンピューターの地域の設定が使用されます。 |
Tristate定数
定数 | 値 | 説明 |
vbTrue | -1 | TRUE |
vbFalse | 0 | FALSE |
vbUseDefault | -2 | コンピューターの地域の設定を使用します。 |
コントロールパネル「地域」→「追加の設定」→「数値」

FormatPercent関数の使用例
使用例 | 結果 |
FormatPercent(1.23) | 123.00% |
FormatPercent(1.23, 1) | 123.0% |
FormatPercent(0.0012, 2, False) | .12% |
FormatPercent(-0.12, , , vbTrue) | (12.00%) |
FormatPercent(12.3, , , , vbTrue) | 1,230.00% |
Office VBA リファレンス FormatCurrency関数
Office VBA リファレンス FormatDateTime関数
Office VBA リファレンス FormatNumber関数
Office VBA リファレンス FormatPercent関数
同じテーマ「VBA関数」の記事
Chr関数,ChrB関数,ChrW関数
Format関数
FormatCurrency関数,FormatDateTime関数,FormatNumber関数,FormatPercent関数
InStr関数
InStrRev関数
LCase関数
UCase関数
Replace関数
Left関数,LeftB関数
Right関数,RightB関数
Mid関数,MidB関数
新着記事NEW ・・・新着記事一覧を見る
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-20)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
すぐに使える!生成AI プロンプト作成 実践ガイド|生成AI活用研究(2025-05-15)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。