DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Дата публикации: 15.05.2026

Автоматизация рутинных отчётов в Excel и Google Sheets

Хочу себе такие же кнопки

Что вы получите от этого урока

  • Автоматизируете рутинные отчёты, экономя часы работы в неделю.
  • Поймёте, как построить надёжный процесс: от сбора данных до готовой таблицы.
  • Сможете использовать готовые инструменты Excel и Google Sheets без глубоких знаний программирования.

1. Почему автоматизация — это не «крутая фишка», а реальная экономия времени

Представьте, что каждый месяц вам нужно собрать данные из трёх разных систем, собрать их в одну таблицу, посчитать итоги и отправить руководителю. Делая это вручную, вы тратите 30 минут на копирование‑вставку, 15 минут на проверку формул и ещё 10 минут на оформление. За год это ≈ 200 часов – почти одна рабочая неделя!

Автоматизация превращает эту цепочку в один клик. Вы задаёте правила один раз, а система каждый раз делает всё сама, проверяя корректность и уведомляя вас о проблемах.


2. Инструменты, которые мы будем использовать

Инструмент Что делает Где применяется
Формулы (SUM, VLOOKUP, INDEX/MATCH) Быстро вычисляют значения в ячейках Любой отчёт
Таблицы (Excel Table, Google Sheets “Named Range”) Автоматически расширяются при добавлении строк Сводные таблицы, графики
Power Query (Excel) Загружает, трансформирует и объединяет данные из разных источников без кода Сборка данных из CSV, баз, веб‑страниц
VBA (Excel) Записывает макросы и сценарии на Visual Basic Сложные циклы, автоматическая отправка писем
Apps Script (Google Sheets) JavaScript‑подобный язык для автоматизации в облаке Обновление данных из Google Forms, отправка Email‑уведомлений
Conditional Formatting Выделяет аномалии цветом Быстрый визуальный контроль

Все эти инструменты работают параллельно: вы можете начать с простых формул, а затем добавить Power Query или Apps Script, когда понадобится более глубокая автоматизация.


3. Построение «конвейера» отчёта в Excel

3.1. Шаг 1 — Создаём таблицу

  1. Выделите диапазон данных и нажмите Ctrl + T.
  2. Дайте таблице понятное имя, например tblSales.

Почему таблица? При добавлении новой строки Excel автоматически копирует формулы и стили, а функции типа SUM(tblSales[Amount]) сразу учитывают новые строки.

3.2. Шаг 2 — Объединяем источники с Power Query

  • Открываем «Данные → Получить данные → Из файла → Из CSV».
  • Загружаем несколько файлов (например, sales_jan.csv, sales_feb.csv).
  • В Power Query выбираем «Объединить запросы → Добавить строки».
  • Применяем фильтры (удаляем пустые строки, меняем типы).
  • Нажимаем «Закрыть и загрузить» → получаем новую таблицу qrySales.

Аналогия: Power Query – это «мульти‑швейцарский нож», который готовит ингредиенты (данные) перед тем, как вы начнёте готовить (анализировать).

3.3. Шаг 3 — Считаем итоги с помощью Сводных таблиц

  • Вставляем → Вставка → Сводная таблица → выбираем qrySales.
  • Добавляем поля: Region в строки, Amount в значения (сумма).

3.4. Шаг 4 — Автоматическое обновление с VBA

Sub RefreshAllAndMail()
    ThisWorkbook.RefreshAll               'Обновляем Power Query и Pivot
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Report")
    ws.Range("A1").CopyPicture Appearance:=xlScreen, _
        Format:=xlPicture
    Dim outlookApp As Object, mail As Object
    Set outlookApp = CreateObject("Outlook.Application")
    Set mail = outlookApp.CreateItem(0)
    With mail
        .To = "boss@company.com"
        .Subject = "Ежемесячный отчёт продаж"
        .Body = "Добрый день! В приложении свежий отчёт."
        .Attachments.Add ws.Range("A1").CopyPicture
        .Send
    End With
End Sub
  • Привязываем макрос к кнопке «Обновить и отправить».
  • Теперь один клик делает всё: обновляет данные, пересчитывает сводку и отправляет Email.

4. Автоматизация в Google Sheets

4.1. Шаг 1 — Импортируем данные через IMPORTRANGE

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123/edit", "Лист1!A:D")
  • Функция автоматически обновляет данные каждые 5 минут.

4.2. Шаг 2 — Создаём именованный диапазон

  • Выделяем диапазон A1:D100Данные → Именованные диапазоныsalesData.

4.3. Шаг 3 — Считаем итоги с QUERY

=QUERY(salesData, "SELECT C, SUM(D) WHERE B='2024' GROUP BY C LABEL SUM(D) 'Итого'")
  • QUERY работает как SQL‑запрос, но внутри таблицы.

4.4. Шаг 4 — Автоматизация с Apps Script

function refreshAndMail() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName('Report');

  // Обновляем все формулы (IMPORTRANGE, QUERY)
  sheet.getDataRange().setValues(sheet.getDataRange().getValues());

  // Формируем PDF
  const pdf = DriveApp.getFileById(ss.getId()).getAs('application/pdf');

  // Отправляем письмо
  MailApp.sendEmail({
    to: 'boss@company.com',
    subject: 'Ежемесячный отчёт продаж',
    body: 'Добрый день! В приложении свежий отчёт.',
    attachments: [pdf]
  });
}
  • Добавляем триггер «При изменении»refreshAndMail будет запускаться автоматически каждый раз, когда меняются исходные данные.

5. Практические шаблоны, которые можно сразу использовать

Шаблон Описание Где применить
Шаблон «Краткий KPI» Таблица с метриками (выручка, количество заказов) и цветовым условным форматированием Еженедельный отчёт руководству
Шаблон «Сводка по регионам» Power Query → Сводная таблица → Диаграмма Месячный отчёт продаж
Шаблон «Авто‑отчёт из Google Forms» Apps Script → Сбор ответов → Сводная таблица → Email Опрос удовлетворённости сотрудников
Шаблон «Бюджет проекта» Таблица с формулами SUMIF, VLOOKUP + VBA‑кнопка «Обновить» Финансовый контроль проекта

Скачайте их из Google Drive (ссылка в конце урока) и адаптируйте под свои нужды.


6. Частые ошибки и как их избежать

Ошибка Как проявляется Как исправить
Формулы «ломаются» после добавления строк #REF! или неверные диапазоны Использовать таблицы (tblSales[Amount]) вместо фиксированных диапазонов
Power Query не обновляется автоматически Данные остаются старыми Включить «Обновлять при открытии» в свойствах запроса
Apps Script не имеет доступа к файлам Ошибка «Permission denied» Включить OAuth‑разрешения в меню «Resources → Cloud Platform project»
Выполняется слишком медленно Ожидание > 30 секунд Уменьшить диапазон, использовать ArrayFormula вместо копий формул

7. Как измерить эффект автоматизации

  1. Время выполнения – измерьте, сколько минут занимал процесс до и после автоматизации.
  2. Точность – сравните количество ошибок (например, несоответствие сумм).
  3. Скорость реагирования – насколько быстрее вы получаете готовый отчёт после появления новых данных.

Запишите эти показатели в таблицу «Эффективность» и обновляйте её каждый месяц. Это будет ваш личный KPI автоматизации.


Практика для закрепления

  1. Создайте таблицу tblExpenses в Excel, импортируйте данные из двух CSV‑файлов (январь и февраль) через Power Query, объедините их и построьте сводную таблицу с итогами расходов по категориям.
  2. В Google Sheets используйте IMPORTRANGE для подключения к публичному файлу с данными о продажах, затем напишите QUERY, который покажет только те строки, где сумма превышает 10 000 USD.
  3. Напишите простой макрос в Excel, который после обновления данных копирует диапазон A1:D20 в новый лист Archive и сохраняет его как отдельный файл Report_yyyymmdd.xlsx.
  4. Создайте Apps Script функцию, которая каждый день в 9 ут отправляет вам PDF‑версию листа Dashboard. Добавьте триггер «Time‑driven».
  5. Оцените эффективность: измерьте, сколько минут вы тратили на подготовку отчёта до автоматизации, и сравните с текущим временем. Запишите результат в таблицу и проанализируйте, сколько часов вы экономите в месяц.

