Access VBAでシステム開発をしていると、
- 日付を「2026/09/22」で表示したい
- ファイル名に年月を付けたい
- 金額へカンマを付けたい
- 伝票番号をゼロ埋めしたい
- 帳票の表示形式を統一したい
という要件が頻繁に発生します。
Format関数を使いこなせるようになると、日付・数値・帳票出力の品質が大幅に向上します。
実際の業務システムでは、
請求書
納品書
CSV出力
ログ出力
ファイル管理
管理帳票
などで毎日のように利用される定番関数です。
- Format関数とは
- 基本構文
- Format関数が重要な理由
- 逆引き① 日付を表示したい
- 逆引き② 年月だけ表示したい
- 逆引き③ ファイル名用の日付を作りたい
- 逆引き④ 時刻を表示したい
- 逆引き⑤ 金額へカンマを付けたい
- 逆引き⑥ 小数点表示したい
- 逆引き⑦ ゼロ埋めしたい
- Date関数との組み合わせ
- 実務活用例① CSV出力システム
- 実務活用例② 顧客管理システム
- 実務活用例③ 設備管理システム
- 実務活用例④ 売上管理システム
- 実務活用例⑤ ログ管理システム
- Formatでよく使う書式一覧
- FormatとFormatCurrencyの違い
- ベテラン開発者の定番コード
- Copilot活用術① ファイル名生成
- Copilot活用術② 帳票表示改善
- Copilot活用術③ ログ出力作成
- Format利用時の注意点
- Format関数が向いている処理
- 開発現場での利用頻度
- まとめ
Format関数とは
Format関数は、
日付
数値
文字列
を指定した書式へ変換する関数です。
基本構文
Format(値, 書式)
サンプル
Format(Date(), "yyyy/mm/dd")
結果
2026/09/22
になります。
Format関数が重要な理由
例えば、
Date()
のまま表示すると環境によって書式が変わる可能性があります。
Formatを利用すると、
Format(Date(), "yyyy/mm/dd")
となり、
表示が統一
されます。
逆引き① 日付を表示したい
最も利用頻度が高い処理です。
Format(Date(), "yyyy/mm/dd")
結果
2026/09/22
逆引き② 年月だけ表示したい
請求処理で定番です。
Format(Date(), "yyyy/mm")
結果
2026/09
逆引き③ ファイル名用の日付を作りたい
CSVやPDF出力です。
Format(Date(), "yyyymmdd")
結果
20260922
活用
strFile =
"売上" & Format(Date(), "yyyymmdd") & ".csv"
逆引き④ 時刻を表示したい
ログ管理で利用します。
Format(Now(), "yyyy/mm/dd hh:nn:ss")
結果
2026/09/22 09:30:15
逆引き⑤ 金額へカンマを付けたい
帳票では必須です。
Format(1234567, "#,##0")
結果
1,234,567
逆引き⑥ 小数点表示したい
測定データ管理です。
Format(123.456, "0.00")
結果
123.46
逆引き⑦ ゼロ埋めしたい
伝票番号などで利用します。
Format(25, "0000")
結果
0025
Date関数との組み合わせ
日付処理の定番です。
Format(Date(), "yyyymm")
活用例
月次フォルダ
月次CSV
月次帳票
実務活用例① CSV出力システム
ファイル名生成です。
strFile =
"売上" & Format(Date(), "yyyymmdd") & ".csv"
結果
売上_20260922.csv
実務活用例② 顧客管理システム
登録日時表示です。
Format(Now(), "yyyy/mm/dd hh:nn")
効果
見やすい管理画面になります。
実務活用例③ 設備管理システム
点検結果表示です。
Format(測定値, "0.000")
効果
桁数統一できます。
実務活用例④ 売上管理システム
売上金額表示です。
Format(売上金額, "#,##0")
効果
帳票品質向上
実務活用例⑤ ログ管理システム
ログ出力です。
Debug.Print _
Format(Now(), "yyyy/mm/dd hh:nn:ss")
効果
トラブル解析しやすくなります。
Formatでよく使う書式一覧
日付
yyyy/mm/dd
例
2026/09/22
年月
yyyymm
例
202609
時刻
hh:nn:ss
例
09:30:15
金額
#,##0
例
1,234,567
ゼロ埋め
000000
例
000123
FormatとFormatCurrencyの違い
初心者が迷うポイントです。
Format
自由度が高い
Format(金額, "#,##0")
FormatCurrency
通貨専用
FormatCurrency(金額)
実務ではFormatが多く利用されます。
ベテラン開発者の定番コード
ログ出力です。
Debug.Print _
Format(Now(), "yyyy/mm/dd hh:nn:ss") & " 処理開始"
CSV出力です。
strFile =
"Data" & Format(Now(), "yyyymmdd_hhnnss") & ".csv"
非常によく利用します。
Copilot活用術① ファイル名生成
Copilotへの依頼例です。
Access VBAです。
Format関数を利用して
日付付きCSVファイル名を
作成してください。
Copilot活用術② 帳票表示改善
金額へカンマを付ける
VBAコードを作成してください。
Copilot活用術③ ログ出力作成
Formatを利用して
日時付きログ出力を
作成してください。
実務で非常に利用価値があります。
Format利用時の注意点
hhとHHを混同しない
VBAでは
hh
を利用します。
mmは月
mm
分はnn
nn
です。
初心者がよく間違えます。
SQLの日付形式に注意
SQLへ渡す場合は、
Format(日付, "yyyy/mm/dd")
で統一すると安全です。
Format関数が向いている処理
特に活躍するのは次の用途です。
- 帳票出力
- CSV出力
- PDF出力
- ログ管理
- 売上管理
- 請求管理
- 設備管理
開発現場での利用頻度
| 順位 | 用途 |
|---|---|
| 1位 | 日付表示 |
| 2位 | ファイル名生成 |
| 3位 | 金額表示 |
| 4位 | ログ出力 |
| 5位 | 帳票作成 |
Access VBA開発では毎日利用する関数です。
まとめ
Format関数はAccess VBAで最も利用頻度の高い関数の一つです。
特に
- 日付表示
- 金額表示
- ファイル名生成
- ログ出力
- 帳票作成
などで大きな効果を発揮します。
まずは次の4つを覚えましょう。
Format(Date(),"yyyy/mm/dd")
Format(Date(),"yyyymm")
Format(Now(),"yyyymmdd_hhnnss")
Format(金額,"#,##0")
これだけでも実務システムの見栄えと品質を大きく向上できます。
またCopilotを活用することで、
- 帳票表示コード生成
- CSV出力コード生成
- ログ出力コード作成
も効率良く進められます。
Access VBA開発者なら必ず習得しておきたい基本関数です。

コメント