在Google表格中,我想对数字进行十进制对齐,而不要在小数部分中添加尾随零。
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
第一列的格式很容易实现(例如,使用格式“ 0.0”或仅在123按钮下设置自定义小数点)。
在Excel中,我认为第二列的格式是使用“ 0.?”格式完成的,但是截至本文撰写之时,它在Google表格中仍然无法使用。
解决方法
可以用“替换”强制结尾字符:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
注意:两个替换的空格字符不是U + 0020 SPACE,而是U + 2002 EN SPACE。(U + 00A0 NO-BREAK SPACE也可以。)
此替代方法的一些不良副作用是它
- 不仅修改显示格式,还修改单元格的值
- 需要在单元格中使用等宽字体
- 尾随空白会由于Unicode而导致字体替换,并且无法正确打印
- 尾部下划线不如尾部空白好
- 使维护者感到困惑,因为尚不清楚正在使用EN SPACE
- (大概)在使用句点作为句点分隔符(千位分隔符)而不是小数点标记的语言环境中失败