Мастер SHEETS
Открыть в Telegram
Помогаю предпринимателям структурировать свой бизнес с помощью Google таблиц. Контакт для консультации и заказов:👇 https://t.me/formula_lab_pro ✅Здесь вы найдете для себя супер полезную информацию и лайфхаки, как работать с таблицами.
Больше1 021
Подписчики
Нет данных24 часа
+17 дней
-130 день
Архив постов
1 021
🚀 ARRAYFORMULA: Одна формула вместо сотни!
Знакомо? Написали формулу в первой строке, потом тянете её вниз на 1000 строк... И так для каждого столбца. А потом данные обновились — и всё заново? 😫
Забудьте!
ARRAYFORMULA делает всю работу за вас! 🤖
🔥 Простые кейсы для новичков:
▫️Умножаем целые столбцы разом:
=ARRAYFORMULA(A:A*B:B)
→ Одна формула вместо 1000! 💥
▫️ Объединяем текст автоматически:
=ARRAYFORMULA(A1:A & " " & B1:B)
→ Имя + фамилия в каждой строке 📝
▫️ Проверяем условия без протягивания:
=ARRAYFORMULA(IF(C:C>100; "Много"; "Мало"))
→ Целый столбец с условием за секунду! ⚡
🔥 Продвинутые приёмы:
▫️ Автопродление при добавлении строк:
=ARRAYFORMULA(IF(ISBLANK(A:A); ""; A:A*B:B))
→ Формула сама подхватывает новые данные! ✨
▫️ Сложные условия без кучи IF:
=ARRAYFORMULA(IFS(A:A>100; "Высокий"; A:A>50; "Средний"; TRUE; "Низкий"))
→ Множественные условия — одной строкой! 🧠
▫️ Работа с датами в массиве:
=ARRAYFORMULA(TEXT(A:A; "ДД.ММ.ГГГГ"))
→ Форматируем все даты сразу! 📅
💡 Почему ARRAYFORMULA — это магия?
✔️ Одна формула вместо тысячи — чистота и порядок 🧹
✔️ Автоматически — добавили строку, формула сама подхватила 🔄
✔️ Быстрее — таблицы тормозят меньше, чем от 1000 копий 🚀
✔️ Удобнее — правите одну формулу, а не 1000 ячеек 🛠️
Где применяем:
▫️ Массовые расчёты (цены, налоги, скидки) 💰
▫️ Автоматическая проверка данных (спам, дубли) 🛡️
▫️ Форматирование целых столбцов 🎨
▫️ Создание умных дашбордов 📊
😎 Больше никаких протягиваний на тысячи строк — ARRAYFORMULA делает всё за вас!
P.S. Формулы с ARRAYFORMULA можно комбинировать!
=ARRAYFORMULA(SORT(UNIQUE(FILTER(A:A; B:B="Активен"))))— чистим, фильтруем, сортируем одним махом! ✨
1 021
🚀 Работа с датами как искусство: Секреты календарного планирования!
Знакомо? Нужно рассчитать сроки проекта, а выходные и праздники всё путают.
Считаете дни вручную по календарю, вычеркиваете праздники... И так каждый раз? 🗓️😫
Хватит! Google Таблицы умеют думать за вас!
🔥 РАБДЕНЬ / WORKDAY — прибавляем ТОЛЬКО рабочие дни
▫️ Дедлайн через 10 рабочих дней (без учёта праздников):
=РАБДЕНЬ(A2; 10)
→ Начало 01.04 → дедлайн 15.04 (пропустил выходные!)
▫️ Дедлайн с учётом праздников:
=РАБДЕНЬ(A2; 10; C2:C10)
→ Учитываем список праздников из диапазона!
🔥 РАБДЕНЬ.МЕЖД / NETWORKDAYS — считаем ТОЛЬКО рабочие дни
▫️Сколько рабочих дней в проекте?
=РАБДЕНЬ.МЕЖД(A2; B2)
→ С 01.04 по 30.04 = 22 рабочих дня
▫️ С учётом праздников:
=РАБДЕНЬ.МЕЖД(A2; B2; C2:C10)
→ Вычитаем майские праздники!
🔥 ДНЕЙ360 / DAYS360 — бухгалтерский месяц (30 дней)
▫️ Расчёт процентов по кредиту:
=ДНЕЙ360(A2; B2)
→ Всегда считает месяц как 30 дней
🔥 ДЕНЬНЕД / WEEKDAY — определяем день недели
▫️Расчёт процентов по кредиту:
=ДНЕЙ360(A2; B2)
→ Всегда считает месяц как 30 дней
🔥 ДЕНЬНЕД / WEEKDAY — определяем день недели
▫️ Понедельник ли сегодня?
=ДЕНЬНЕД(A2; 2)
→ 1 = понедельник, 7 = воскресенье
▫️ Группировка по неделям:
=A2-ДЕНЬНЕД(A2; 2)+1
→ Все даты приводятся к понедельнику недели!
💡 Почему это искусство?
✔️ Умные расчёты — сами учитывают выходные и праздники
✔️ Автообновление— поменяли даты, всё пересчиталось
✔️ Никаких ошибок — не пропустите праздник вручную!
Где применяем:
▫️ Планирование проектов и дедлайнов
▫️ Графики отпусков и смен
▫️ Финансовые расчёты (проценты, кредиты)
▫️ Производственные календари
▫️ Дашборды с группировкой по неделям
😎 Теперь даты работают на вас, а не вы на них!
P.S. Создайте список праздников один раз — и все формулы будут учитывать их автоматически! ✨1 021
🚀 Текстовые функции высшего пилотажа: Чистим "грязные" данные за секунды!
Знакомо? Выгрузили данные из CRM или спарсили список — а там всё в одной ячейке: «Иванов Иван, +7(999)123-45-67, Москва» 🤯
Вырезать, копировать, разделять вручную... Часы работы! ⌛️
Есть инструменты, которые делают это мгновенно!
🔥 REGEXEXTRACT — вытаскиваем нужное из хаоса
▫️ Достаём телефон:
=REGEXEXTRACT(A2; "\+7\(\d{3}\)\d{3}-\d{2}-\d{2}")
→ +7(999)123-45-67
▫️ Достаём email:
=REGEXEXTRACT(A2; "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}")
→ ivanov@mail.ru
▫️ Достаём цифры (цены, ID):
=REGEXEXTRACT(A2; "\d+")
→ 123456
🔥 SPLIT — разбиваем строку на части
▫️ Разделяем ФИО по пробелам:
=SPLIT(A2; " ")
→ Иванов | Иван | Петрович
▫️ Разбираем данные по разделителю:
=SPLIT(A2; ",")
→ Иванов Иван | +7(999)123-45-67 | Москва
🔥 JOIN — склеиваем обратно идеально
▫️Собираем список с разделителем:
=JOIN(", "; B2:D2)
→ Иванов, Иван, Петрович
▫️ Объединяем строки в один текст:
=JOIN(CHAR(10); UNIQUE(FILTER(A2:A; A2:A<>"")))
→ Многострочный список без дублей!
💡 Почему это магия?
✔️ Секунды вместо часов — никакого ручного копирования
✔️ Автоматически — обновились исходные данные, результат пересчитался
✔️ Универсально — работает с любыми форматами: CRM, парсинг, экспорты
Где применяем:
▫️ Выгрузки из CRM и Битрикс24
▫️ Парсинг сайтов и соцсетей
▫️ Обработка опросов и анкет
▫️ Чистка телефонных номеров и email
😎 Теперь даже самые "грязные" данные станут идеально чистыми за пару кликов!
P.S. Закрепите магию!
=REGEXREPLACE(A2; "[^0-9]"; "") — оставить только цифры (идеально для телефонов!) ✨1 021
🚀 FILTER + { }: Магия массивов без сводных таблиц!
Знакомо? Нужно отобрать данные по нескольким условиям, развернуть строки в столбцы или объединить два отчета в один. Вы создаете 10 промежуточных колонок, копируете, вставляете, удаляете... И так каждый раз? 🤯
Хватит!
Комбинация FILTER и массивов `{ }` делает всё за вас!
Как это работает:
1️⃣ FILTER — отбирает данные по любым условиям
2️⃣ { }(фигурные скобки) — соединяют, разворачивают и трансформируют
🔥 Живые примеры:
▫️ Несколько условий И / ИЛИ (без лишних колонок!)
=FILTER(A2:C100; (B2:B100>1000) * (C2:C100="Москва"))
✔️ * — условия И (И то, И это)
✔️ + — условия ИЛИ (ИЛИ то, ИЛИ это)
▫️ "Переворот" строк в столбцы(транспонирование)
=FILTER({A2:A5 \ B2:B5}; B2:B5<>"")
Вертикальные данные превращаются в горизонтальные! 🔁
▫️ Объединение двух фильтров в один диапазон
={FILTER(A2:A; B2:B="Активен"); FILTER(D2:D; E2:E="Новый")}
Два списка склеиваются вертикально!
▫️ Горизонтальное объединение
={FILTER(A2:A; B2:B="Продано") , FILTER(C2:C; D2:D="2024")}
Две выборки становятся соседними столбцами!
💡 Почему это магия?
✔️ Никаких промежуточных колонок — всё в одной формуле!
✔️ Автообновление — данные поменялись, результат пересчитался!
✔️ Компактность — вместо 10 вспомогательных ячеек одна формула!
Где применяем:
▫️ Отчеты с множеством условий
▫️ Объединение данных из разных листов
▫️ Подготовка данных для графиков
▫️ Создание умных выпадающих списков
😎 Больше никаких "костылей" из лишних колонок!
P.S. Важно! В Google Таблицах разделители в массивах:
\ или ; — новое строки
, — новые столбцы
1 021
📈 Динамические диаграммы: график, который растёт вместе с данными
Знакомая боль? Добавляете новую строку в таблицу, идёте в диаграмму — а она пустая. Приходится вручную менять диапазон 😫
Как сделать так, чтобы график обновлялся сам?
🔥 Решение №1. Умные таблицы (Ctrl+T)
1. Выделите данные → нажмите Ctrl+T→ Enter
2. Создайте диаграмму на основе этой таблицы
3. Добавляете новую строку снизу — график подхватывает её автоматически!
⚡️ Работает магически, но есть нюанс:формулы ссылаются на имена столбцов, а не на адреса.
🔥 Решение №2. Динамические диапазоны через FILTER
Если нужно больше контроля — используем функции:
=FILTER(A:A; A:A <> "")
Эта формула возвращает только заполненные ячейки из столбца А. Новые данные появятся — диапазон расширится сам.
Для оси X (даты):
=FILTER(A2:A; A2:A <> "")
Для оси Y (продажи):
=FILTER(B2:B; A2:A <> "")
👉 Как применить к диаграмме:
1. Создайте два таких динамических диапазона рядом
2. Выделите их → вставьте диаграмму
3. Теперь при добавлении новых данных снизу — график обновляется сам!✅
🔥 Решение №3. QUERY + сдвиг во времени
Хотите показывать только последние 30 дней?
=QUERY(A:B; "where A >= date '"&TEXT(TODAY()-30; "yyyy-mm-dd")&"'")
Диаграмма на основе такого запроса будет автоматически "ехать" за актуальными данными.
💡 Где пригодится:
▫️ Ежедневные отчёты по продажам
▫️ Мониторинг метрик в реальном времени
▫️ Дашборды для руководства
▫️ Логи задач и проектов
⚡️ Совет: Комбинируйте FILTER + SORT + UNIQUE — получатся продвинутые динамические выборки прямо внутри диаграммы!
😎 Один раз настроил — и график живёт своей жизнью!
1 021
🚀 FILTER — сердце любого дашборда
Хватит делать срезы данных вручную! Копировать, удалять лишнее, снова копировать? 😫
Есть функция, которая собирает данные по условию автоматически.
Это — FILTER.
📦 Задача:
Есть общая таблица продаж. Нужно собрать дашборд, где можно выбрать отдел и месяц — и тут же увидеть только нужные строки.
👉 Вот как это делается одной формулой:
=FILTER( A2:C ; B2:B = "Маркетинг" ; C2:C > 20 )🧠 Что здесь происходит: -
A2:C — весь диапазон с данными
- B2:B = "Маркетинг" — фильтр по отделу
- C2:C > 20 — ещё и по количеству продаж
Функция возвращает только те строки, где оба условия совпадают.
🔥 А теперь — магия для дашборда:
Сделаем условия гибкими, через ячейки:
=FILTER( A2:C ; B2:B = E1 ; C2:C > E2 )Где: -
E1 — выпадающий список с названиями отделов
- E2 — число для фильтрации по продажам
Меняете значения в E1 или E2 — таблица с данными перестраивается на лету. Без макросов, без ручного труда.
💡 Где ещё пригодится:
▫️ Топ-10 клиентов по сумме
▫️ Сделки только за текущий месяц
▫️ Товары с остатком меньше нормы
▫️ Задачи по конкретному проекту
⚡️ Совет:
Заворачивайте FILTER в SORT, чтобы отсортировать результат. Или в QUERY, если нужно сразу посчитать итоги.
😎 FILTER — это база, на которой держатся настоящие живые дашборды!1 021
🚀 XLOOKUP — VLOOKUP на стероидах!
Знакомо? VLOOKUP вечно ищет только слева направо, ломается при вставке новых столбцов и не умеет нормально искать ближайшие значения? 😫
Забудьте о танцах с бубном!
В Google Таблицы пришёл XLOOKUP — гибкий, мощный и без дурацких ограничений.
Простая формула:
=XLOOKUP(искомое; массив_поиска; массив_возврата)
🔥 Что умеет XLOOKUP такого, чего не умеет VLOOKUP?
1️⃣ Ищет в любую сторону
→ Хотите найти название товара по его цене? Легко! Ищите справа налево без перестановки столбцов.
2️⃣ Не ломается при вставке столбцов
→ Добавили новый столбец посередине таблицы? VLOOKUP бы слетел. XLOOKUP просто работает дальше.
3️⃣ Ищет ближайшее значение
=XLOOKUP(350; A:A; B:B; ; -1) — найдёт ближайшее меньшее
идах!
Знакомо? VLOOKUP вечно ищ— найдёт ближайшее большее
4️⃣ Возвращает целый массив
→ Хотите получить сразу несколько столбцов? Можно и так: =XLOOKUP(E2; A:A; B:D)
💡 Почему XLOOKUP — это магия?
✔️ Не нужно мучительно считать номер столбца
✔️ Работает с вертикальными и горизонтальными массивами
✔️ Можно задать значение, если ничего не найдено (четвёртый аргумент)
✔️ Понимает wildcards (*, ?) для частичного совпадения
😎 VLOOKUP был хорош для своего времени. Но теперь есть XLOOKUP!1 021
🧩 REGEXEXTRACT — вытаскиваем магию из текста!
Знакомо? В ячейке куча данных: «Иван Петров, email: ivan@mail.ru, тел: +7(123)456-78-90» 📦
А нужно достать только телефон или только почту?
Руками копировать — час потерять ⌛️
Как вытащить нужное за секунду:
1️⃣ Пишем формулу-заклинание:
=REGEXEXTRACT(A2; "\+7\(\d{3}\)\d{3}-\d{2}-\d{2}")
2️⃣ Нажимаем Enter — и телефон сам «выпрыгнул» из текста! 📞
3️⃣ Протягиваем вниз — магия работает для всех строк!
🔥 Ещё примеры:
▫️ Достаём email:
=REGEXEXTRACT(A2; "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}")
▫️ Забираем только цифры:
=REGEXEXTRACT(A2; "\d+")
▫️ Ищем артикул товара (ART-12345):
=REGEXEXTRACT(A2; "ART-\d{5}")
💡 Почему REGEXEXTRACT — это магия?
✔️ Находит любой фрагмент по шаблону
✔️ Работает с номерами, кодами, email, датами
✔️ Экономит часы ручного копирования
Где применяем:
▫️ Чистка выгрузок из CRM
▫️ Парсинг логов и описаний
▫️ Подготовка данных для аналитики
▫️ Извлечение телефонов/почт из базы
😎 Никакого ручного копирования — всё само вытаскивается!1 021
🚀 UNIQUE + SORT: Автоматический список без дублей!
Знакомо? Есть столбец с данными: клиенты, товары, города... Он постоянно обновляется, а вам нужен чистый отсортированный список без повторов!
Вы копируете, удаляете дубли через меню, потом сортируете вручную... И так каждый раз? 😫
Забудьте!
Есть способ сделать это одной формулой:
`=SORT(UNIQUE(A2:A100))`
Как это работает?
1️⃣ UNIQUE - берёт ваш диапазон и оставляет только уникальные значения (дубли убираются автоматически!)
2️⃣ SORT - сразу сортирует получившийся список по алфавиту/возрастанию
3️⃣ Всё готово! ✅
Почему это удобно:
✔️ Автоматически: Обновились исходные данные — список пересчитался сам!
✔️ Компактно: Одна формула вместо трёх действий вручную
✔️ Гибко: Можно фильтровать и сортировать что угодно: имена, даты, числа!
🔥 Примеры:
▫️ Список городов из базы клиентов:
=SORT(UNIQUE(C2:C500))
▫️ Топ продавцов (без повторений): =SORT(UNIQUE(F2:F200); 1; FALSE)
▫️ Актуальные даты из журнала:
=SORT(UNIQUE(B2:B1000); 1; FALSE) — свежие сверху!
😎 Больше никакой ручной чистки и сортировки — таблица делает всё за вас!
P.S. Комбинируйте с другими функциями!
Например:
=SORT(UNIQUE(FILTER(A2:A; B2:B="Активен"))) — только активные клиенты в алфавитном порядке! ✨1 021
🎯 FILTER: Динамические таблицы без макросов!
Знакомо? Каждый раз обновляете отчёт: копируете, фильтруете, удаляете лишнее... и так по кругу? 🔄
Хватит это терпеть! Функция
FILTER делает всё за вас:
1️⃣ Пишем формулу один раз
=FILTER(A:C; (B:B > 100) * (C:C = "Москва"))
2️⃣ Получаем самообновляющуюся таблицу!✅
💡 Как это работает?
▫️ Добавляете данные в исходную таблицу
▫️ Фильтр автоматически обновляется
▫️ Удаляете строки — они исчезают из фильтра
▫️ Меняете условия — результат меняется мгновенно
🔥 Примеры:
▪️ =FILTER(A:E; (D:D >= DATE(2024;1;1)) * (E:E = "Выполнено"))— задачи с 2024 года
▪️ =FILTER(Продажи; (Регион = "Центр") + (Регион = "Юг"))— несколько условий через + (ИЛИ)
▪️ =FILTER(Отчет; Месяц = MAX(Месяц)) — только последний месяц
😎 Больше никакого ручного копирования!
Добавляйте данные в источник — фильтр сделает всё сам.
P.S.Комбинируйте с SORT для идеального порядка:
=SORT(FILTER(...); 2; FALSE) — сразу и фильтр, и сортировка! ✨1 021
🚀 LAMBDA: Создаём свои функции как в Excel 365!
Устали каждый раз писать одну и ту же сложную формулу? Копируете расчёты из проекта в проект? Пора это автоматизировать!
Знакомо?
=ЕСЛИ(И(A2>100; A2<200); "В норме"; ЕСЛИ(A2>=200; "Много"; "Мало")) — и так в каждой ячейке столбца B... 😵💫
Как создать свою функцию за 5 минут:
1️⃣ Пишем расчёт как обычно в одной ячейке
2️⃣ Оборачиваем в LAMBDA с параметрами
3️⃣ Даём имя через «Диспетчер именованных функций»
4️⃣ Используем как обычную функцию: =МОЯ_ФУНКЦИЯ(A2)
🔥 Простой пример — проверка суммы:
=MAP(A2:A; LAMBDA(x; ЕСЛИ(x>100; "Да"; "Нет")))
🎯 Сложный пример — кастомный расчёт скидки:
=LET(
price; A2;
category; B2;
LAMBDA(price; category;
ЕСЛИ(category="Премиум"; price*0.85;
ЕСЛИ(category="Обычный"; price*0.9; price))
)(price; category)
)
💡 Почему LAMBDA — это прорыв?
✔️ Упаковываем сложную логику** в одну функцию
✔️ Используем как встроенную - =РАССЧЕТ_СКИДКИ(A2;B2)
✔️ Легко поддерживаем - меняем в одном месте, а не в 100 формулах
✔️ Делимся с коллегами - им не нужно разбираться в вашей формуле
😎 Больше никакого копирования формул! Пишем один раз - используем везде.
P.S. Начинайте с простых LAMBDA, постепенно переходя к сложным. Уже через неделю вы будете упаковывать любые повторяющиеся расчёты!1 021
🧠 LET: Даём имена вычислениям! Делаем формулы читаемыми!
Знакомо? Пишете мега-формулу, а через неделю сами не можете понять, что там происходит? 🔍
Или одно и то же вычисление повторяется в формуле 5 раз?
Встречайте LET — ваш личный переводчик со сложного на простой!
Как это работает?
=LET(имя1; значение1; имя2; значение2; ...; финальное_выражение)
🔥 Простой пример: вычислениям! Делаем формулы читаем
→ Создали переменныечислеи y → использовали их в расчёте!
💡 А вот реальный кейс:
Было (страшно):
=ЕСЛИ((A2*B2)/(C2+D2) > 100; (A2*B2)/(C2+D2)*0.9; (A2*B2)/(C2+D2)*1.1)
=LET(
продажи; A2*B2;
затраты; C2+D2;
рентабельность; продажи/затраты;
ЕСЛИ(рентабельность > 100; рентабельность*0.9; рентабельность*1.1)
)
🎯 3 главных преимущества LET:
1️⃣ Читаемость
▫️ Заменяем (A2*B2+C2*D2)/E2 на понятноеём имена вычислениям! Делаем
2️⃣ Производительность
▫️ Если вычисление повторяется — оно считается один раз!
▫️ Формулы работают быстрее
3️⃣ Лёгкость правок
▫️ Нужно изменить логику? Правим в одном месте — а не в 10 копиях формулы!
🚀 Где это особенно полезно:
▫️ Сложные финансовые модели
▫️ Формулы с повторяющимися расчётами
▫️ Когда над таблицей работает команда
▫️ Любые формулы длиннее 2-х строк!
😎 Больше не нужно расшифровывать свои же формулы как древние руны!
P.S.: Начните с малого: вынесите в LET хотя бы одно повторяющееся вычисление — и сразу почувствуете разницу! ✨1 021
🚀 IMPORTHTML/IMPORTXML: Забираем данные из интернета!
Знакомо? Каждый день вручную копируете котировки, курсы валют или статистику с сайтов? 📈➡️📊
Есть способ автоматизировать этот процесс!
💡 Как это работает?
Для таблиц с сайтов:
=IMPORTHTML("https://site.com"; "table"; 1)
→ Забирает таблицу №1 с указанной страницы!
Для любых данных (текст, ссылки, атрибуты):
=IMPORTXML("https://site.com"; "//xpath_запрос")
→ Ищет данные по заданному правилу (XPath)!
🔥 Живые примеры:
▫️ Курс доллара с ЦБ:
=IMPORTHTML("https://www.cbr.ru/"; "table"; 1)
→ Таблица курсов прямо в вашем отчёте!
▫️ Цена акций:
=IMPORTXML("https://finance.yahoo.com/quote/AAPL"; "//span[@data-reactid='32']")
→ Текущая цена Apple акций!
▫️ Погода на завтра:
=IMPORTXML("https://yandex.ru/pogoda/moscow"; "//div[@class='temp']")
→ Температура из виджета!
💎 3 главных преимущества:
✔️ Автообновление:
Данные обновляются при каждом открытии таблицы!
✔️ Экономия времени:
Никакого ручного копирования!
✔️ Актуальность:
Всегда работаете со свежими данными!
⚠️ Важно помнить:
• Сайт должен быть публичным (без логина)
• Структура сайта может измениться → потребуется обновить формулу
• Для сложных элементов лучше использовать IMPORTXML + XPath
😎 Забирайте данные из интернета прямо в Google Таблицы и экономьте часы ручной работы!1 021
🚀 TO_TEXT: Укрощаем форматы чисел!
Знакомо? Вводите телефон 89161234567, а таблица показывает 9161234567? 🔢
Или артикул 001234 превращается в 1234?
Таблицы упорно "съедают" ведущие нули и меняют форматы!
Как сохранить данные в первозданном виде?
1️⃣ Простое преобразование: =TO_TEXT(A1) → Любое число станет текстом, и нули на месте!
2️⃣ Контролируемый формат: =TEXT(A2; "00000") → Всегда 5 цифр! Даже если ввели 123, получите 00123.
🔥 Живые примеры:
▫️ Телефоны: =TEXT(89161234567; "0############") → 89161234567 (никаких сокращений!)
▫️ Артикулы с префиксом: =TEXT(A5; "ART-0000") → ART-0123
▫️ Коды с разделителями: =TEXT(123456; "000-000") → 123-456
💡 Почему TO_TEXT и TEXT — это магия?
✔️ Сохраняют ведущие нули в телефонах и кодах!
✔️ Защищают данные от "автоисправлений" таблицы!
✔️ Создают единый формат для всего столбца!
Работает с:
▫️ Номерами телефонов и документов
▫️ Артикулами и штрих-кодами
▫️ Кодами подразделений
▫️ Любыми числовыми идентификаторами
😎 Больше никаких исчезающих нулей и испорченных данных!
1 021
🚀 UNIQUE + SORT: Автоматический список без дублей!
Знакомо? Есть столбец с данными, где имена, товары или города повторяются, и нужно получить чистый отсортированный список для отчёта или фильтра? 📋➡️📊
Ручная работа выглядит так:
Выделить столбец ➡️ «Данные» ➡️ «Удалить дубликаты» ➡️ Выделить результат ➡️ «Данные» ➡️ «Сортировка»... ⌛️
Как делать это в разы быстрее:
1️⃣ Беру исходный список (например, `A2:A100`).
2️⃣ Оборачиваю его в
UNIQUE — он убирает все повторы.
3️⃣ Внешней функцией SORT сразу сортирую результат по алфавиту.
4️⃣ Получаю формулу:
=SORT(UNIQUE(A2:A100))
💥 Одна формула делает два действия!
💡 В чём суперсила этой комбинации?
✔️ Автоматически обновляется — добавили новое значение в исходный список, и оно сразу появится в отсортированном перечне!
✔️ Динамический диапазон — не нужно каждый раз менять A2:A100, можно использовать A2:A для всего столбца.
✔️ Чисто и аккуратно — идеально для выпадающих списков, фильтров и сводных таблиц.
✔️ Экономит время — больше не нужно выполнять два отдельных действия вручную!
🔥 Где это незаменимо:
▫️ Формирование списка уникальных клиентов из базы заказов
▫️ Автоматическое обновление перечня городов в фильтре отчёта
▫️ Создание динамического справочника товаров или категорий
😎 Больше никакого ручного удаления дублей и сортировки!1 021
🎨 SPARKLINE: Мини-графики прямо в ячейках!
Устали строить отдельные диаграммы для каждой строки с данными? 📊
Теперь визуализацию можно встроить прямо в таблицу — компактно, наглядно и без лишних объектов!
Знакомо? Анализируете динамику продаж по 12 месяцам и переключаетесь между таблицей и диаграммами... ⌛️
Решение:
=SPARKLINE(B2:M2; {"charttype"; "column"})
Одна формула — и в ячейке появляется столбчатый график по вашим данным!
Как это использовать? 🔥
1️⃣ Столбчатая диаграмма (для сравнения значений):
=SPARKLINE(B2:M2; {"charttype"; ""})
2️⃣ Линейный график (для трендов):
=SPARKLINE(B2:M2; {"charttype"; "line"})
3️⃣ Вин-лосс (победы/поражения):
=SPARKLINE(B2:M2; {"charttype"; "winloss"})
4️⃣ Настраиваемый!
Меняем цвета и параметры:
=SPARKLINE(B2:M2; {"charttype"; "column"; "color"; "green"; "lowcolor"; "red"})
💡 Почему SPARKLINE — это магия визуализации?
✔️ Экономит место:
График живёт прямо в ячейке, не выходит за её границы!
✔️ Динамический:
Изменились исходные данные — график мгновенно обновился!
✔️ Гибкая настройка:
Цвета, тип, оси — всё под контролем!
✔️ Идеален для дашбордов: Сразу видна динамика без отрыва от цифр!
😎 Больше никаких громоздких диаграмм для каждого ряда данных!1 021
📅 EOMONTH: Последний день месяца за секунду!
Забиваете вручную 31/30/28 числа в отчётах?
🔄 Каждый месяц ищете, сколько дней в феврале или где апрель кончается?
Хватит это терпеть! 😤
Знакомо? Финансовый период, даты закрытия, сроки задач — и везде нужно знать точный последний день месяца! Календарь в руки, отсчёт... ⌛️
Как находить мгновенно:
1️⃣ Берём дату (любую — хоть сегодня, хоть из ячейки)
2️⃣ Пишем:
=EOMONTH(дата; 0)
3️⃣ Вуаля!🎉 Последний день месяца найден!
🔥 Примеры:
▫️ Конец текущего месяца:
=EOMONTH(СЕГОДНЯ(); 0) → 30.04.2024
▫️ Конец прошлого месяца:
=EOMONTH(СЕГОДНЯ(); -1) → 31.03.2024
▫️ Конец месяца для любой даты:
=EOMONTH("15.08.2024"; 0) → 31.08.2024
▫️ Конец месяца через N месяцев:
=EOMONTH(СЕГОДНЯ(); 3) → 31.07.2024 (через 3 месяца от сегодня)
💡 Почему EOMONTH — это магия?
✔️ Автоматически считает 28/29/30/31 — вы не ошибётесь в феврале!
✔️ Работает с любыми датами — хоть 2000 год, хоть 2030-й!
✔️ Идеален для финансовых периодов — закрытие месяца, отчётность, дедлайны!
😎 Больше никаких календарей и ручных подсчётов!1 021
✨ SPLIT: Разделяй и властвуй над текстом!
Знакомо? Вам присылают данные в одной ячейке через запятую, точку с запятой или пробел, а вам нужно это всё разложить по отдельным столбцам? 💢
Раньше приходилось: Копировать ➡️ Вставлять ➡️ Разделять текст на столбцы ➡️ Повторять…😴
Теперь есть волшебная формула, которая сделает всё за секунду! ⚡
🔥 Встречайте
=SPLIT()!
Как это работает?
Просто указываете ячейку с текстом и символ-разделитель:
=SPLIT(A2; ";")
И всё! Текст из ячейки А2 автоматически «разлетится» по соседним столбцам.
🎯 Примеры из жизни:
1️⃣ Разделяем ФИО (разделитель — пробел)
=SPLIT(A2; " ")
Было:`Иванов Иван Иванович`
Стало: Иванов | Иван | Иванович
2️⃣ Разбираем список email (разделитель — запятая)
=SPLIT(A2; ", ")
Было: почта1@mail.ru, почта2@gmail.com, почта3@yandex.ru
Стало: 3 отдельных email в трёх ячейках 📧
3️⃣ Делим дату
(разделитель — точка)
=SPLIT(A2; ".")
Было: 28.05.2024
Стало: 28 | 05 | 2024
💡 Профи-лайфхак:
Если нужно разделить по нескольким разным разделителям — используйте REGEXEXTRACT или заверните разделители в фигурные скобки:
=SPLIT(A2; {".", ",", ";"}) — разделит и по точке, и по запятой, и по точке с запятой!
✅ Почему SPLIT — это магия?
✔ Работает в реальном времени — изменился исходный текст, тут же обновились разделённые данные
✔ Не нужно копировать — это формула, а не разовое действие
✔ Автоматически заполняет соседние ячейки — пишем один раз, заполняется целая строка
✔ Работает с любыми разделителями — запятая, точка с запятой, пробел, дефис и даже слово!
😎 Больше никакой ручной возни с текстом! Одна формула — и вы король данных.1 021
🚀 Автоуведомления на почту при проблемах в таблице!
Знакомо? Постоянно проверяете таблицу, чтобы не пропустить:
- 🔴 Просроченные задачи
- 💸 Превышение бюджета
- 📉 Критические показатели
А что если таблица сама пришлёт вам письмо, когда что-то идёт не так?📧
С помощью Google Apps Script это делается за 15 минут! ⏱️
🎯 Пример: Уведомление о просроченных задачах
1️⃣ Открываем редактор скриптов:
Расширения → Apps Script
2️⃣ Вставляем код:
function checkDeadlines() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var today = new Date();
for (var i = 1; i < data.length; i++) {
var task = data[i][0];
var deadline = new Date(data[i][1]);
var status = data[i][2];
if (deadline < today && status != "Выполнено") {
MailApp.sendEmail(
"ваш_email@example.com",
"🚨 ПРОСРОЧЕНА ЗАДАЧА: " + task,
"Задача '" + task + "' просрочена с " + deadline.toLocaleDateString()
);
}
}
}
3️⃣ Настраиваем триггер:
Часы слева → «+ Добавить триггер» → Выбираем:
- Функция: checkDeadlines
- Источник: «По времени»
- Тип: «Минутный таймер»
- Каждые: 60 минут (или как вам нужно)
4️⃣ Готово! ✅
Теперь каждый час скрипт будет проверять таблицу и присылать письма о проблемах.
💡 Что ещё можно отслеживать автоматически:
▫️ Превышение бюджета:
if (currentBudget > plannedBudget) {
// Отправляем alert}
▫️ Падение продаж ниже плана
▫️ Незаполненные обязательные поля
▫️ Изменения в критических ячейках
🔥 Преимущества:
✔️ Не нужно постоянно мониторить таблицу
✔️ Моментальное оповещение о проблемах
✔️ Можно слать письма нескольким людям
✔️ Работает даже когда таблица закрыта
😎 Автоматизируйте рутину — пусть таблица работает на вас!
P.S. Безопасность важна!Первый раз нужно разрешить скрипту доступ к почте (система запросит разрешение).1 021
🚀 Named Functions — ваши супер-формулы навсегда!
Знакомо? Создали сложную формулу, а через неделю нужно повторить — и снова собираете её по кусочкам? 🧩
Или коллега просит «такую же формулу, как в прошлом отчёте» — и вы тратите время на объяснения? ⌛️
Встречайте Именованные функции — ваш личный набор супер-формул!
Как создать свою функцию за 3 шага:
1️⃣ Данные ➡️ Именованные функции ➡️ Создать новую функцию
2️⃣ Задаём параметры:
- Название функции (например, `НДС_20`)
- Описание («Расчёт НДС по ставке 20%»)
- Аргументы (`Сумма`)
- Формула
=Сумма * 0,2
3️⃣ Жмём «Создать» — и ваша функция готова! ✅
💡 Почему это прорыв?
✔️ Пишем один раз — используем везде!
▫️ В любой ячейке просто: =НДС_20(1000) → 200
✔️ Логика в одном месте!
▫️ Изменили формулу в настройках — она автоматически обновилась во всех таблицах!
✔️ Делитесь с командой!
▫️ Коллеги подключают вашу функцию — и все считают одинаково!
🔥 Что можно сделать?
▫️ =Цена_С_НДС(1000) — сложный расчёт в одну секунду
▫️ =Форматирование_Даты(A1) — стандарт для всех отчётов
▫️ =Анализ_Выручки(B2:D10) — ваша уникальная методика
😎 Создайте библиотеку формул — и работайте в 10 раз быстрее!
P.S. Особенно круто работает с часто используемыми расчётами: расчёт НДС, конвертация валют, специфичное округление, формулы с проверками. Теперь это всё — одна функция с понятным названием! ✨
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
