1.4.2 常数单元格

当把数据直接填写到单元格中时,如果单元格能将格串解释为一个常数,那么这个单元格被称为常数格,它的格值就是这个常数。

常数格的文字缺省会显示成粉色。根据格子中的数据,会解析为各种数据类型,如整数型,浮点数型,日期型等,如果无法理解,会把单元格中的格串解释为字符串。

如果在常数单元格中定义字符串,不必使用双引号。

另外,在常数单元格中,可以使用百分数的表示法,如5%

 

A

1

5%

2

=A1*1000

计算后,A1A2中的格值如下:

 

常数单元格A1中的5%会转换为相对应的浮点数值0.05。需要注意的是,5%这样的写法不能在表达式中使用,仅在常数格中有效

特别的,常数格中的值还可以是truefalse或者null

 

A

1

true

2

false

3

null

这些常数在单元格中是保留字,注意大小写是敏感的!可以看到,此时常数格的值为相应的布尔值或空值:

    

当需要指定单元格的格值为字符串时,可以使用字符串常数格,字符串常数格的格串是以英文单引号'开头的。字符串常数格常用来定义一些包含特殊字符的字符串,或者是数字组成的字符串等:

 

A

1

'abc\d

2

'1234.5

3

1234.5

其中A1中字符串常数格值为abc\dA2中值为字符串1234.5A3中值为数字1234.5

   

使用字符串常数格时,如果字符串中存在特殊字符,不必添加转义符\

 

A

1

'C:\Program Files\Java

2

'"I can come today," she said, "but not tomorrow."

A1A2中字符串的值如下:

 

在常数单元格中,还可以定义序列常数,只需要用[]表示,序列的成员中间用,分隔。如:

 

A

1

[2,3,5,7,11]

2

[Gold,Silver,Bronze]

A1A2中的序列常数如下:

 

在定义序列常数时,序列中的字符串成员同样不必用双引号标明。

在表达式中,可以用单元格名称引用常数单元格:

 

A

1

1944-6-6

2

=interval@y(A1,now())

A2中结果如下: