Магия Excel
50.2K subscribers
300 photos
68 videos
24 files
232 links
Кот Лемур и его ассистент Ренат Шагабутдинов показывают магию Excel, рассказывают про функции и инструменты, делятся приемами эффективной работы и примерами.

Реклама: @lapakatrin
Заказать обучение: @r_shagabutdinov

РКН: https://clck.ru/3F52Vk
Download Telegram
Эмодзи в названиях листов

... Собственно, на этом предложении можно все и заканчивать :) Простой вариант, помимо цветов, как выделять ваши листы по важности / назначению.

В Google Таблицах будет даже в цвете.
Потом в формулах ссылки на эти листы будут забавными.

Другой вариант, более традиционный — цвет ярлыков. Например, все отчеты одним цветом, все листы, где вводим данные — другим, импорт (в Google Таблицах с помощью функции IMPORTRANGE) — третьим.

Где добыть эмодзи?
1 В Excel, а точнее в Windows — WIn + . (точка)
2 В Google Таблицах меню "Вставка" — "Эмодзи"
3 С поиском нужных смайлов в браузере вы бы и без нас разобрались :)
👍22🔥124
Горячие клавиши по понедельникам 🔥

Ctrl + минус
Это сочетание для удаления ячеек. Если у вас выделены столбцы / строки, то они будут удаляться сразу. Если ячейки — то Excel спросит, что удалять (ячейки, строки, столбцы).

Для скрытия строк / столбцов используем Ctrl + 9 и Ctrl + 0. Выделять их не нужно, так как тут отдельные сочетания. Будут скрываться строки или столбцы активного диапазона (и даже для несмежных диапазонов, выделенных через Ctrl, будет работать!). То есть если выделить один любой столбец и нажать Ctrl + 9, то вы скроете все строки на листе вообще :)

С Shift'ом — показываем скрытое.
Со столбцами может не работать. Тогда вам сюда :)

Вы работаете в Google Таблицах? Не грустите. Нажимайте Ctrl + / и включайте флажок:
Включить совместимые быстрые клавиши для таблиц
Enable compatible spreadsheet shortcuts


После чего вам будет доступна и эта радость со скрытием-удалением, и еще горячие клавиши для группировки/разгруппировки (Ctrl + Alt + стрелки вправо-влево), и на десерт Ctrl+1 для форматирования.
👍216🔥2
У сводных теперь (в новом Excel, 365) есть ошибка #ПЕРЕНОС! (#SPILL!)

Как у формул с динамическими массивами.
Потому что теперь сводные могут обновляться автоматически, то есть приблизились по поведению к формулам в этом смысле.
И вот ваша сводная обновляется, а в исходнике добавились новые категории, которые уходят в строки / столбцы.

Сводная должна стать больше, но упирается в другие данные / формулы и не может их удалить. Так что пока вы не очистите ей достаточно пространства для текущего размера ее отчета, будет эта ошибка.

И также она будет, когда сводная просто вылезает за пределы листа (но кот Лемур очень надеется, что вы не строите сводных где-то там в правом углу и у вас нет сводных с миллионом строк и тысячами столбцов 🙀)
13👍9🔥5
Магия Excel pinned «Подарим 5 книг — 3 книги "Магия таблиц" с автографом и 2 книги "Бег — моя терапия". Четные номера в списке победителей узнают о том, как бег положительно влияет на наше ментальное здоровье, а нечетные — смогут создать очень удобный автоматизированный дневник…»
Дата на этой неделе?

Хотим вывести список или пометить в списке тех, у кого ДР на этой неделе.
В общем виде — что даты относятся к этой неделе.

Отдельные формулы для любых версий Excel
Получаем день рождения с текущим годом
ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ([@[Дата рождения]]);ДЕНЬ([@[Дата рождения]]))

То есть берем текущий год, а месяц и дату — из столбца с ДР. человек родился 05.02.1998, а мы получаем 05.02.2026
После чего вычисляем номер недели
=НОМНЕДЕЛИ.ISO (полученная дата)

