(4) 预定义的日期和时间格式如下:
General Date
范例: Format("28/02/2007","General Date")
返回: 2007-2-28
Long Date
范例: Format("28/02/2007","Long Date")
返回: 2007年2月28日
Medium Date
范例: Format("28/02/2007","Medium Date")
返回: 07-02-28
Short Date
范例: Format("28/02/2007","Short Date")
返回: 2007-2-28
Long Time
范例: Format("17:30:03","Long Time")
返回: 17:30:03
Medium Time
范例: Format("17:30:03","Medium Time")
返回: 下午 05:30
Short Time
范例: Format("17:30:03","Short Time")
返回: 17:30
(5) 预定义的数值格式如下:
General Number
范例: Format(123456.0789,"General Number")
返回: 123456.0789
Currency
范例: Format(123456.0789,"Currency")
返回: ¥123,456.08
Fixed
范例: Format(0.2,"Fixed")
返回: 0.20
Standard
范例: Format(123456.0789,"Standard")
返回: 123,456.08
Percent
范例: Format(.7321,"Percent")
返回: 73.21%
Scientific
范例: Format(123456.0789,"Scientific")
返回: 1.23E+05
Yes/No
范例1: Format(0,"Yes/No")
返回: No
范例2: Format(23,"Yes/No")
返回: Yes
True/False
范例1: Format(0,"True/False")
返回: False
范例2: Format(23,"True/False")
返回: True
On/Off
范例1: Format(0,"On/Off")
返回: Off
范例2: Format(23,"On/Off")
返回: On
(6) 创建用户自定义的日期和时间格式的字符:
C
元素:日期
显示:基于当前Windows系统的短日期和短时间国际设置格式的日期或时间。
范例:Format("28/02/2007 17:30:03","c")
返回:2007-2-28 17:30:03
dddddd
元素:日期
显示:基于当前Windows系统的长日期国际设置格式的完整日期。
范例:Format("28/02/2007","dddddd")
返回:2007年2月28日
/
元素:日期分隔符
范例:Format("28/02/2007","mm-dd-yyyy")
返回:02-28-2007
d
元素:日
显示:1~31范围内的一个数字,无前导0。
范例:Format("02/02/2007","d")
返回:2
dd
元素:日
显示:01~31范围内的一个数字,有前导0。
范例:Format("02/02/2007","dd")
返回:02
ddd
元素:日
显示:英文简写(Sun~Sat)
范例:Format("02/02/2007","ddd")
返回:Fri
dddd
元素:日
显示:英文全称(Sunday~Saturday)
范例:Format("02/02/2007","dddd")
返回:Friday
ddddd
元素:日期
显示:基于计算机Windows国际设置短日期格式的日期。
范例:Format("02/02/2007","ddddd")
返回:2007-2-2
h
元素:小时
显示:0~23范围内的一个数字,无前导0。
范例:Format("05:08:06","h")
返回:5
hh
元素:小时
显示:00~23范围内的一个数字,有前导0。
范例:Format("05:08:06","hh")
返回:05
n
元素:分
显示:0~59范围内的一个数字,无前导0。
范例:Format("05:08:06","n")
返回:8
nn
元素:分
显示:00~59范围内的一个数字,有前导0。
范例:Format("05:08:06","nn")
返回:08
s
元素:秒
显示:0~59范围内的一个数字,无前导0。
范例:Format("05:08:06","s")
返回:6
ss
元素:秒
显示:00~59范围内的一个数字,有前导0。
范例:Format("05:08:06","ss")
返回:06
ttttt
元素:时间
显示:基于12小时制的时间,包含Windows区域设置中指定的时间分隔符和前导0。
范例:Format("05:08:06","ttttt")
返回:5:08:06
AM/PM
元素:时间
显示:用大写的AM和PM表示的12小时制的时钟格式。
范例:Format("17:08:06","hh:mm:ss AM/PM")
返回:05:08:06 PM
am/pm
元素:时间
显示:用小写的am和pm表示的12小时制时钟格式。
范例:Format("17:08:06","hh:mm:ss am/pm")
返回:05:08:06 pm
A/P
元素:时间
显示:12小时制时钟格式,用大写“A”表示AM,大写“P”表示PM。
范例:Format("17:08:06","hh:mm:ss A/P")
返回:05:08:06 P
a/p
元素:时间
显示:12小时制时钟格式,用小写“a”表示am,小写“p”表示pm。
范例:Format("17:08:06","hh:mm:ss a/p")
返回:05:08:06 p
:
元素:时间分隔符
显示:时间格式
范例:Format("17:08:06","hh:mm:ss")
返回:17:08:06
w
元素:星期几
显示:1~7范围内的一个数字(1~7分别表示星期天到星期六)。
范例:Format("02/02/2007","w")
返回:6
ww
元素:周
显示:1~54范围内的一个数字。
范例:Format("02/02/2007","ww")
返回:5
m
元素:月
显示:1~12范围内的一个数字,无前导0。
范例:Format("02/02/2007","m")
返回:2
mm
元素:月
显示:01~12范围内的一个数字,有前导0。
范例:Format("02/02/2007","mm")
返回:02
mmm
元素:月
显示:英文月份简写(Jan~Dec)
范例:Format("02/02/2007","mmm")
返回:Feb
mmmm
元素:月
显示:英文月份全称(January~December)
范例:Format("02/02/2007","mmmm")
返回:February
q
元素:季度
显示:1~4范围内的一个数字
范例:Format("02/02/2007","q")
返回:1
y
元素:一年中的某天
显示:1~366范围内的一个数字。
范例:Format("02/02/2007","y")
返回:33
yy
元素:年
显示:00~99范围内的一个两位数字。
范例:Format("02/02/2007","yy")
返回:07
yyyy
元素:年
显示:100~9999范围内的一个四位数字。
范例:Format("02/02/2007","yyyy")
返回:2007
(7)用于创建用户自定义数字格式的字符
0
说明:数字占位符。如果参数expression所代表的数值在相应的0位置上有一个数字,则显示这个数字,否则显示0。所指定的小数点后的位数,使数值舍入为给定的小数位数,但不影响小数点左边的数字位数。
范例1:Format(23.675,"00.0000") 返回:23.6750
范例2:Format(23.675,"00.00") 返回:23.68
范例3:Format(2345,"00000") 返回:02345
范例4:Format(2345,"00.00") 返回:2345.00
#
说明:数字占位符。如果参数expression所代表的数值在相应的#位置上有一个数字,则显示这个数字,否则什么也不显示。
范例1:Format(23.675,"#
#.##") 返回:23.68
范例2:Format(23.675,"#
#.####") 返回:23.675
范例3:Format(12345.25,"#,##
#.##") 返回:12,345.25
.
说明:小数点占位符。小数点占位符实际显示的字符由本机Windows系统国际设置格式决定。
%
说明:百分数占位符。首先将参数expression所代表的数值乘以100,然后把它作为百分数显示。
范例:Format(0.25,"##.00%") 返回:25.00%
,
说明:千位分隔符。实际显示的字符由本机Windows系统国际设置格式决定。在格式定义中只需要给出一个千位分隔符。
范例:Format(1000000,"#,###") 返回:1,000,000
E-E+ e-e+
说明:科学计数法格式。如果格式表达式在E-、E+或e-、e+的右边至少有一个数字占位符(0或#),数字就以科学计数法格式显示数字,参数Format中所用的字母E或e在该数字和它的指数之间显示。右边的数字占位符数目决定了要在指数中显示的位数。使用E-或e-可以在负指数前插入一个减号,使用E+或e+可以在正指数前插入一个正号。
范例:Format(1.09837555,"#####
#E-###") 返回:109838E-5
-+$
说明:显示一个直接量字符。
范例:Format(2345.25,"$#,##
#.##") 返回:$2,345.25
/
说明:反斜杠后的字符以直接量字符显示。可以用反斜杠将某个特定格式的字符以直接量字符显示。
范例:Format(0.25,"#
#.##/%") 返回:.25%
(8) 用于创建用户自定义字符串格式的字符
@
说明:字符占位符。如果expression在相应的@位置上有一个字符,就显示这个字符,否则显示一个空格。
范例:Format("VBA","/*@/*@@@@@") 返回:* * VBA
&
说明:字符占位符。如果expression在相应的&位置上有一个字符,就显示这个字符,否则什么也不显示。
范例:Format("VBA","/*&&/*&&&&") 返回:**VBA
<
说明:用小写形式显示所有字符。
范例:Format("VBA","<") 返回:vba
>
说明:用大写形式显示所有字符。
范例:Format("vba",">") 返回:VBA
!
说明:从左向右处理占位符(缺省情况为从右向左处理占位符)。
[编程方法和技巧]
(1) 使用没有格式定义的Format函数格式化数字比使用Str函数格式化数字更好。Format函数与Str函数不同,它会把正数中一般保留用于表示符号的前导空格清除掉。
(2) 可以使用Format函数以1000为单位对数字进行标度,做法是在语句中小数点的左边用一个千位分隔符(,)表示标度数字的一个千位;可以使用多个千位分隔符。例如:
Format(1000000,"##0,.") 返回:1000.
Format(1000000,"##0,,.") 返回:1