Друзья, с началом нового рабочего года вас!
Чтобы постепенно входить в рабочий режим, начнем с забавной формулы, вдохновленной поздравлением табличного гуру Бена Коллинса. Он там использовал похожую формулу, чтобы получить номер нового года текстом.
Чтобы получать число прописью, обычно используют пользовательские функции. Но если вам нужно без "рублей" и "копеек", можно воспользоваться функцией BAHTTEXT — она превращает число в текст на тайском с добавлением слова "бат", названия валюты (название тоже на тайском, что логично).
А мы это дело переведем на русский или другой нужный язык с помощью GOOGLETRANSLATE.
А потом останется убрать слово "бат" (бата, батов — смотря какое число будет). С помощью REGEXREPLACE.
Повторимся, для нормальной реализации (с рублями-копейками, для договоров) нужна пользовательская функция или надстройка с ней — про это мы тоже напишем
Читать полностью…
=REGEXREPLACE(GOOGLETRANSLATE(BAHTTEXT(A1);"th";"ru");"бата?\.|батов \.";"")
Друзья, поздравляем с наступившими праздниками! Повторяем пост с нашим полезным скриптом.
Самое часто встречающееся текстовое значение
Самое частое число — это мода. Функция МОДА / MODE.
А как найти самое часто встречающееся текстовое значение?
Бен Коллинс в своей книге предлагает решение через MATCH (можно и XMATCH, которая просто по умолчанию ведет точный поиск без обязательного третьего аргумента = 0)
Ищем каждое значение в списке и получаем массив из чисел с порядковым номером каждого элемента (номером той строки, в которой впервые встречается значение). Если диапазон включает пустые ячейки, добавьте IFNA, чтобы заменить ошибки.
IFNA(XMATCH(B2:B;B2:B);)
МОДА(IFNA(XMATCH(B2:B;B2:B);))
=ArrayFormula(ИНДЕКС(B2:B; МОДА(IFNA(XMATCH(B2:B;B2:B)))))
Клавиши для выделения столбца/строки
Ctrl + пробел — выделение всего столбца.
Первое нажатие: столбец в рамках диапазона (если активна ячейка какого-то диапазона/таблицы);
Второе: весь столбец листа.
Shift + пробел — выделение всей строки (в случае с таблицей сначала ее строки, затем строки всего листа)
Как запомнить? Клавиша Shift обычно длиннее. Как строка 🙂
❤️ Канал @google_sheets
📗 Чат @google_spreadsheets_chat
📕 Оглавление канала
🏄 Заказ работы у нас
Наш чат, в котором мы уже 6 лет отвечаем на ваши вопросы: @google_spreadsheets_chat
ПС Кто-то напишет в личку и предложит помочь - не отправляйте деньги, вас обманут
Оглавление нашего канала, где перечислены все наши посты: Оглавление канала
📊 Освойте Excel с нуля — работайте быстрее и эффективнее
Специалисты из различных индустрий — маркетинга, финансов, аналитики и менеджмента используют Excel для анализа данных, автоматизации задач и повышения эффективности.
Если вы хотите научиться работать с таблицами, экономить время и оптимизировать рабочие задачи, приходите на бесплатный курс Нетологии: «Excel: простые шаги для оптимизации работы с данными».
💡 За 3 занятия вы:
— Освоите ключевые функции, диаграммы и формулы Excel.
— Поработаете со сводными таблицами и составите отчёт.
— Пройдёте весь путь анализа — от подготовки данных до представления результатов.
🎁 Регистрация уже открыта — стартуйте бесплатно и улучшите свои карьерные перспективы
Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5yA2fz8
Один инструмент хорошо, а много — лучше!
Во времена «специалистов на все руки» одним инструментом не обойтись. Достаточно взглянуть на список навыков у вакансий с зарплатой от 80 000 рублей, причем вне зависимости от сферы. Чтобы двигаться вверх по карьерной лестнице, осваивайте новые навыки в комплексе.
Становитесь гуру Excel? Подключайте SQL и Python, а заодно прокачивайте и другие востребованные на рынке труда навыки — и soft skills, без которых в эпоху ИИ вообще никак.
Прокачивать желательно на практике, чтобы в резюме сразу капал опыт работы. Например, на курсе «Аналитик PRO» от Changellenge >> Education.
Что вас ждет:
✔️ обучение по принципу «от теории к практике», причем практика составляет 75% курса;
✔️ 11 ключевых аналитических навыков от Python до BI-систем и прокачка soft skills на командных проектах;
✔️ официальный диплом и упрощенный отбор в компании-партнеры: Kept, ДРТ, Arthur Consulting, SBS Consulting и Ozon.
✔️ индивидуальный план развития от карьерного консультанта в подарок
Успейте на предзапись на курс “Аналитик PRO” до 16 декабря. Запланируйте свое обучение на 2025 год со скидкой 40 000 рублей по промокоду TOOL40.
Забронировать со скидкой: https://u.to/KEQPIQ
Для подписчиков канала сегодня открыт бесплатный доступ к онлайн-курсу «Power BI для финансиста: от нуля до PRO» в Высшей школе финансового директора.
Cкачайте готовые модели и файлы и повторяйте процесс за автором. По окончании курса - официальное удостоверение о повышении квалификации.
В программе:
🔹Расчеты, вычисления, формулы
🔹Наглядная сквозная аналитика и анализ финансовых показателей
🔹Как превратить 12 отчетов в один
🔹Как быстро рассчитать продажи, прибыль и финансовый результат
🔹Визуализация и разработка дашбордов
Оставьте заявку на бесплатный доступ на 3 дня по ссылке>>>
#реклама
О рекламодателе
А вы тоже все еще выбираете направление для своей карьеры в 2025 году?
🙄 Маркетинг или программирование?
🙄 Логистика или финансы?
🙄 … или аналитика?
2024 год показал: аналитика — профессия будущего. Принимать решения на коленке больше никто не хочет, даже в условиях турбулентности. Темп роста рынка — более 30% в год! Джуны со знанием SQL, Python и BI-систем получают от 100 000 рублей, а уверенные мидлы — более 250 000. Кстати, аналитика – тоже IT-профессия.
Итого, если при виде зарплат в аналитике у вас загораются глаза, то мы поможем определиться с направлением, которое вам точно подойдет!
🔮 Предлагаем вам пройти бесплатный тест на профориентацию, он займет всего 3 минуты и сразу выдаст результаты. Представляйте себя на месте любимых киногероев, отвечайте на вопросы и узнайте, какой вы аналитик! 🧚♀️
Кстати, в конце теста вас ждет промокод на скидку до 30 000 рублей на обучение аналитике в школе Changellenge >> Education, чтобы начать погружаться в любимое направление было еще приятнее!
Пройдите бесплатный тест до 15 декабря и узнайте, какой вы аналитик 🪄
Пройти тест »
Реклама. ООО «Высшая школа аналитики и стратегии». ИНН 7716917009. erid: 2VtzqwJLzXj
Хотите разбираться в бизнес-процессах? Научиться проводить бизнес-анализ и понять, как улучшать показатели компании? Тогда присоединяйтесь к бесплатному мини-курсу по бизнес-аналитике. Полезная теория без воды и интересная практика.
Регистрируйтесь и получите подарок: https://epic.st/rEYPq?erid=2Vtzquwqior
Что будет?
— Поймёте, как определять проблемные места в бизнесе
— Узнаете об инструментах для бизнес-анализа
— Научитесь проводить бизнес-анализ и строить систему по управлению предприятием
— Изучите статистический анализ процесса
Практика:
— Построите колесо жизненного баланса бизнеса
— Спроектируете стратегическую карту компании
— Опишете бизнес-процессы кофейни и оцените их по колесу жизненного баланса
— Проведёте визуальный анализ процесса
🎁 Всех участников ждут подарки: год изучения английского бесплатно, 5 полезных чек-листов, персональная карьерная консультация и сертификат на скидку 10 000 рублей на любой курс.
Реклама. ЧОУ ДПО «Образовательные технологии “Скилбокс (Коробка навыков)”», ИНН: 9704088880
И ответ на задачку от её автора, Алексея:
begin = max (start1; start2)
end = min (finish1; finish2)
1. start1 = 6; finish1 = 18
start2 = 9; finish2 = 15
2. start1 = 6; finish1 = 18
start2 = 3; finish2 = 15
3. start1 = 6; finish1 = 18
start2 = 9; finish2 = 21
Эксперты Системы Финансовый директор выяснили, какие горячие клавиши в Excel используют финансисты, и собрали в одну таблицу. Например, сочетание Alt + = вставляет формулу автосуммы, при этом складывает все числовые значения в ячейках сверху.
В справочнике все комбинации разбили на блоки: формулы, условное форматирование, диаграммы и другие типы операций. Сочетания клавиш помогут быстрее выполнять рутинные операции в Excel: форматировать ячейки, находить, копировать и перемещать данные, суммировать, не пользуясь мышкой и не обращаясь к панели инструментов программы.
👉Сегодня для подписчиков канала мы открыли бесплатный доступ к справочнику — чтобы получить его, оставьте заявку по ссылке: https://clck.ru/3Esz3L?erid=LjN8KXcYQ
#реклама
О рекламодателе
Excel на отлично и куда идти дальше
Погружаться в Google-таблицы/Excel можно очень долго, но когда-нибудь они закончатся. Куда в карьерном плане двигаться дальше? С одним прокачанным навыком в резюме погоду, то есть карьеру и зарплату, не сделаешь.
На рынке трудоустройства первую скрипку начинают играть специалисты со структурным подходом к решению задач бизнеса, а еще — с полным набором ключевых навыков. И таблицы — только один из них.
Работодатели хотят видеть профессионалов, которые умеют находить точки роста, оптимизировать процессы и аргументированно принимать решения через всесторонний анализ данных.
Значит, начинаем анализировать данные по-серьезному!
И начать предлагаем с программы, где вы:
➔ освоите 11 ключевых аналитических навыков (продвинутый Excel, Python, SQL, BI-системы, финмодели и др.), которые нужны не только аналитикам, но и специалистам других областей;
➔ решите 13 индивидуальных и 7 командных проектов и получите обратную связь, чтобы видеть свои сильные стороны и зоны роста;
➔ прокачаете soft skills, необходимые для работы в любой аналитической роли;
➔ узнаете лайфхаки от экспертов Яндекса, VK, Сбера и Avito;
➔ получите консультации с HR-специалистами и подготовитесь к собеседованиям.
Что будет после?
Прокачанные навыки для штурма карьерных вершин, диплом о профессиональной переподготовке, доступ к сообществу выпускников… А главное — резюме, в котором будет не только Excel, но полноценный набор навыков аналитика данных или другого специалиста из смежной области. Ну и соответствующая зарплата 😉
Не останавливайтесь на базовом уровне — пусть Excel станет только началом вашей карьеры! 🚀
В Changellenge >> Education проходит черная пятница со скидками до 50% до 30 ноября. При покупке «Аналитик PRO» вы в подарок получите 2 мини-курса.
Оставьте заявку, чтобы забронировать место со скидкой >> https://u.to/6ywJIQ
Реклама. ООО «Высшая школа аналитики и стратегии». ИНН 7716917009. erid: 2Vtzqx2FvHD
Нумеруем только видимые строки
Задача: хотим, чтобы при скрытии строк нумерация менялась: чтобы номера были по порядку только для видимых в текущий момент строк.
Решение:
=SUBTOTAL(103;$B$2:B2)
Создаем пакет документов для оформления нового сотрудника прямо из Google Таблицы
Коллеги, привет! Наш подписчик Василий
поделился с нами своим решением, которое он написал на GAS-скриптах.Василий
решал задачу "у меня есть шаблон в Google Документе, в нём несколько документов, я хочу заполнять нужные мне документы данными из таблицы и сохранять результат в папку, а потом распечатать это и дать сотруднику подписать".
Чтобы все заработало, вы:
1) копируете Таблицу себе
2) вводите на лист "настройки" ссылку на папку, куда будут сохраняться созданные документы
3) копируете себе шаблон, меняете его под себя (если требуется) и также вносите ссылку на него на лист "настройки"
4) далее отмечаете чекбоксами какие документы вы хотите из шаблона оставить и заполнить
5) далее переходите на лист "ввод данных" и заполняете данные по сотруднику и смело нажимаете на кнопку "создать документы!"
И скрипт:
1) копирует ваш шаблон
2) оставляет внутри него только выбранные документы
3) далее меняет теги в шаблоне на то, что вы занесли на лист "ввод данных"
4) переносит шаблон в указанную вами папку и вставляет ссылку на документ, который получился на лист "ввод данных"
Василий оставил комментарии по в скрипте по каждой строке кода, поэтому, если захотите - можно попробовать разобраться, как все работает
Как начать работать с SQL?
Пройдите бесплатный мини-курс “SQL для новичков” от Changellenge >> Education и освойте SQL всего за 5 часов и получите практические знания, необходимые для работы с базами данных.
🔥 Преимущества курса:
- Выделите всего 5 часов на обучение,
- Изучите ключевые функции и операторы SQL,
- Получите видео-разборы от эксперта,
- Выполните более 30 практических заданий.
🎁 За прохождение мини-курса вы получите скидку 10 000 рублей на обучение на программе "Аналитик данных" от Changellenge >> Education.
📅 Скорее регистрируйтесь, осталось всего 15 свободных мест: https://u.to/JQVKIQ
Реклама. ООО «Высшая школа аналитики и стратегии». ИНН 7716917009. erid:2Vtzqvtebq5
НОВОГОДНЯЯ АКЦИЯ!
Наша команда, в преддверии Нового года, решила порадовать наших подписчиков и сделать новогодный подарок!
Присылайте в наш бот свои задачи и вопросы по google скриптам, мы отберём три на наш взгляд самые интересные задачи и сделаем абсолютно бесплатное для вас решение!
Также эти решения будут опубликованы на нашем канале.
Bot: @vas_mnogo_a_ya_bot
Обязательно в сообщении указать:
1) тег #хочуподарок
2) подробное описание задачи
3) ссылку на Таблицу
📊 Excel раньше — какие-то таблички для бухгалтеров.
🚀 Excel сейчас — личный аналитик и оптимизатор.
Превращайте скучные цифры в полезные отчёты, умные таблицы и дашборды без всякой магии на курсе «Excel: от основ до анализа данных».
Вас ждут:
- Продвинутые формулы.
- Визуализация данных.
- Power Query и Power Pivot.
Всё это под руководством Павла Козлова, гуру Excel с 15-летним стажем. Он научил более 5000 человек укрощать эту программу. Теперь ваша очередь.
Неважно, новичок вы или опытный пользователь, курс поможет вам стать тем самым, кто делает красоту в Excel. Присоединяйтесь к курсу и открывайте новые возможности для своей карьеры. - https://netolo.gy/dLPl
Реклама. ООО "Нетология". ИНН 7726464125. Erid: 2VSb5ww3gYG
Полезные чаты по теме
Помимо нашего чата советуем чат наших друзей по скриптам: @googleappsscriptrc
И по Таблицам: @google_sheets_pro
ПС Делитесь в комментариях чатами по таблицам, excel, программированию, и всему, что близко
Проектная диаграмма с выделением выходных отдельным цветом
(или не выходных, а определенных дней недели — тут вы по аналогии справитесь😉)
Создаем два правила условного форматирования с формулами и выбираем разные цвета.
Для рабочих:
=И(первая дата с закреплением строки>=начало первого этапа с закреплением столбца; первая дата<=конец первого этапа;WEEKDAY(дата;2)>5)
=И(D$1>=$B2;D$1<=$C2;ДЕНЬНЕД(D$1;2)<6)
Парсим данные из веб-страницы в Таблицу скриптами
const ss = SpreadsheetApp.getActive();
const spisokTurnirov = ss
.getSheetByName('Список турниров')
.getDataRange()
.getValues()
.slice(1);
var arr = [];
spisokTurnirov.forEach(x => {
x = x[0].match(/\d{4,}/);
const url = 'https://fairplay.host/api/tournament/details?id=' + x[0];
arr = [...arr, ...pars(url)]
})
let spr = {}; //создаём пустой объект
arr.forEach(z => {
let iii = spr[z[0]];
!iii ? spr[z[0]] = 1 : spr[z[0]] = iii + 1; // тернарный оператор
});
Запускаем скрипт в заданное время каждый час
Друзья, мне написал Владислав - у него есть скрипт и он хочет его запускать каждый час в конкретной время (например, в 55 минут каждого часа)
Мы решили помочь и написали скрипт, который
1) запускает нужный нам скрипт;
2) далее проверяет, есть ли скрипт в триггерах проекта, если есть - удаляет этот триггер
3) далее создаёт новый триггер, на следующий час, чтобы тот запустился в введенные в коде минуты (аргумент mins)
function googleSheets() {
setDate(); // запускаем нашу функцию
let fName = arguments.callee.name; // получаем имя текущей функции
let triggers = ScriptApp.getProjectTriggers(); // удаляем триггер с текущей функцией, если он есть
for (let i = 0; i < triggers.length; i++) {
let trigger = triggers[i];
if (trigger.getHandlerFunction() == fName) {
ScriptApp.deleteTrigger(triggers[i]);
};
};
let dt = new Date(); //рассчитываем время для запуска функции в следующий раз
let h = dt.getHours();
let mins = 44; //устанавливаем триггер на следующий час на это время
let newDt = new Date(dt.setHours(h + 1, mins, 0));
ScriptApp.newTrigger(fName) // ставим функцию на триггер
.timeBased()
.at(newDt)
.create();
};
function setDate() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets()[0];
sh.getRange((sh.getLastRow() || 0) + 1, 1)
.setValue(new Date());
};
Примеры применения ссылок на таблицы в формулах
начало про ссылки в "умных" таблицах тут
Пара примеров того, как можно использовать ссылки на таблицы на практике.
Допустим, у вас несколько таблиц с одинаковыми заголовками. Чтобы собирать их на одном листе с обновлением, используем функцию VSTACK. Первую берем с заголовками, а в остальных случаях только тело таблицы, чтобы заголовки не дублировались:
=VSTACK(ПерваяТаблица[#ALL]; [Вторая]; ... [ЕщеТаблица])
=IMPORTRANGE(ID исходной таблицы; "УмнаяТаблица[#ALL]")
Сопоставляем список фамилий в Таблице и список файлов в папке, скрипт
Коллеги, Василий продолжает нас баловать решениями, он прислал очередной скрипт, слово автору.
У нас есть список документов в папке google диска, пусть это военные билеты или паспорта.
Каждый документ лежит в папке диска и имеет название в формате `Фамилия Имя Отчество`.
В Таблице у нас список фамилий и скрипт помогает сопоставить каждую фамилию из списка с файлом в папке, найдя его (файл) с помощью регулярного выражения
function ссылки_ссылки() {
const idFolder = idFromUrl('https://drive.google.com/drive/u/0/folders/17uqPgg09Y3EaJJnkbutmzQfOZqIEMi0b'); // ID папки с файлами
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets()[0];
const range = sh.getRange(1, 1, sh.getLastRow(), 1);
let values = range.getValues();
const files = DriveApp.getFolderById(idFolder).getFiles(); // забираем все файлы из папки
var filesM = [];
while (files.hasNext()) { // создаём массив [Имя, Url] каждого файла
var file = files.next();
filesM = [...filesM, [file.getName(), file.getUrl()]];
};
values = values.map((x, i) => {
const fileUrl = i == 0 || !x[0] ? '' : filesM.filter(z => new RegExp(x[0]).test(z[0]))[0]?.[1] || 'не найдено';
return [x[0], fileUrl];
});
range.offset(0, 0, values.length, values[0].length).setValues(values);
};
function idFromUrl(url) { // функция для извлечения ID из URL
return url.match(/[-\w]{25,}/)[0];
};
Комбинированная диаграмма: добавляем фон для периода
Хотим подсветить определенный период на диаграмме фоном.
Для этого:
1 к данным добавляем столбец и в те дни, которые должны быть с фоном, добавляем число — в районе максимального значения наших данных. В примере 14 500, потому что максимальная выручка в районе 14 тысяч, то есть 14 500 — высота нашего будущего фона — точно перекроет все значения.
2 Вставляем диаграмму и выбираем тип "Комбинированная".
3 Для второго ряда данных (фона) выбираем тип "с областями". Для самих данных — по вкусу (можно график или — как на скриншоте — столбики).
Таблица с примером
📗 Чат @google_spreadsheets_chat
📕 Оглавление канала
🏄 Заказ работы у нас
Пост от нашего читателя Алексея Odysseus
Читать полностью…
От авторов канала - Алексей, задачка сложная, помоги / подскажи в комментариях, в случае чего
Итак, до Google таблиц доезжают ссылки на умные таблицы, которые ранее существовали в Excel.
Изначально с появлением таблиц в Google Spreadsheets можно было ссылаться на все данные в столбце:
Таблица[Столбец]
Таблица[[#ALL],[Столбец]]
Таблица[[#HEADERS],[#DATA],[Столбец]]
Таблица[[#HEADERS],[Столбец]]
Таблица[[#TOTALS],[Столбец]]
Таблица[#HEADERS]
Таблица[#TOTALS]
Таблица[[Первый]:[Последний]]
Распознаем текст рассказа О`Генри, взяв PDF из интернета с помощью Таблицы
Друзья, в Google Docs есть технология OCR (оптическое распознавание текста). Мы подготовили для вас Таблицу со скриптом и в видео показали, как она умеет "на лету" распознавать текст из pdf / изображений, ссылку на файл мы взяли прямо из интернета.
Таблица со скриптом
Чтобы все заработало у вас:
1) Делаем копию
2) В ячейку листа "config" вставляем URL файла (пойдет PDF, картинка, ссылка может быть как на Google Диск, так и на файл в интернете);
3) Запускаем скрипт кнопкой "GO!", скрипт создаст из заданного файла новый Google Документ с текстом и вставит весь текст из него на лист "OCR";
4) Хотите сразу удалять временный файл – уберите комментарий (//) с 29 строки кода;
function getIdFromUrl(url) {
return url.match(/[-\w]{25,}/)?.[0];
};
function myFunction() {
const ss = SpreadsheetApp.getActive();
const url = ss.getRange("config!B1").getValue();
const id = getIdFromUrl(url);
let file;
try {
file = DriveApp.getFileById(id);
} catch (err) {
file = UrlFetchApp.fetch(url);
};
const new_id = Drive.Files.insert({ title: 'temp' }, file.getBlob(), { ocr: true, ocrLanguage: "ru" }).id;
var sheet = ss.getSheetByName('OCR');
sheet.clear();
var doc = DocumentApp.openById(new_id);
var body = doc.getBody().getText();
if (body) {
sheet.appendRow([new Date(), body]);
}
ss.getRange('config!b2').setValue(`https://drive.google.com/file/d/${new_id}`);
//если хотите, чтобы временный файл удалялся
// DriveApp.getFileById(new_id).setTrashed(true)
SpreadsheetApp.flush();
};
Открыли для подписчиков канала бесплатный доступ к онлайн-курсу «Excel: от формул до финансовых моделей» в Высшей школе финансового директора.
В курсе вы найдете видеоуроки, пошаговые инструкции и готовые Excel-модели от тренера, разработчика и консультанта по программам Microsoft Office. Кроме того, у вас будет официальное удостоверение о повышении квалификации после обучения.
+ В подарок книга по работе в Excel, которая прокачает ваши навыки🔥
Оставьте заявку на бесплатный доступ на 3 дня по ссылке>>> https://clck.ru/3Ejwyt
#реклама
О рекламодателе
⚠️ 10 лайфхаков работы в 1С, которые упростят жизнь любому бухгалтеру и позволят сэкономить сотни часов рабочего времени.
Как бы вы оценили свой уровень владения обычной 1С:Бухгалтерией по 10-ти бальной шкале? Даже если на максимальную оценку — всегда интересно освоить новые трюки, которые облегчают работу.
Рекомендую подписаться на канал Мастер CFO. Авторы — Софья и Натали — специалисты в области фин. и бух. учёта со стажем 15 лет. Создали мотивирующее сообщество для бухгалтеров, финансистов, экономистов и аналитиков.
➡️ На канале вас ждут:
– уникальные таблицы, которые упростят вашу работу
– лайфхаки, которые позволят зарабатывать в 2 раза больше
– готовые инструкции по автоматизации фин.учёта
– экспертные кейсы и советы
– ежедневное живое общение с коллегами
📎Чек-лист «10 лайфхаков работы в 1С.
✅ подписывайтесь на канал и забирайте файл в закреплённом сообщении канала бесплатно.
@findir_pro