Сравниваем с номером текущей недели НОМНЕДЕЛИ.ISO(СЕГОДНЯ()). Все вместе:
=НОМНЕДЕЛИ.ISO(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ([@[Дата рождения]]);ДЕНЬ([@[Дата рождения]])))=НОМНЕДЕЛИ.ISO(СЕГОДНЯ())


Альтернатива
Можно вычислять понедельник этой недели:
=СЕГОДНЯ()-ДЕНЬНЕД(СЕГОДНЯ();2)+1


И воскресенье:
=СЕГОДНЯ()-ДЕНЬНЕД(СЕГОДНЯ();2)+7


А потом проверять, что ваша дата в этом интервале:
=И(дата>=понедельник; дата<=воскресенье)


Список одной формулой в новом Excel

На новых формулах будем сразу выводить список всех, у кого ДР на этой неделе, с помощью ФИЛЬТРа.
=LET(ДР;Сотрудники[Дата рождения];
ФИЛЬТР(Сотрудники;НОМНЕДЕЛИ.ISO(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(ДР);ДЕНЬ(ДР)))=НОМНЕДЕЛИ.ISO(СЕГОДНЯ())))


Раз формулы новые, то попользуем и функцию LET, чтобы два раза не ссылаться на столбец с датами, а вместо этого заменить его переменной "ДР".

В Power Query
В M есть функция Date.IsInCurrentWeek — даем ей дату, она возвращает true / false в зависимости от того, относится ли дата к текущей неделе.
Вот такой вариант добавления столбца с проверкой, если сами проверяемые даты не нужно править, и они тоже относятся к текущему году:
= Table.AddColumn(ВашаТаблица, "На этой неделе", each Date.IsInCurrentWeek([Дата]))

(где "Дата" — столбец с датами, а ВашаТаблица — предыдущий шаг с таблицей, где есть такой столбец).

Файл с формулами в комментариях!
👍15🔥96
Media is too big
VIEW IN TELEGRAM
Выгружаем Airtable в Excel, загружаем картинки по ссылке, сохраняем их как значения

Много лет вел в Airtable список книг про бег, там уже почти 120 штук, с обложками, описаниями и прочим.
И тут они в 2026 году решили закрыть доступ пользователям из России, о чем сообщили письмом.

Пришлось выгрузить в CSV:
— открыть через Power Query
— вытащить ссылку на картинки, которая действует "несколько часов"
— получить картинки функцией ИЗОБРАЖЕНИЕ / IMAGE
— сохранить картинки как значения, чтобы остались в файле, а не сломались, когда ссылки перестанут действовать

Если вам актуально — смотрим короткое видео.
Если Excel старый — функции IMAGE нет. Она есть в Google Таблицах. Так что для вас схема будет такая:
— Вставляем данные в Google Таблицу
— Получаем картинки функцией IMAGE
— Копируем их и вставляем как значения (Ctrl + Shift + V, как и в Excel)
— После этого уже статичные картинки копируем и вставляем в Excel (скачивание гуглотаблицы в xlsx не поможет, картинки по дороге потеряются)
8👍8
Пара гуглодочных новостей и советов

В формах теперь можно ограничивать список тех, кто может отвечать. То есть публикуем форму и разрешаем отвечать не всем по ссылке, а только определенным пользователям.
Когда нажмете "Публиковать" (Publish), нажмите "Настроить" (Manage) справа от "Респондентов" (Respondents) в появившемся окне (сверху на скриншоте)
И затем закройте в следующем окне доступ по ссылке респондентам, а сверху добавьте конкретные электропочты.

Это уже не свежак, но, вероятно, еще не все обратили внимание. В Google Документах теперь есть вкладки. См второй скриншот.
Обратите внимание, что на каждую вкладку можно дать ссылку. Скопируйте полную ссылку вместе с окончанием "tab=...", когда вы на нужной вкладке.

На что еще можно давать ссылки в Google:
— на слайд в Презентациях
— на ячейку, диапазон, фильтр, лист и комментарий в Таблицах
— на заголовок и закладку в Документах

- - -
И совет на десерт: новые гуглодоки можно создавать по ссылкам.

