Как сделать график с датами в Excel: подробное руководство с примерами

Почему Excel неправильно отображает даты на графике и как это исправить

Вы когда-нибудь сталкивались с ситуацией, когда Excel вместо аккуратного графика с датами по оси X показывает бессмысленный набор чисел? Например, вместо "01.01.2026" вы видите "45292"? Это происходит потому, что программа внутренне хранит даты как последовательные числа, где 1 января 1900 года = 1, а каждая последующая дата увеличивает это значение на единицу. Без правильной настройки формата ось отображает именно эти числовые коды.

В этой статье мы разберём не только базовый способ создания графика с датами, но и решим типичные проблемы:

  • 📅 Как заставить Excel распознавать текстовые даты ("янв-24") как настоящие даты
  • 🔄 Почему на графике пропускаются некоторые даты и как вернуть их обратно
  • 📊 Как сделать так, чтобы даты на оси X отображались под углом 45° для экономии места
  • 🔍 Как построить график с неравномерными интервалами между датами (например, по рабочим дням)

Все инструкции актуальны для Excel 2010–2023 и Microsoft 365, включая веб-версию. Если вы используете Mac-версию, некоторые пункты меню могут немного отличаться, но логика остаётся той же.

Подготовка данных: как Excel должен "видеть" ваши даты

Прежде чем строить график, убедитесь, что ваши даты корректно распознаны программой. Самая распространённая ошибка — когда даты хранятся как текст (например, "01.01.2026" введено как строка, а не как дата). Проверить это просто:

☑️ Проверка формата дат в Excel

Выполнено: 0 / 4

Особое внимание уделите разделителям дат. В русскоязычной версии Excel по умолчанию используется формат дд.мм.гггг, но если вы копируете данные из внешних источников (например, или Google Sheets), разделителем может быть дефис (дд-мм-гггг) или слэш (дд/мм/гггг). В этом случае:

  1. Выделите столбец с датами
  2. Перейдите в Данные → Текст по столбцам
  3. Выберите "С разделителями" → укажите нужный символ-разделитель
  4. На шаге "Формат данных столбца" выберите "Дата" и укажите исходный формат

Пошаговая инструкция: строим график с датами за 3 минуты

Предположим, у вас есть таблица с датами в столбце A и соответствующими значениями в столбце B. Например:

ДатаПродажи, шт.
01.01.2026120
05.01.2026180
10.01.202695
15.01.2026210
20.01.2026150

Чтобы построить график:

  1. Выделите диапазон с данными (в нашем примере — A1:B6).
  2. Перейдите на вкладку Вставка → в группе Диаграммы выберите Вставить график (или нажмите Alt + F1 для быстрой вставки графика по умолчанию).
  3. Excel автоматически создаст график, но даты на оси X скорее всего будут отображаться как числа. Исправим это:
Если график построился с перепутанными осями

Кликните правой кнопкой по графику → "Выбрать данные" → нажмите "Изменить" под "Подписями оси X" и укажите правильный диапазон с датами.

