У Скотта есть набор данных по дате, который используется для построения графика. Данные вводятся по дате, которая отражает только дни недели. (Данные не содержат записей для выходных.) Когда Скотт рисует данные, используя даты в качестве горизонтальной оси, Excel вставляет даты выходных без точек данных.

Этих дат нет в исходных данных, и он не может избавиться от них, поэтому на диаграмме отображаются только данные из таблицы.

Вы не поверите, но такое поведение было задумано. Когда вы конвертируете данные в диаграмму, Excel пытается разобраться в данных, которые он отображает.

Если он определяет, что данные в определенном столбце или строке представляют даты, он просматривает самую раннюю дату в диапазоне и самую последнюю дату в диапазоне, а затем использует ее в качестве диапазона для оси. Это означает, что он включает в себя точки данных в диапазоне, который может не существовать в исходных данных, например, выходные, которые упоминает Скотт.

Решение этой проблемы — преодолеть автоматический синтаксический анализ, выполняемый Excel, поскольку он преобразует данные на вашем листе в диаграмму. Есть несколько способов сделать это. Прежде всего, вы можете преобразовать исходные даты в текстовые значения. (Excel не распознает текстовые значения как даты и, следовательно, не выполняет весь диапазон от самого раннего до последнего.) Вы можете сделать это, фактически преобразовав столбец или строку даты в текст или добавив вспомогательный столбец или строку который содержит даты как текстовые представления. Если вы решите пойти по вспомогательному маршруту, вы можете использовать следующую формулу:

=TEXT(A1,"m/d/yy")

Вы, конечно, можете изменить шаблон форматирования даты на все, что захотите, как описано в других ExcelTips. Затем вы должны использовать вспомогательный столбец или строку в качестве данных оси на диаграмме. Excel распознает его как текст и включает только точки данных на листе — больше никаких фантомных выходных!

Интересно, что вы также можете обмануть Excel при его синтаксическом анализе, просто преобразовав одну ячейку в столбце даты в текстовое значение. Похоже, что если вся строка или столбец не содержат дат, Excel больше не применяет синтаксический анализ диапазона дат при составлении диаграммы.

Если вы не хотите изменять исходные данные, вы можете просто указать Excel игнорировать синтаксический анализ даты. Если вы используете Excel 2007 или Excel 2010, выполните следующие действия:

  1. Создайте свою диаграмму, как обычно. Обратите внимание, что график включает в себя нежелательные фантомные даты (выходные).

  2. Щелкните правой кнопкой мыши ось, содержащую даты. Excel отображает контекстное меню.

  3. Выберите «Ось формата» в контекстном меню. Excel отображает диалоговое окно «Ось формата».

  4. В левой части диалогового окна выберите Параметры оси. (См. Рис. 1.)

  5. В разделе параметров «Тип оси» выберите «Ось текста».

  6. Щелкните ОК, чтобы закрыть диалоговое окно.

Если вы используете Excel 2013 или более позднюю версию, действия немного отличаются:

  1. Создайте свою диаграмму, как обычно. Обратите внимание, что график включает в себя нежелательные фантомные даты (выходные).

  2. Щелкните правой кнопкой мыши ось, содержащую даты. Excel отображает контекстное меню.

  3. Выберите «Ось формата» в контекстном меню. Excel отображает область задач оси формата справа от рабочей области.

  4. Параметры оси должны отображаться автоматически, но если нет, щелкните Параметры оси, а затем значок Параметры оси. (См. Рис. 2.)

  5. В разделе параметров «Тип оси» выберите «Ось текста».

  6. При желании закройте панель задач.

На этом этапе Excel должен перерисовать вашу диаграмму и рассматривать ваши даты как текстовые значения, даже если они действительно являются датами. Это означает, что вы не получите фантомных дат в диапазоне дат, отображаемом на диаграмме. Кроме того, даты на оси должны отображаться точно так, как они отображаются в данных рабочего листа. Таким образом, если вы хотите изменить способ отображения дат на диаграмме, вам необходимо переформатировать исходные данные для получения желаемого вида.

Обратите внимание, что ваша возможность изменять параметр «Тип оси» зависит от типа создаваемой диаграммы. Если диаграмма не имеет оси (например, круговой диаграммы) или диаграмма предназначена в первую очередь для построения чисел (например, с диаграммой XY), вы не сможете указать Excel, чтобы эта ось рассматривалась как текст. Зачем? Потому что это не имеет смысла в случае с диаграммами такого типа.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13271) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.