格式字符串

可以使用格式字符串来在已导入的文档中指定日期、时间、时间戳记和数字格式。

 

日期、时间和时间戳记格式字符串

要指定日期、时间或时间戳记格式字符串,使用下列模式字母:

 

符号

含义

表示法

示例

G

纪元标志符

(文本)

AD

y

年份

(数字)

1996

M

一年中的月份

(文本和数字)

3 月 & 03

d

一个月中第几天

(数字)

15

h

AM/PM 中的小时(1-12)

(数字)

12

H

一天中的小时(0-23)

(数字)

0

m

小时中的分钟数

(数字)

30

s

分钟中的秒数

(数字)

55

S

毫秒

(数字)

978

E

星期几

(文本)

星期二

D

一年中的第几天

(数字)

189

F

一月中的某个星期中的某一天

(数字)

2(七月的第二个星期三)

w

一年中的第几个星期

(数字)

27

W

一个月中的第几个星期

(数字)

2

a

AM/PM 标记

(文本)

PM

k

一天中的小时数(1-24)

(数字)

24

K

AM/PM 形式的小时数(0-11)

(数字)

0

z

时区

(文本)

太平洋标准时间

'

文本的转义

(定界符)

 

' '

单引号

(文字)

'

 

将把模式中字母 A-Z 之外的任何字符作为带有引号的文本来处理。例如,格式字符串 mm/dd/yy 可能会显示为 03/15/96。

对于文本表示字符,使用少于 4 个字符来表示缩写形式,使用 4 个以上的字符来表示完整形式。例如,格式字符串 dd MMM yyyy 可能显示为 15 Mar 1996,而 MMMM dd yyyy 显示为 March 15 1996。

对于数字表示字符,格式字符串中的字符数指示要显示的最小位数。如果位数少于最小位数,则会填充零使它达到最小位数。例如,格式字符串 h:mm a 可能显示为 6:30 PM,而 hh:mm a 显示为 06:30 PM。

 

数字格式字符串

要指定数字格式字符串,使用下列符号:

 

符号

含义

0

数字

#

数字; 零显示为缺少

.

十进制分隔符的占位符

,

分组分隔符的占位符

;

分隔格式

-

缺省负数前缀

%

乘以 100 并显示为百分比

?

乘以 1000 并显示为每 1000 的值

?

货币符号;替换为货币符号。如果是两个这种符号,则替换为国际货币符号。如果存在于模式中,则使用货币十进制分隔符,而不使用十进制分隔符。

X

在前缀或后缀中可以使用其它任何字符。

'

用来将特殊字符在前缀或后缀中引起来

 

使用下列组件来输入数字格式字符串:

 

组件

定义

模式

模式是完整的格式字符串。如果一列中可以同时包含正数和负数值,则您的模式应当由两种子模式组成。第一种子模式表示正数的格式,第二种子模式表示负数的格式。在第二种子模式前面放置一个 ";" 来分隔这两种模式。例如,可以输入 "#00.0# ;-##0.0#" 作为格式字符串。

子模式

子模式是作为模式的一部分的完整格式字符串。子模式表示正数或负数格式。子模式可以依次由前缀、整数、小数和后缀组成。

前缀

前缀是在一列中的每个数值前面出现的一个或多个字符。必须在数字格式字符串中指示任何前缀,以便不将它们作为值的一部分来处理。必须将不是数字和十进制分隔符的任何字符包括在前缀或后缀中。例如,在子模式 "$ ##0.0#" 中,"$" 就是前缀。

后缀

后缀是在一列中的每个数值后面出现的一个或多个字符。必须在数字格式字符串中指示任何后缀,以便不将它们作为值的一部分来处理。必须将不是数字和十进制分隔符的任何字符包括在前缀或后缀中。例如,在子模式 "#0 yrs" 中,"yrs" 就是前缀。

整数

整数是由十进制分隔符前面的数字字符串中的数字组成的。整数数字是由 "#" 或 "0" 表示的。要指示数字位数不是固定的,可以在数字符号后面放置一个 "*"。

小数

小数是由十进制分隔符后面的数字字符串中的数字组成的,前面还添加了 "."。例如,在子模式 "##0.0#" 中,".0#" 就是小数。

 

还可以在数字格式字符串中使用下列格式的表示法:

 

表示法

含义

*

指示紧接着 * 前面(如果在十进制分隔符后面)或者后面(如果在十进制分隔符前面)的同一类型的 0 个或多个元素。例如,在格式字符串 "*#0.00" 中,该列的数值可以是任意长度,具有两个固定的小数位,并且在十进制分隔符前面至少有一个整数。在格式字符串 "00.0#*" 中,该列的数值可以具有一个或多个小数位,但是必须刚好只有两个整数位。

1*

指示紧接着 1* 前面(如果在十进制分隔符后面)或者后面(如果在十进制分隔符前面)的同一类型的 1 个或多个元素。例如,在格式字符串 "1*#0.00" 中,该列的数值可以是任意长度,具有两个固定的小数位,并且在十进制分隔符前面至少有两个整数。在格式字符串 00.0#1* 中,该列的数值可以具有两个或多个小数位,但是必须刚好只有两个整数位。

|

指示二者择一关系。例如,在格式字符串 *#0 (apples|oranges|bananas) 中,每个值中的数字后面跟着 apples、oranges 或 bananas。

/

指示二者择一关系。例如,在格式字符串 *#0 (apples/oranges/bananas) 中,每个值中的数字后面跟着 apples、oranges 或 bananas。

..

指示值可以是从 .. 前面的值到 .. 后面的值(包括这两个值在内)的任何字符。例如,在格式字符串 "1..8" 中,该列的值可以是 1 到 8 之间的任何数字。

-

指示值可以是 - 前面的集合中的任何字符,但是不包括它后面的集合中的那些字符。例如,在格式字符串 "(1..12) - 7" 中,该列的值可以是 1 到 12 之间的任何数字,但是不包括 7。

[]

指示包围起来的元素是可选的。

()

可以用来将元素分组。

<>

指示包围起来的元素是文字串。 例如,如果想要字符 " 作为值的一部分来出现,则必须以 <"> 的形式输入它。