我需要使用自定义数字格式或类似的方法来创建真正的空格,而不仅仅是使它在Excel单元格中的外观不同。这是因为我实际上使用的是一个实现Excel功能的库,称为SpreadsheetGear,而我的最终输出是一个字符串。
这就是我要的:
当数字为6位以下时,我希望它具有以下格式:
$ xxx,xxx
$ xx,xxx
$ x,xxx
$ xxx
$ xx
$ x
如上所示,对于6位数字,“ $”和第一个数字之间将有2个空格,对于5位数字,将在“ $”和第一个数字之间将有3个空格,依此类推。
换句话说,对于数字少于或等于6的数字,数字字符的长度将始终相同。
对于超过6位数字的数字,只需使用逗号分隔普通数字即可。
如果您不介意将格式化的版本存储在单独的列中,并且以字符串而不是数字的形式存储,则可以使用(假设值位于单元格A1中):
="$"&REPT(" ", 9-LEN(TEXT(A1,"#,##0")))&TEXT(A1,"#,##0")
使用固定宽度的字体,以这种格式格式化的结果看起来最好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句