Готово! Теперь у вас есть полностью рабочий план автоматизации рутинных отчётов в Excel и Google Sheets. Применяйте полученные навыки в реальных проектах, и каждый клик будет экономить вам часы и силы. 🚀


Что такое нейросети и как они работают (простое объяснение)
Обзор популярных нейросетей: ChatGPT, Claude, Gemini, DeepSeek
Как правильно формулировать запросы (промты) для нейросетей
Регистрация и настройка аккаунтов в основных сервисах
Безопасность: что нельзя загружать в нейросети
Использование нейросетей для генерации идей для проектов
Написание писем и деловой переписки с помощью ИИ
Создание структуры доклада или презентации
Автоматическое реферирование больших текстов
Как нейросети помогают учить иностранные языки
Генерация тестов и экзаменационных вопросов
Подготовка к собеседованию с помощью ИИ
Написание постов для соцсетей и блогов
Создание конспектов лекций и видеоуроков
Объяснение сложных тем простыми словами
Генерация примеров для решения задач по математике
Написание кода на Python с помощью нейросетей
Отладка и исправление ошибок в коде
Написание SQL-запросов через ИИ
Автоматизация рутинных отчётов в Excel и Google Sheets
Анализ данных и поиск трендов
Создание таблиц и сводок из неструктурированного текста
Генерация резюме и сопроводительных писем
Составление планов уроков для преподавателей
Проверка грамматики и стиля текста
Генерация названий для статей и видео
Создание аннотаций и кратких содержаний книг
Помощь в решении творческих задач (написание сценариев)
Использование нейросетей для переговоров и аргументации
Составление расписания и to-do листов
Подбор литературы и источников по теме
Генерация возражений для тренировки продаж
Написание инструкций и руководств
Анализ тональности текста
Создание чек-листов для рабочих процессов
Как нейросети помогают перефразировать текст (рерайтинг)
Составление меню и планов питания с обоснованием
Подбор образовательных траекторий под цели ученика
Написание отзывов и рекомендательных писем
Создание вопросов для интервью
Генерация заданий для учеников с ответами
Обобщение переписок в мессенджерах (подведение итогов)
Расчёт бюджета и приблизительных смет
Составление плана развития навыков (roadmap)
Генерация базы знаний для нового сотрудника
Ускорение чтения и обработки документов
Перевод профессиональной лексики с пояснением
Создание скриптов для автоматизации нейросетями (API)
Этика использования ИИ: плагиат и проверки на ИИ
Ограничения и галлюцинации нейросетей (как проверять факты)
Создание пайплайна: от идеи до готового текста с помощью ИИ
Бесплатный курс Excel: логистика, учёт остатков и подбор транспорта
Чат с искусственной подругой
Чатрулетка: чат с новыми друзьями
Чай и кофе: утренний ритуал
Экран с отображением времени в полном размере
Фототехника с подсветкой
Генератор паролей с буквами и цифрами
Игры на развитие воображения у детей
Инновационные методы 3D-печати в строительстве бетонных конструкций
Легковые и микроавтобусы от немецких брендов
Материализация подсказок в Oracle Advanced Security для обеспечения безопасности данных
Местные автобренды России
Нейросети и анализ данных: бесплатно
Оптимизация работы с CDN GEO
Политика конфиденциальности и пользовательское соглашение
Смех без конца
Создание мемов без фотошопа: пошаговое руководство
Средства IP видеосистем
VDSina для чайников: основы
Видеосвязь без задержек
Виджет обратной связи с поддержкой
Зачем видеочат-ролетка в чате



jAntivirus
Политика конфиденциальности