我和一位同事在Excel中遇到了我们不清楚的行为。
背景:我们有一个将Excel工作表转换为表格格式的工具。该工具将计算excel中的公式,并将其中的变量替换为特定值。我们的一位使用(8)
或(247)
之类的值的客户使用excel工具。这些值由excel自动转换为-8
或-247
。
问题:我看到很多人想在括号中显示负数。但是,为什么Excel会将括号中的值更改为负数?
[我知道我可以简单地将单元格配置更改为文本,这可以解决问题,但是我想知道是否有这种行为的原因,因为似乎没有数学上的原因。
它只是将“值从”和“粘贴到”的单元格的不同格式。 .....带括号的数字以“会计”格式存储在单元格中,负数以常规或标准数字格式存储在单元格中。要解决此问题,您可以使用单元格格式设置为数字>会计,将目标单元格的格式更改为会计。
回答为什么,是因为accountants put negative numbers in brackets for readability
不幸的是,这是excel 功能/错误之一,它可以帮助某些人并使其他人感到沮丧。当打开文件或粘贴内容时,excel会立即并始终尝试将任何值解析为它认为合适的格式,这可能使数据混乱:]
05401
→5401
11/20
→Nov, 20th YYYY
(0.1)
→-0.1
有关某些解决方法,请参见Stop Excel from automatically converting certain text values to dates
一旦打开/粘贴文件,则损坏已经完成。那时,您最好的选择是:
'
)以防止重新广播特定于在括号中显示值,如果excel将其转换并将其当作负数对待(这可能或可能不是实际存储数据的适当方法),则可以将different format to positive and negative numbers应用于包裹回原处。
这是标准做法,在括号中,特别是在记帐中,将负值写为数字。这使得负值比简单的负连字符更为突出。比较-1
和(1)
。
Excel是会计师非常常用的工具,并且支持会计师样式的电子表格。因此,即使没有负连字符,输入(100)
也意味着其值为-100!
这是一个有趣的事实,如果您输入(-10)
,Excel会将其视为普通文本。