Теперь настроим ось с датами:

  1. Кликните правой кнопкой по оси X → выберите Формат оси.
  2. В открывшемся меню:
    • В разделе Параметры оси выберите Дата в поле "Тип оси".
    • Укажите Минимальное значение и Максимальное значение (или оставьте "Авто").
    • В разделе Число выберите формат отображения дат (например, 14.03.2001).
  • При необходимости отрегулируйте интервал между метками дат в разделе Параметры оси → Интервал между делениями.
  • 📊 Какой тип графика с датами вы используете чаще?
    Линейный график
    Гистограмма с группировкой по датам
    График с накоплением
    Другой вариант

    Типичные ошибки и как их избежать

    Excel автоматически сглаживает график, если даты идут с пропусками — это нормальное поведение, но его можно отключить. Например, если у вас есть данные только по понедельникам, программа по умолчанию покажет плавную линию между точками, хотя на самом деле значения между понедельниками отсутствуют. Чтобы исправить это:

    ⚠️ Внимание: Если на графике появились "лишние" точки между реальными датами, проверьте настройки линии графика. Кликните правой кнопкой по линии → "Изменить тип диаграммы" → выберите "График с маркерами" без сглаживания.

    Другие распространённые проблемы:

    • 🔴 Дата отображается как ######## → столбец слишком узкий, растяните его или уменьшите размер шрифта.
    • 🔴 На графике нет некоторых дат → проверьте, не скрыты ли строки в исходных данных или не отфильтрованы ли они.
    • 🔴 Дата сдвинута на 4 года → классическая ошибка Excel, который путает 1900 и 1904 системы дат. Исправляется в Файл → Параметры → Дополнительно → При переходе на эту книгу → Использовать систему дат 1904 (снимите галочку).

    Если вы работаете с динамическими диапазонами (например, данные добавляются автоматически), используйте Таблицы Excel (нажмите Ctrl+T). График, построенный на основе таблицы, будет автоматически расширяться при добавлении новых строк.

    Продвинутые настройки: как сделать график с датами профессиональным

    Чтобы график выглядел не как студентческая лабораторная работа, а как отчёт для руководства, воспользуйтесь этими советами:

    ЭлементРекомендацияКак сделать
    Линии сеткиДобавьте вертикальные линии для датКликните по графику → "Макет" → "Линии сетки" → "Вертикальные основные"
    Подписи данныхПоказывайте значения рядом с точкамиКликните по ряду данных → "Добавить подписи данных"
    ЦветаИспользуйте корпоративную палитруКликните по графику → "Изменить цвета" → "Настраиваемая палитра"
    Ось YНачинайте с 0, если данные положительныеКликните по оси Y → "Формат оси" → "Минимальное значение = 0"

    Для графиков с большим количеством дат (например, ежедневные данные за год) полезно:

    • 📉 Группировать даты по месяцам: кликните по оси X → "Формат оси" → в разделе "Параметры оси" выберите "Авто" для основных делений и укажите фиксированный интервал (например, 30 дней).
    • 🔍 Добавить полосу прокрутки: если график не помещается на экране, используйте элементы управления формы (Вставка → Элементы управления → Полоса прокрутки).
    • 📌 Выделить ключевые даты: добавьте на график вертикальные линии для важных событий (например, начало акции) с помощью Вставка → Фигуры → Линия.

    Как построить график с датами и временем (часы:минуты)

    Если ваши данные содержат не только даты, но и время (например, 01.01.2026 14:30), Excel может их неправильно интерпретировать. Чтобы построить график с учетом времени:

    1. Убедитесь, что столбец с датой/временем имеет формат дд.мм.гггг чч:мм (выделите ячейки → Ctrl+1 → выберите формат).
    2. Постройте график как обычно (см. инструкцию выше).
    3. Кликните правой кнопкой по оси X → "Формат оси" → в разделе "Параметры оси" выберите:
      • Минимальное значение: укажите начальную дату/время (например, 01.01.2026 0:00).
      • Максимальное значение: укажите конечную дату/время.
      • Основные деления: установите фиксированный интервал (например, 1 день или 6 часов).

    Для визуализации внутридневных данных (например, нагрузка на сервер по часам) удобно использовать график с маркерами и отключить линии, чтобы показать дискретные значения:

    Кликните по линии графика → "Формат ряда данных" → "Параметры линии" → "Нет линий"

    Автоматизация: как обновлять график с датами в один клик

    Если вы регулярно добавляете новые данные (например, ежедневные продажи), настройте график так, чтобы он обновлялся автоматически:

    • 📊 Используйте именованные диапазоны:
      1. Выделите столбец с датами → в поле имени (слева от строки формул) введите Дата → нажмите Enter.
      2. Повторите для столбца со значениями, назвав его Значения.
      3. При построении графика в качестве источника данных укажите эти имена.
    • 🔄 Свяжите график с таблицей Excel:
      1. Преобразуйте ваш диапазон в таблицу (Ctrl+T).
      2. Постройте график на основе таблицы — он будет автоматически расширяться при добавлении новых строк.
  • 📅 Используйте Power Query для импорта данных:
    1. Если данные поступают из внешнего источника (например, Google Analytics или ), настройте автоматическое обновление через Данные → Получить данные.
  • ⚠️ Внимание: Если вы используете сводные таблицы как источник данных для графика, обновите сводную таблицу (Анализ → Обновить) перед обновлением графика. Иначе новые данные не отобразятся.

    Для полностью автоматического обновления (например, при открытии файла) запишите простой макрос:

    Sub ОбновитьГрафик()
    

    ActiveSheet.ChartObjects("Диаграмма 1").Activate

    ActiveChart.Refresh

    End Sub

    Чтобы макрос выполнялся при открытии файла, поместите его в модуль ThisWorkbook с событием Open.

    FAQ: ответы на частые вопросы о графиках с датами в Excel

    Можно ли построить график с датами в обратном порядке (от новых к старым)?

    Да. Кликните по оси X → "Формат оси" → в разделе "Параметры оси" поставьте галочку "Обратный порядок значений". Также можно поменять местами минимальное и максимальное значения вручную.

    Как сделать, чтобы на графике отображались только рабочие дни (понедельник–пятница)?

    Создайте дополнительный столбец с формулой, которая будет возвращать значение только для рабочих дней:

    =ЕСЛИ(ИЛИ(ДЕНЬНЕД(A2;2)>5;A2="");"";B2)

    где A2 — ячейка с датой, B2 — с значением. Затем стройте график по этому столбцу.

    Почему на графике даты отображаются как дробные числа (например, 45292,5)?

    Это внутреннее представление даты и времени в Excel, где целая часть — дата, а дробная — время (0,5 = 12:00). Чтобы исправить:

    1. Кликните по оси X → "Формат оси".
    2. В разделе "Число" выберите формат даты (например, 14.03.2001 13:30).

    Как построить график с двумя осями Y и одной осью X с датами?

    Постройте обычный график, затем:

    1. Кликните по одному из рядов данных → "Формат ряда данных".
    2. В разделе "Параметры ряда" выберите "По вспомогательной оси".
    3. Настройте вторую ось Y (правая сторона графика) через "Формат оси".

    Убедитесь, что обе оси Y имеют подходящий масштаб для сравнения данных.

    Можно ли в Excel построить график с прогнозом на будущие даты?

    Да, используйте линию тренда:

    1. Кликните по графику → "Макет" → "Линия тренда" → "Дополнительные параметры линии тренда".
    2. Выберите тип тренда (линейный, экспоненциальный и т.д.).
    3. В разделе "Прогноз" укажите количество периодов вперед.

    Для более точного прогноза используйте функции ПРЕДСКАЗ или ЛИНЕЙН.