Вы создали комбинированную диаграмму в Microsoft Excel, но данные на ней перекрываются, масштабы осей не совпадают, или просто нужно вынести отдельные ряды на разные графики? Проблема в том, что по умолчанию Excel строит все выделенные ряды на одной области — и это часто мешает анализу. Например, если на одной диаграмме отображаются продажи в штуках (значения от 0 до 1000) и доход в рублях (значения от 0 до 5 000 000), линия дохода визуально "сплющивается" к оси X, а столбцы продаж занимают всё пространство.
Разделить графики в Excel можно минимум пятью способами — от элементарного копирования диаграммы с удалением лишних рядов до расщепления комбинированных графиков с сохранением связей с данными. В этой статье разберём каждый метод с учётом версий Excel 2016–2023 и Microsoft 365, а также покажем, как избежать типичных ошибок при разделение (например, разрыва связей с исходными данными или искажения масштаба осей).
1. Разделение путём копирования диаграммы с удалением рядов
Самый простой способ — дублировать исходную диаграмму и вручную удалить ненужные ряды данных. Он подходит, если вам нужно разнести графики по разным листам или презентационным слайдам, но не требуется сохранять динамическую связь между ними.
Как это сделать:
- 📋 Выделите исходную диаграмму, нажмите
Ctrl + C(копировать), затемCtrl + V(вставить) на том же или другом листе. - 🖱️ Кликните правой кнопкой по скопированной диаграмме →
Выбрать данные. - 🗑️ В окне
Выбор источника данныхвыделите ненужный ряд и нажмитеУдалить. - 🔄 Повторите для всех лишних рядов. Оставшийся ряд автоматически масштабируется под новую область.
⚠️ Внимание: Если после удаления рядов диаграмма стала пустой, проверьте, не связан ли оставшийся ряд с #Н/Д или пустыми ячейками в исходных данных. Excel автоматически скрывает ряды, для которых нет числовых значений.
2. Разделение комбинированных диаграмм на отдельные графики
Если у вас комбинированная диаграмма (например, столбцы + линия на вторичной оси), её можно расщепить на две независимые диаграммы без потери связей с данными. Этот метод работает в Excel 2013 и новее.
Алгоритм действий:
- Кликните правой кнопкой по диаграмме →
Изменить тип диаграммы. - В окне
Изменение типа диаграммывыберитеГистограмма с группировкой(для столбцов) илиГрафик(для линий). - Нажмите
ОК— Excel автоматически создаст новую диаграмму с выбранным типом, но только для тех рядов, которые соответствуют типу. Например, если исходная диаграмма была "гистограмма + график", после выбора "гистограммы" останутся только столбцы. - Повторите шаги 1–3 для второго типа (например, выберите
График, чтобы оставить только линии).
⚠️ Внимание: При таком разделении вторичная ось Y (если она была) исчезнет. Чтобы сохранить масштаб, перед расщеплением запишите или скриншотом сохраните минимальные/максимальные значения осей.
Как вернуть вторичную ось после разделения
1. Кликните правой кнопкой по ряду данных на новой диаграмме → Формат ряда данных.
2. В панели справа выберите Построить ряд по: Вторичной оси.
3. Настройте масштаб вторичной оси вручную (правый клик по оси → Формат оси).
3. Использование функции "Рекомендуемые диаграммы" для автоматического разделения
Excel 2016 и новее предлагает инструмент Рекомендуемые диаграммы, который может автоматически разделить данные на логичные графики. Это полезно, если у вас большие наборы данных с разной природой (например, категориальные и временные ряды).
Инструкция:
- 📊 Выделите исходный диапазон данных (включая заголовки столбцов).
- 🔍 Перейдите на вкладку
Вставка → Рекомендуемые диаграммы. - 🛠️ В окне предварительного просмотра Excel покажет варианты визуализации. Если среди них есть диаграммы с разделёнными рядами (например, отдельные графики для каждого столбца), выберите нужный вариант.
- 🖼️ Нажмите
ОК— Excel создаст новую диаграмму с разделёнными графиками.
📌 Ограничение: Инструмент работает только если данные структурированы корректно (нет пустых ячеек, заголовки столбцов уникальны). Если Excel не предлагает раздельные графики, попробуйте трансформировать данные с помощью Power Query (вкладка Данные → Получить данные).
4. Разделение графиков с помощью сводных таблиц и сводных диаграмм
Если данные хранятся в сводной таблице, их можно разделить на графики с помощью Сводной диаграммы. Этот метод удобен для динамического разделения — при изменении данных в сводной таблице графики обновляются автоматически.
Пошаговая инструкция:
- Создайте сводную таблицу:
Вставка → Сводная таблица. - Перетащите поля в области
Строки,СтолбцыиЗначениятак, чтобы данные группировались логично (например, по месяцам или категориям). - Выделите сводную таблицу →
Анализ → Сводная диаграмма. - В окне
Вставка диаграммывыберите тип (например,Гистограмма). Excel создаст диаграмму, связанную со сводной таблицей. - Чтобы разделить графики, кликните по диаграмме →
Фильтр диаграммы(значок воронки) и выберите только те ряды, которые нужны на первом графике. - Скопируйте диаграмму (
Ctrl + C→Ctrl + V) и повторите шаг 5 для других рядов.
✅ Плюс метода: Графики останутся связанными со сводной таблицей. При обновлении данных (Анализ → Обновить) все диаграммы изменятся автоматически.
❌ Минус: Требует предварительной настройки сводной таблицы, что занимает время для больших наборов данных.
5. Разделение графиков с помощью VBA-макроса
Для продвинутых пользователей или повторяющихся задач можно написать VBA-макрос, который автоматически разделит графики по заданным критериям. Например, макрос ниже создаёт отдельные диаграммы для каждого ряда данных на активном листе:
Sub SplitCharts()
Dim cht As ChartObject
Dim srs As Series
Dim newChart As Chart
Dim i As Integer
' Проверяем, есть ли диаграммы на листе
If ActiveSheet.ChartObjects.Count = 0 Then
MsgBox "На листе нет диаграмм!", vbExclamation
Exit Sub
End If
' Выбираем первую диаграмму
Set cht = ActiveSheet.ChartObjects(1)
i = 1
' Проходим по всем рядам данных
For Each srs In cht.Chart.SeriesCollection
' Создаём новую диаграмму
Set newChart = Charts.Add
newChart.ChartType = cht.Chart.ChartType
newChart.SeriesCollection.NewSeries
newChart.SeriesCollection(1).Values = srs.Values
newChart.SeriesCollection(1).XValues = srs.XValues
newChart.SeriesCollection(1).Name = srs.Name
' Переносим на новый лист
newChart.Location Where:=xlLocationAsNewSheet, Name:="График_" & i
i = i + 1
Next srs
End Sub
🔹 Как использовать макрос:
- 🖥️ Нажмите
Alt + F11, чтобы открыть редактор VBA. - 📄 Вставьте код выше в модуль (
Insert → Module). - ▶️ Запустите макрос (
F5) — он создаст отдельные листы для каждого ряда данных.
⚠️ Внимание: Макрос работает только для диаграмм на активном листе. Если данных много, Excel может замедлиться. Перед запуском сохраните файл (Файл → Сохранить как → Книга Excel с поддержкой макросов (*.xlsm)).
✔ Проверьте, что диаграмма содержит только нужные ряды (удалите лишние заранее).
✔ Сохраните файл в формате *.xlsm (иначе макрос не сохранится).
✔ Закройте другие книги Excel (макрос может конфликтовать с открытыми файлами).
✔ Убедитесь, что включена поддержка макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра → Включить все макросы).
-->
6. Разделение графиков по категориям с помощью функции "Группировка"
Если на графике отображаются данные по нескольким категориям (например, продажи по регионам), их можно разделить с помощью группировки. Этот метод не создаёт новые диаграммы, но позволяет скрывать/отображать категории прямо на графике.
Пример для гистограммы:
- Кликните по диаграмме →
Конструктор → Выбрать данные. - В окне
Выбор источника данныхвыберите категорию (например,Регион) и нажмитеИзменить. - В поле
Подписи оси Xукажите диапазон с категориями (например,A2:A10). - Нажмите
ОК, затем кликните правой кнопкой по любой категории на графике →Группировка. - В окне
Группировкавыберите категории, которые нужно объединить или разделить.
📊 Результат: На графике появятся кнопки "+"/"–" для сворачивания/разворачивания категорий. Это удобно для презентаций, где нужно показать данные выборочно.
| Метод разделения | Подходит для | Сохраняет связь с данными | Сложность |
|---|---|---|---|
| Копирование с удалением рядов | Простые диаграммы, разовые задачи | Да | ⭐ |
| Расщепление комбинированных диаграмм | Графики с вторичной осью | Да | ⭐⭐ |
| Рекомендуемые диаграммы | Большие наборы данных | Да | ⭐ |
| Сводные диаграммы | Динамические данные, частые обновления | Да | ⭐⭐⭐ |
| VBA-макрос | Повторяющиеся задачи, автоматизация | Да | ⭐⭐⭐⭐ |
Типичные ошибки при разделении графиков и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при разделении графиков. Вот самые критичные ошибки и способы их решения:
- 🔴 Искажение масштаба осей: После разделения один из графиков становится "сплющенным". Решение: Правый клик по оси →
Формат оси→ вручную задайтеМинимумиМаксимум(например, для дохода в рублях установите максимум 5 000 000). - 🔴 Разрыв связи с данными: После копирования диаграммы ряды отображаются как
#Н/Д. Решение: Проверьте, что исходные данные не были удалены или перемещены. ИспользуйтеАбсолютные ссылки(например,$A$1:$B$10) при создании диаграммы. - 🔴 Некорректное отображение дат: На одном из графиков даты превратились в числа (например,
44197вместо01.01.2021). Решение: Кликните правой кнопкой по оси X →Формат оси→ выберите форматДата. - 🔴 Потеря легенды: После разделения исчезли подписи рядов. Решение: Кликните по диаграмме →
Макет → Легенда → Добавить легенду снизу.
⚠️ Внимание: Если вы работаете с динамическими диапазонами (например, данные подгружаются из Power Query), перед разделением графиков обновите все связи (Данные → Обновить все). Иначе новые диаграммы могут отображать устаревшие данные.
1. Единообразие форматов данных (даты как даты, числа как числа).
2. Отсутствие пустых ячеек в исходном диапазоне.
3. Соответствие типов диаграмм природе данных (не строьте графики для категориальных данных).-->
FAQ: Частые вопросы о разделении графиков в Excel
Можно ли разделить графики, сохраняя общую ось X?
Да, но только если ряды данных имеют одинаковые категории по оси X. Для этого:
- Создайте копию исходной диаграммы.
- Удалите ненужные ряды (правый клик →
Удалить). - Повторите для других рядов. Ось X останется общей, если категории совпадают.
Если категории разные, используйте сводные диаграммы с фильтрами.
Как разделить график на два окна (например, для сравнения периодов)?
Используйте Разрыв осей:
- Кликните правой кнопкой по оси Y →
Формат оси. - В разделе
Параметры осиустановите флажокРазрыв оси. - Задайте
Значение разрыва(например, 1000), чтобы визуально разделить график на две части.
⚠️ Это визуальный приём — данные не разделяются физически.
Почему после разделения один из графиков стал пустым?
Причины и решения:
- 🔹 Пустые ячейки в данных: Удалите строки/столбцы с
#Н/Дили пустыми значениями. - 🔹 Некорректный диапазон: Проверьте ссылки на данные в
Выбор источника данных. - 🔹 Скрытые строки/столбцы: Отобразите их (
Главная → Формат → Отобразить или скрыть → Отобразить строки).
Как автоматически обновлять разделенные графики при изменении данных?
Используйте сводные диаграммы или таблицы Excel:
- Преобразуйте исходный диапазон в таблицу (
Ctrl + T). - Создайте диаграмму на основе таблицы — она будет обновляться автоматически.
- Для сводных диаграмм нажмите
Анализ → Обновить.
Можно ли разделить 3D-графики?
3D-графики (например, Объёмная гистограмма) не поддерживают разделение рядов на отдельные диаграммы. Решения:
- 🔹 Преобразуйте 3D-график в 2D (
Конструктор → Изменить тип диаграммы). - 🔹 Создайте отдельные 2D-графики для каждого ряда, затем примените
3D-форматк каждому.