Таблица: sheet.new / sheets.new / spreadsheet.new
Документ: docs.new / doc.new / document.new
Форма: forms.new / form.new
Презентация: slide.new / slides.new / presentation.new
Новая встреча в Google Календаре: cal.new
15👍7💯2
В Скиллбоксе попросили комментарий по поводу применения нейросетей для работы с Excel — там получилась большая статья с примерами применения от других людей, я же с осторожностью смотрю на это, что и отметил — все равно желательно ориентироваться как минимум.
Иногда после решения задачи в Excel или Power Query прошу решить — бывает ничего, бывают даже предложения по оптимизации, а бывает такой бред...

А бывает и вообще вот такое, как на скриншоте 🤠

Я не использую ИИ там, где ориентируюсь хорошо или более-менее — макросы, формулы, PQ. И дело еще в том, что мне просто интересно этим заниматься :)
Но, например, в скриптах Google Таблиц у меня нет набитой руки на таком уровне, как с Excel или формулами в целом, чтобы писать с лету многоэтажные конструкции на автопилоте. И я могу для простых скриптов использовать ИИ для помощи — вполне себе. Но! Только там, где рутинная задача и нечему учиться, а просто надо реализовать для коллег быстренько скрипт.

Но, как видите, нужна осторожность, а не бездумное копирование и запуск полученного скрипта.
Как минимум создавайте копию гуглотаблицы перед тем как запустить скрипт, полученный ИИ, а то можно всякого навертеть и потом восстанавливать. Конечно, в гугле есть история изменения ячейки и таблицы, но только вот в сложных таблицах с кучей листов это все может быть медленно и долго.

Сама статья вот, это такой базовый обзор решений для тех, кто подступается и прямая речь пользователей:
https://skillbox.ru/media/management/neyroseti-dlya-raboty-s-tablicami-excel-i-google-sheets-obzor-populyarnyh-resheniy/

А у одного из зарубежных экселье видел такой совет: если пишете запрос в нейросеть по поводу написания макроса, в конце добавьте "Есть ли у тебя какие-то вопросы?"
Вполне вероятно, там будут уточнения по задаче, про которые вы могли не подумать и которые казались вам очевидными.
👍206
Горячие клавиши по понедельникам 🔥

Есть у вас диапазон, вы его выделяете, удерживаете нажатой правую кнопку мыши и куда-то тащите.
Что произойдет? Вы переместите ячейки, и если в целевом диапазоне, куда вы перемещаете данные, что-то есть, Excel предложит заменить существующие.

А если удерживать правую кнопку мыши?
Тогда, стоит ее отпустить, сначала появится контекстное меню с вариантами — там будет и перемещение, и копирование, и вставка значений / форматов, и перемещение / копирование со сдвигом (то есть существующие данные не будут заменяться, а будут сдвигаться вправо / вниз).
Один из лайфхаков с этим контекстным меню — быстрая замена формул на значения. Выделяете диапазон, тянете правой кнопкой мыши в сторону и возвращаете его на место, отпускаете — выбираете вставку значений в контекстном меню.

Еще варианты:
Shift + левая кнопка мыши — перемещение со сдвигом (удобно, когда вы меняете порядок столбцов в таблице)
Ctrl + левая кнопка мыши — копирование (также можно использовать для диаграмм, листов, да и за пределами Excel — хоть для картинок в Google Презентациях, например)
👍154👎1
Задачка в Google Таблицах: собираем данные с разных листов в другой таблице, чиним и добавляем к данным дату из названия листа

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

Смотрим в открытом всем и доступном в России видео на Sponsr по ссылке
(там же ссылки на гуглотаблицы с примером)

В видео:
— генерируем с помощью SEQUENCE названия листов
— двумя способами вытаскиваем из текста короткую дату и делаем ее настоящей
— создаем пользовательскую функцию внутри формулы для импорта данных с добавлением столбца с этой датой
— применяем эту функцию для импорта пачкой всех листов одной формулой.
🔥9👍32
Так-так-так... Новые функции для импорта текстовых файлов (txt, cst, tsv)
IMPORTTEXT и IMPORTCSV

Пока только выкатывают на инсайдеров в 365.
Первая имеет побольше опций, вторая попроще и только для CSV.

