我使用自定义数字格式(不带引号),问题出在文本部分:
"...;...;...;@* "
当我用这种格式格式化文本并且它只是“@”或“@_)”时,它工作正常。但是当我将其设置为“@*”以使其左对齐时,它停止溢出并显示###。可以做些什么来补救这个问题?
答案1
我相信,但没有权威来引用它,只是逻辑,这是由于您要求 Excel 执行的操作。
当对字符较少的单元格使用填充方法时,单元格本身无法被输入内容填充,此时 Excel 可以轻松添加足够的填充字符来填充该单元格。
请注意,在这种情况下,无论是否填充,它都不会溢出,因为没有足够的字符来填充宽度并且仍然需要更多的空间来显示。
如果您在一个单元格中填充的字符多于其可以容纳的字符数,Excel 就会知道用它可以显示的内容填充该单元格,并允许它“溢出”右侧的空白(真空)单元格。在溢出的单元格之一中输入一些内容(如果只是溢出到单个相邻单元格中,则输入“该单元格”),Excel 仍会忠实地填充该单元格,即使某个字符落在单元格中的一部分,并且部分字符需要溢出到相邻单元格中,也会显示部分字符。但它不会溢出(除非在非常我可以详细阐述一个不寻常的情况,但这与此无关,因为我认为这是一个错误)。
但是,虽然这些对于 Excel 来说都是有意义的,因此是可计算和可显示的,但是一旦你接受了“填充”这个想法,Excel*
现在就必须解决如何解决一个矛盾:你对其进行了格式化 1) 以精确适应单元格宽度,添加字符(在本例中为空格)直到达到单元格的整个宽度 并且 2) 添加需要执行的尽可能多的字符。
嗯,它需要负数个字符才能做到这一点。看来这个想法失败了,而且很可能,实际编程触发的原因是,呃,心爱的#######
显示无法按照命令的方式实现可接受的显示。
还要注意,这种情况不会仅仅因为左对齐格式而发生。常规水平格式的单元格对长度足够长以致于通常会超出的条目执行相同的操作。并且不会超出的单元格不会因这种格式而发生,无论水平对齐是更改还是保留在常规格式。
因此,我认为这完全是由于无法解决添加负数(空格)字符的问题,并且无法找到可接受的显示发送到显示器(或打印机或......)从而触发显示#######
。