PR

Access VBA逆引き集|Format関数を使いこなして日付・数値・帳票表示を自在に操る実践テクニックとCopilot活用術

VBA

Access VBAでシステム開発をしていると、

  • 日付を「2026/09/22」で表示したい
  • ファイル名に年月を付けたい
  • 金額へカンマを付けたい
  • 伝票番号をゼロ埋めしたい
  • 帳票の表示形式を統一したい

という要件が頻繁に発生します。

Format関数を使いこなせるようになると、日付・数値・帳票出力の品質が大幅に向上します。

実際の業務システムでは、

請求書

納品書

CSV出力

ログ出力

ファイル管理

管理帳票

などで毎日のように利用される定番関数です。


スポンサーリンク

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開発者なら必ず習得しておきたい基本関数です。

Access VBA逆引き大全 600の極意 Microsoft365/Office2024/2021/2019/2016対応 | E-Trainer.jp[中村峻] |本 | 通販 | Amazon
AmazonでE-Trainer.jp[中村峻]のAccess VBA逆引き大全 600の極意 Microsoft365/Office2024/2021/2019/2016対応。アマゾンならポイント還元本が多数。E-Trainer.jp[中…

コメント

タイトルとURLをコピーしました