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 ・・・新着記事一覧を見る
最長連続出現数(ランレングス)の算出|エクセル練習問題(2025-11-15)
SQL基礎問題11:連続期間の開始月と終了月を抽出|SQL入門(2025-11-14)
セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
アクセスランキング ・・・ ランキング一覧を見る
1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.
