6.5 文字の表示形式に関する書式設定
日付や時刻、数値だと3桁ごとにカンマ区切りを入れたり、マイナスのときは赤で表示したりなどを設定するときの方法です。これら文字の表示形式に関する書式を設定する場合は、???.NumberFormatLocalプロパティを使って行います。

ちなみに、???の部分は、お馴染みのRangeColumnsRowsCellsSelectionなどのセルや行列を指定するオブジェクトです。詳しくは、5.1 セルや行列を扱うための基本をどうぞ。
表示形式の設定例
???.NumberFormatLocalプロパティの使い方をRangeを使って説明します。例では、セルA1の表示形式を和暦(平成17年5月3日)に設定しています。

Sub prcNumberFormatLocal()

    With Range("A1")
        'セルA1の表示形式を和暦表示にします
        .NumberFormatLocal = "ggge年mm月dd日"

End Sub
 ※このエクセルマクロはワークシート内へ記述するマクロです
表示形式の例
よく使いそうな表示形式のサンプルです。残念ながらお探しの形式がない場合は、掲示板にでもリクエストを下さいな。

 ■日付に関する形式(代表例)
2004/05/03
2004年05月03日
yyyy/mm/dd
yyyy年mm月dd日
2004/5/3
2004年5月3日
yyyy/m/d
yyyy年m月d日
04/05/03
04年05月03日
yy/mm/dd
yy年mm月dd日
04/5/3
04年5月3日
yy/m/d
yy年m月d日
2004/05/03 木
2004/05/03 木曜日
yyyy/mm/dd aaa
yyyy年mm月dd日 aaaa
2004/05/03(木)
2004/05/03(木曜日)
yyyy/mm/dd(aaa)
yyyy年mm月dd日(aaaa)
H16.05.03
H17年05月03日
g.mm.yy
g年mm月dd日
平16.05.03
平17年05月03日
gg.mm.yy
gg年mm月dd日
平成16.05.03
平成17年05月03日
ggg.mm.yy
ggg年mm月dd日
 yyyyまたはyyが西暦年、gまたはggまたはgggが和暦年、mmまたはmが月、ddまたはdが日、aaaまたはaaaaが曜日を表します。

 ■時刻に関する形式(代表例)
02:05:07
02時05分07秒
hh:mm:ss
hh時mm分ss秒
2:5:9
2時5分7秒
h:m:s
h時m分s秒
02:05:07 AM
02時05分07秒 AM
hh:mm:ss AM/PM
hh時mm分ss秒 AM/PM
02:05
02時05分
hh:mm
hh時mm分
02:05 AM
02時05分 AM
hh:mm AM/PM
hh時mm分 AM/PM
 hhまたはhが年、mmまたはmが月、ssまたはsが日、hhは通常24時間表示ですがAM/PMを付けると12時間表示になり、代わりにAMまたはPMが表示されます。

 ■日付、時刻の組み合わせ(一部)
2004/05/03 23:03:00
2004/05/03 11:03:00 PM
yyyy/mm/dd hh:mm:ss
yyyy/mm/dd hh:mm:ss AM/PM
平成16年5月3日 23時10分 ggg年mm月dd日 hh時mm分
 日付と時刻の表示形式を組み合わせて使うこともできます。

 ■数値
 123,456,789
-123,456,789
###,###,##0
 123,456,789
 123,456,789
###,###,##0;[赤]###,###,##0
 \123,456,789
 \-123,456,789
\###,###,##0;\-###,###,##0
 \123,456,789
 \123,456,789
\###,###,##0;[赤]\###,###,##0
 123,456,789.01
-123,456,789.01
###,###,##0.00
 表の赤文字はマイナスです。#は数字を表すので、最大桁数分定義しましょう。;の後はマイナスの表示形式です。小数以下の桁数は、.の後ろに必要なだけ0を付けます。
Copyright(C) 1999-2006 結城圭介。 All rights reserved