Что в аргументах (на примере IMPORTTEXT):
1 указываем путь к файлу. Обращаю внимание, что это может быть и локальный путь, и в сети. На скрине пример импорта случайной CSV с сайта Росстата, 180 тыс. строк нормально импортировалось, но не сразу — пришлось вручную указать разделитель (точка с запятой, а по умолчанию tab).
2 собственно разделитель.
3-4 можно пропускать и оставлять заданное число строк, это хорошо! Отрицательные числа = пропускаем и оставляем с конца.
5 кодировка, по умолчанию UTF-8, у меня не сработала — поменял на 1251 — заработало
6 локаль (региональные настройки)

Здорово, конечно, что будут такие функции, но Power Query, кажется, таки удобнее, а главное, куда доступнее :)

В Google Таблицах, кстати, еще со времен, когда в них вели учет жилых пещер и числа убитых мамонтов, была функция IMPORTDATA, которая возвращает данные из CSV или TSV по ссылке.
👍11
Несколько ИИ-лайфхаков и заметок

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

— В конце запроса предложить моедли задать вопросы — уже писал про это. "Могут ли быть проблемы с этой задачей", "Есть ли у тебя вопросы?"

— у Excel долгая история, и модели могут учиться на старых статьях, не зная про новые решения

— Галлюцинации! Все равно вам нужно понимать основы.

— ИИ может пригодиться для расстановки отступов в длинных формулах (я вот иногда использую для своих уже написанных многоэтажных так)

— Может прокомментировать и разобрать чужую сложную формулу

— Можно записать макрос рекордером, а потом попросить сделать динамическим

— Функция COPILOT хороша для задач с текстом, категоризировать (по эмоциям, например). Но не для вычислений. Есть лимит на вызовы, поэтому лучше сразу кормить ее массивами, а не прописывать много отдельных формул

! При пересчете весь результат, возвращаемый COPILOT, может измениться, даже если поменялась только одна ячейка во влияющем диапазоне.
👍104
Горячие клавиши по понедельникам🔥

Сегодня одно сочетание — вставка строк и столбцов.

Это Ctrl + Shift + плюс

Если вы выделили строку или несколько — вставится соответствующее число строк.
Аналогично со столбцами, если выделены они.

А если выделена ячейка или диапазон, то сначала вам будет предложено уточнить в диалоговом окне — что будем вставлять, строки/столбцы/ячейки.

Вставили вы, допустим, 10 строк, а вам надо еще столько же?
Вспоминаем про повтор последнего действия — F4 или Ctrl + Y.

Ну и напоминание: удалять строки и столбцы еще проще — Ctrl + минус.
👍192
Голосовой ввод в Windows 11

Нажимаем Win + H и диктуем текст. На русском можно!

Это не про Excel, а про Windows в целом, так что можно использовать по-разному: вводить текст в ячейки или наговаривать задачки для ИИ, чтобы писал вам формулы.

Хотя я все-таки за старый добрый десятипальцевый метод печати :) Но кому-то наверняка подойдет и такой вариант.

Если включить опцию Automatic punctuation ("Автоматическая пунктуация"), можно будет проговаривать и знаки препинания.
👍173👏1
Выводим все остальные книги автора в одной ячейке списком с буллетами

Вот такая была задачка от коллег.
Что делаем:
1 добавляем маркер ко всем названиям книг из исходного диапазона
 "• " & 'Книги'!A2:A


2 Находим имя автора конкретной книги, выбранной в выпадающем списке
ПРОСМОТРX(A2; 'Книги'!A:A; 'Книги'!C:C)


