答案1
我认为这与不同语言环境中使用的数字格式的不同缩写有关。似乎虽然数字格式对dd.mm.yy
范围对象有效,但当我尝试将该范围用作图表 x 轴的源数据时,数字格式被带入图表中,而该缩写yy
不是图表中数字的有效缩写。因此,它被解释为字符串并按字符串显示。
我发现的一个快速解决方法是关闭并再次打开工作簿,这通常可以修复数字格式的解释。
或者,也可以转到format axis > axis options > number > type
并将其设置为所需的格式:
如果你使用 vba 代码生成图表,我发现添加以下行
WorkSheets(1).ChartObjects(1).Chart.Axes(xlCategory, xlPrimary).TickLabels.NumberFormat = "dd.mm.yy"
将数据添加到图表后,问题也得到了很好的解决(参见图示)。