書式

項目値やオブジェクトの値を表示/印刷するときの形を指定する文字列を書式といいます。たとえば,書式を変えることによって数値型の値 1000 が 1000.00 と表示されたり,\1,000_ と表示されたりします。


目次
概要
文字列書式
数値書式
日付書式
時刻書式
年月間隔書式
日時間隔書式
書式の構文

概要

書式の例

書式の形式

データ型と書式

標準書式

ナル書式

書式を設定する場面

書式の登録と削除

数値や日時間隔データの表示あふれ

出力書式と入力書式


文字列書式

文字列書式の例

文字列書式の機能文字


数値書式

数値書式は,整数型,数値型,実数型に適用する書式です。

数値書式の例

-\123__ などの _ は,そこに半角の空白文字が存在することを示します)

書式\データ123456.789-1230
\0.#\123456.789-\123\0
\0.#\-0.#\123456.789\-123\0
\0..#\123456.789-\123.\0.
\0.?\123456.8-\123__\0__
\0..?\123456.8-\123._\0._
\0.00#\123456.789-\123.00\0.00
0.00%12345678.90%-12300.00%0.00%
0123457-1230
0;[赤]01234571230
0;[赤]-0123457-1230
[青]0;[赤]0;[緑]零123457123
\0.00\123456.79-\123.00\0.00
#,##0123,457-1230
\#,##0\123,457-\123\0
\#,##0.00\123,456.79-\123.00\0.00
???,???123,457-___123______
-0123457-1230
+0+123457-123+0
0-123456-1230
0+123457-1230
0000000000123457-0000012300000000
#123457-123
\0\123457-\123\0
\?\123457-\123\_
\#\123457-\123\
\00000000\00123457-\00000123\00000000
\????????\__123457-\_____123\________
\########\123457-\123\
\0,000.00\123,456.79-\0,123.00\0,000.00
\0..\123457.-\123.\0.
\0.00?\123456.789-\123.00_\0.00_
-\0\123457-\123\0
\-0\123457\-123\0
\+0\+123457\-123\+0
0.00E+001.23E+05-1.23E+020.00E+00
.000E+00.123E+06-.123E+03.000E+00
0.000E+001.235E+05-1.230E+020.000E+00
0000.E+001235.E+02-1230.E-010000.E+00
#?00.0E+?0_12.3E+_4-_12.3E+_1_00.0E+_0
XXXXXXXXFF850000
WW
(XXXX と W の場合の -123 および 0 は,整数型であるとします。)

値による書式の使い分け

数値書式の機能文字

特殊数値書式

特殊数値書式は,整数型にだけ適用できる書式で,組込み関数 #文字列 の引数などに使えます。十六進書式,八進書式,二進書式と曜日書式があります。

十六進書式 X または x の羅列で指定し,整数を指定桁の十六進文字列に変換します。大文字の X を用いれば A〜F が用いられ,小文字の x のときは a〜f が用いられます。
八進書式 O または o の羅列で,大文字/小文字は区別しません。
二進書式 B または b の羅列で,大文字/小文字は区別しません。
曜日書式 曜日に対応する数値を文字列に変換します。0が日曜に,1〜6が月曜から土曜を表わします。0〜6以外の値を与えると,7 で割った剰余に対しては曜日が表示されます。→#曜日
次のような書式で指定します。
WWWW英語曜日(SUNDAY)
Wwww英語曜日(Sunday)
wwww英語曜日(sunday)
WWW 英語略曜日(SUN)
Www 英語略曜日(Sun)
www 英語略曜日(sun)
W 和曜日(日)

日付書式

日付型データに対する書式です。日付を西暦,和暦,陰暦のさまざまな形式で表示することができます。

日付書式の例

H_4/12/_7 などの _ は,そこに半角の空白文字が存在することを示します)

書式表示
yyyy年m月d日1999年12月31日1999年12月31日
紀元前100年1月1日-0100年1月1日
西暦y-m-d紀元前100年1月1日紀元前100-1-1
2000年1月1日西暦2000-1-1
yy-mm-dd1999年12月31日99-12-31
2000年1月1日00-01-01
平成r年m月d日1872年12月31日西暦1872年12月31日
1873年1月1日明治6年1月1日
1989年1月7日昭和64年1月7日
1989年1月8日平成1年1月8日
rr年mm月dd日2000年1月1日12年01月01日
H?r/?m/?d1872年12月1日A.D.1872/12/_1
1873年1月1日M_6/_1/_1
2000年1月1日H12/_1/_1
y年m月d日(W)2000年1月1日2000年1月1日(土)
dth-Mmm-yy2000年1月1日1st-Jan-00
MMMM_d,yyyy1999年12月31日DECENBER_31,1999
mm/dd/yy1999年12月31日12/31/99
旧暦r年m月d日1868年10月22日慶応4年9月7日
1868年10月23日明治1年9月8日
1873年1月1日明治5年12月3日
干支年_M1999年12月31日己卯_師走
干支日_六曜2000年1月1日戊午_大安

日付書式の機能文字


時刻書式

時刻型のデータに対する書式です。

時刻書式の例

1:23_AM などの _ は,そこに半角の空白文字が存在することを示します)

書式\データ01:23:5616:04:0016:00:00
h時m分s秒1時23分56秒16時4分0秒16時0分0秒
hh:mm:ss01:23:5616:04:0016:00:00
hh{:mm{:ss}}01:23:5616:0416
?h時?m分です_1時23分です16時_4分です16時_0分です
?h時{?m分}です_1時23分です16時_4分です16時です
h:mm_AM1:23_AM4:04_PM4:00_PM
午前?h時?m分午前_1時23分午後_4時_4分午後_4時_0分

時刻書式の機能文字


年月間隔書式

年月間隔書式は,何年何ヵ月という量を扱います。

年月間隔書式の例

_01年 などの _ は,そこに半角の空白文字が存在することを示します)

書式\データ1年4ヵ月123年11ヵ月-1年0ヵ月
y年mヵ月1年4ヵ月123年11ヵ月-1年0ヵ月
y年{mヵ月}1年4ヵ月123年11ヵ月-1年
?yy年?mヵ月_01年_4ヵ月123年11ヵ月-_01年_0ヵ月
y-m;[赤]y-m1-4123-111-0

年月間隔書式の機能文字


日時間隔書式

日時間隔書式は何日何時間何分何秒という量を扱います。

日時間隔書式の例

書式\データ12日23時間45分3時間4秒-1時間23分45秒
d日h時間m分s秒12日23時間45分0秒0日3時間0分4秒-0日1時間23分45秒
d日h時間;[赤]d日h時間12日23時間0日3時間0日1時間
w週dd日hh時間1週05日23時間0週00日03時間-0週00日01時間
{{w週}dd日}hh時間{mm分{ss秒}}1週05日23時間45分03時間00分04秒-01時間23分45秒

日時間隔書式の機能文字