可以使用格式字符串来在已导入的文档中指定日期、时间、时间戳记和数字格式。
要指定日期、时间或时间戳记格式字符串,使用下列模式字母:
符号 |
含义 |
表示法 |
示例 |
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。 |
[] |
指示包围起来的元素是可选的。 |
() |
可以用来将元素分组。 |
<> |
指示包围起来的元素是文字串。 例如,如果想要字符 " 作为值的一部分来出现,则必须以 <"> 的形式输入它。 |