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 ・・・新着記事一覧を見る
列全体を指定する時のRangeとColumnsの違い|ツイッター出題回答 (2023-09-24)
シートのActiveXチェックボックスの指定方法|ツイッター出題回答 (2023-09-24)
ByRef引数の型が一致しません。|ツイッター出題回答 (2023-09-22)
シートコピー後のアクティブシートは何か|ツイッター出題回答 (2023-09-19)
Excel関数の引数を省略した場合について|ツイッター出題回答 (2023-09-14)
セル個数を返すRange.CountLargeプロパティとは|VBA技術解説(2023-09-08)
記号を繰り返してグラフ作成(10単位で折り返す)|ツイッター出題回答 (2023-08-28)
シートを削除:不定数のシート名に対応|VBAサンプル集(2023-08-24)
ランクによりボイントを付ける(同順位はポイントを分割)|ツイッター出題回答 (2023-08-22)
OneDrive使用時のThisWorkbook.Pathの扱い方|VBA技術解説(2023-07-26)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロとは?VBAとは?VBAでできること|VBA入門
7.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
8.並べ替え(Sort)|VBA入門
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.条件分岐(IF)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。