我的系统:Win7 64 位上的 MS Office Excel 2013。我有一个 excel xlsx 文件,其中包含不同的单元格格式,例如常规、货币_USD、货币_EUR、数字(无小数位)、数字(2 位小数位)。
在其他时间打开文件时,Excel 会破坏我的数字和货币单元格格式。奇怪的是,保存并再次打开后不会立即发生这种情况。多个文件都存在此问题。
我意识到单元格会变成我上次更改的格式。一段时间后重新打开文件后,格式会应用于其他单元格(我没有格式化)。
例如,如果我有一些 EUR 单元格,然后我还添加了一些 USD 单元格……当我关闭并打开文件时,EUR 单元格也会被格式化为 USD(以及“数字”格式的单元格)。其他工作表上的单元格也会发生这种情况。问题出现在“货币”格式和“会计”格式上。
通过创建自定义格式来解决问题并不是解决方案 - Excel 应该能够处理不同的单元格格式 - 也不需要为每种格式创建样式!
在选项/高级中我已经取消选中“扩展数据范围格式和公式”,但问题仍然存在。
这个问题没有得到回答关闭工作簿后如何保留自定义数字格式?:我已经测试过并创建了自定义样式并更新了单元格,但是这些单元格在重新打开时被“正常”样式覆盖了!
编辑 2017-04-11:我认识到:在大多数情况下,在其他时间打开文件后,“正常”样式会错误地从数字格式“常规”更改为其他格式。知道为什么会发生这种情况吗?