当把数据直接填写到单元格中时,如果单元格能将格串解释为一个常数,那么这个单元格被称为常数格,它的格值就是这个常数。
常数格的文字缺省会显示成粉色。根据格子中的数据,会解析为各种数据类型,如整数型,浮点数型,日期型等,如果无法理解,会把单元格中的格串解释为字符串。
如果在常数单元格中定义字符串,不必使用双引号。
另外,在常数单元格中,可以使用百分数的表示法,如5%:
|
A |
1 |
5% |
2 |
=A1*1000 |
计算后,A1与A2中的格值如下:
常数单元格A1中的5%会转换为相对应的浮点数值0.05。需要注意的是,5%这样的写法不能在表达式中使用,仅在常数格中有效。
特别的,常数格中的值还可以是true,false或者null:
|
A |
1 |
true |
2 |
false |
3 |
null |
这些常数在单元格中是保留字,注意大小写是敏感的!可以看到,此时常数格的值为相应的布尔值或空值:
当需要指定单元格的格值为字符串时,可以使用字符串常数格,字符串常数格的格串是以英文单引号'开头的。字符串常数格常用来定义一些包含特殊字符的字符串,或者是数字组成的字符串等:
|
A |
1 |
'abc\d |
2 |
'1234.5 |
3 |
1234.5 |
其中A1中字符串常数格值为abc\d,A2中值为字符串1234.5,A3中值为数字1234.5:
使用字符串常数格时,如果字符串中存在特殊字符,不必添加转义符\:
|
A |
1 |
'C:\Program Files\Java |
2 |
'"I can come today," she said, "but not tomorrow." |
A1与A2中字符串的值如下:
在常数单元格中,还可以定义序列常数,只需要用[]表示,序列的成员中间用,分隔。如:
|
A |
1 |
[2,3,5,7,11] |
2 |
[Gold,Silver,Bronze] |
A1与A2中的序列常数如下:
在定义序列常数时,序列中的字符串成员同样不必用双引号标明。
在表达式中,可以用单元格名称引用常数单元格:
|
A |
1 |
1944-6-6 |
2 |
=interval@y(A1,now()) |
A2中结果如下: