Я думаю, что это связано с различными сокращениями, используемыми для форматов чисел в разных локалях. Похоже, что в то время как числовой формат 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"
После того, как данные были добавлены на график, проблема также была исправлена (см. рисунок).