3 Находим все его книги функцией FILTER. Условие на столбец с именем автора:
('Книги'!C2:C = ПРОСМОТРX(A2; 'Книги'!A:A; 'Книги'!C:C)


4 Исключаем ту книгу, которая уже выбрана — у нас ведь "другие" книги автора:
('Книги'!A2:A <> A2)


Перемножаем эти два условия и отправляем в FILTER (это в Excel, а в Google Таблицах условия можно перечислять как отдельные аргументы — подробнее про FILTER и условия в большой статье по ссылке). На выходе будет список книг, но это будет массив.
  FILTER(     "• " & 'Книги'!A2:A;
('Книги'!C2:C = ПРОСМОТРX(A2; 'Книги'!A:A; 'Книги'!C:C))
* ('Книги'!A2:A <> A2))


А нам надо все в одной ячейке. Так что объединяем функцией JOIN — да еще добавляем перенос строки через функцию СИМВОЛ / CHAR — его код 10:
=JOIN( СИМВОЛ(10);  FILTER(... ))


Google Таблица с примером
В новом Excel будет аналогично, только вместо JOIN — функция ОБЪЕДИНИТЬ / TEXTJOIN.
10🔥3👍2👏1
Горячие клавиши по понедельникам🔥

Сегодня перемещение по листам и вкладкам в диалоговых окнах Excel

Все просто:
Ctrl + PgUp (Page Up) — вперед
Ctrl + PgDn (Page Down) — назад

При этом в случае с окнами движение будет идти по кругу, то есть если вы на последней вкладке — нажав Ctrl + PgUp, окажетесь на первой.

А в комменты выложим PDF с горячими клавишами за все недели!
👍2310
Точку данных в диаграмме (например, в линейчатой) можно заменить изображением

Для этого скопируйте изображение (Ctrl + C), выделите диаграмму, выделите нужный элемент (просто щелкните еще раз после выделения диаграммы на нужный элемент — вы поймете, что он выделен, когда круглые маркеры по углам останутся только у этого столбика).

И Ctrl + V — вставляем изображение.

После этого можно зайти в панель форматирования (Ctrl + 1), чтобы уменьшить боковой зазор между столбиками. Тогда они станут шире/выше.

И наконец, чтобы у вас не был один очень длинный кот или утка или что там у вас было на вставленной картинке, выберите в параметрах (Параметры ряда — Границы и заливка) вариант "размножить".
👍18🔥72
У нас есть два списка, каждый из которых в отдельной ячейке. Нам нужно получить общие для обоих списков значения.

С новыми функциями 365 это можно сделать формулой.

Сначала разделяем каждый из списков на отдельные значения с помощью ТЕКСТРАЗД / TEXTSPLIT. Получаем два массива (для наглядности на скриншоте этот и промежуточные шаги показаны отдельно в ячейках, а вся формула видна в строке формул).

Затем ищем весь первый список (каждое значение из него) во втором. Для этого подходит ПОИСКПОЗ / MATCH или ПОИСКПОЗX / XMATCH, отличаются они только тем, что у первой (старой) функции нужно задать третий аргумент = 0 для точного поиска.

Она выдаст либо порядковые номера найденных значений, либо ошибки. Мы превратим с помощью ЕЧИСЛО / ISNUMBER числа в ИСТИНЫ, а ошибки в ЛОЖЬ.

И по полученному массиву отфильтруем с помощью ФИЛЬТР / FILTER — получим только те значения из первого списка, для которых ИСТИНА, то есть которые были найдены ПОИСКПОЗОМ во втором списке.

Останется склеить это с помощью ОБЪЕДИНИТЬ / TEXTJOIN.

Функция LET позволяет задать переменные для списков и потом ссылаться на них, а не повторять вычисление с функцией ТЕКСТРАЗД. Также мы объявляем переменную для списка элементов, который получается в результате работы функции ФИЛЬТР.
👍125👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Функция ЛИСТ / SHEET

Возвращает она порядковый номер (индекс) листа.
И этот номер может меняться. Он зависит от положения листа — они нумеруются от 1 до N, где N — количество листов в книге. Скрытые листы считаются.

Функция без аргументов будет возвращать номер листа, на котором находится:
=ЛИСТ()


С аргументом (ссылкой) будет возвращать номер листа, на который ссылка:
=ЛИСТ(Лист2!A1)


Если лист переместить, то его номер меняется. Соответственно, можно придумать формулу с проверкой. Например, такую, которая будет сигнализировать об ошибке, если лист с оглавлением передвинуть вправо (как на видео):
=ЕСЛИ(ЛИСТ()>1; "Ошибка!Переместите лист в начало книги";"Оглавление")
👍16