Крутые штуки в Excel, о которых вы не знали
easy

Крутые штуки в Excel, о которых вы не знали

Швейцарский нож бухгалтеров и экономистов

Excel изучают ещё в школе, но самое интересное почему-то пропускают. На самом деле, кроме формул, там есть свой язык программирования, интеграции с другими сервисами и даже 3D-графика. Поехали разбираться.

В чём различия версий для Windows, MacOS и Google-документов

У Excel есть разные версии и форматы, которые различаются поддержкой возможностей. Самый полный Excel — в десктопном варианте для Windows. На момент написания этой статьи последняя версия для десктопа — Microsoft Office Excel 2019.

Другие варианты — Excel для MacOS и облачная версия Google Sheets от Google. Вот несколько различий между ними:

  • Excel справляется с большими объемами данных лучше Google Sheets.
  • В Google Sheets можно программировать на JavaScript, а в Excel — на Visual Studio Basic.
  • В Excel больше сочетаний горячих клавиш, и они работают всегда, а в Google Sheets сочетания клавиш могут зависеть от браузера.
  • В 2023 году в Google Sheets было 513 формул, а в Excel — 450.
  • Google Sheets бесплатные, а Excel платный.
  • В Google Sheets можно сразу работать командой, а в Excel для этого нужны сторонние программы.

Про разницу между версиями на Windows и MacOS можно сделать отдельный список, но мы не будем. Достаточно знать, что во всех трёх вариантах есть свои особенности, и Excel на Windows — самый продвинутый. Вот наглядный пример — панель «Разработчик» в версии Windows:

Крутые штуки в Excel, о которых вы не знали

А так эта же панель выглядит в версии MacOS:

Крутые штуки в Excel, о которых вы не знали

В Google Sheets этой панели нет вообще. Зато можно написать код в инструменте Apps Script, который недоступен в Excel от Microsoft:

Крутые штуки в Excel, о которых вы не знали

Теперь ещё коротко разберём программирование в разных версиях Excel и перейдём к крутым штукам.

Что такое VBA и макросы

Во всех программах Microsoft Office есть встроенный язык программирования VBA (Visual Basic Application). VBA используют и в других программах, например в графических редакторах AutoCAD или CorelDRAW. В Google Sheets вместо VBA есть платформа Apps Script, на которой можно писать код на JavaScript. 

Основное назначение VBA — возможность записать макрос. Это небольшая программа для автоматизации повторяющихся действий: убрать двойные пробелы, сортировать ячейки по-своему, стягивать данные с сайтов и располагать их в таблице.

К примеру, вот макрос для поиска пустых ячеек:

Sub FindEmptyCell()
    ActiveCell.Offset(1, 0).Select
       Do While Not IsEmpty(ActiveCell)
          ActiveCell.Offset(1, 0).Select
       Loop
End Sub

Зайти в редактор VBA в Excel можно двумя способами:

  • Нажать Visual Studio Basic в панели «Разработчик» (Developer). 
  • Нажать правой кнопкой мыши на названии листа и выбрать «Исходный код» (View Code).

Что такое VBA и макросы

Как включить панель «Разработчик»:

  1. Для Windows: Параметры → Настройка ленты → Основные вкладки → Установить флажок «Разработчик».
  2. Для MacOS: Настройки → Вид → панель «Разработчик».

Открыв VBA, мы видим окно редактора кода. Сюда можно вставить готовый макрос или написать свой. Есть даже возможность поставить точки останова для отладки программы:

Крутые штуки в Excel, о которых вы не знали

Знание VBA может стать хорошим преимуществом при приёме на работу в некоторые компании. Чтобы начать писать на VBA, достаточно пары недель практики.

При этом VBA ненадёжный: написанные на нём штуки часто ломаются, поэтому завязывать на него разработку не годится. Ещё VBA неудобный, для него нет хорошей среды разработчика с автодополнением и подсветкой и многих привычных компонентов.

Теперь разберём несколько классных штук, которые есть в Excel: некоторые из них встроенные, другие нужно подключить, какие-то можно написать самостоятельно.

Радио

Где можно сделать: в Excel на Windows.

Понадобятся только адреса потоков радиостанций. Сначала вбиваем адреса в ячейки и подписываем, чтобы не забыть. После этого переходим на панель Разработчик и выбираем: Вставить → Элементы ActiveX → Другие элементы управления:

Крутые штуки в Excel, о которых вы не знали

В появившемся окне нужно выбрать Windows Media Player:

Крутые штуки в Excel, о которых вы не знали

После этого нужно нарисовать виджет с плеером в свободном месте. Обратите внимание на название элемента:

Крутые штуки в Excel, о которых вы не знали

Теперь нажимаем правой кнопкой мыши на ярлык страницы с таблицей и выбираем Исходный код. Пишем такой макрос:

Sub Radio()
    WindowsMediaPlayer1.Url = ActiveCell
    WindowsMediaPlayer1.Controls.Play
End Sub

Вместо WindowsMediaPlayer1 вставляем свой вариант. Макрос готов, но для запуска можно вставить кнопку: Разработчик → Вставить → Кнопка:

Крутые штуки в Excel, о которых вы не знали

Выбираем наш макрос из списка: 

Крутые штуки в Excel, о которых вы не знали

Теперь по нажатию кнопки можно включать радио из активной ячейки:

Крутые штуки в Excel, о которых вы не знали

3D-карты

Где доступно: в Excel на Windows.

Это встроенная возможность Excel, ничего писать и подключать не надо. Карты доступны с версий 2013 и 2016 года, причём в Excel 2013 3D-карта называется Power Map.

Для запуска нужны ячейки с данными для визуализации. Среди ячеек должен быть раздел с географическими названиями, на который Excel будет опираться при разметке. Можно и без такого раздела, но тогда будет пустая карта.

Открываем лист с таблицей и выбираем Вставка → 3D-карта → Открыть 3D Maps:

3D-карты в Excel на Windows

Сначала откроется пустая карта. Что нужно сделать:

  1. Вернуться к таблицам.
  2. Выделить диапазон с названиями.
  3. Снова нажать на кнопку 3D-карты.
  4. Выбрать пункт «Добавить выбранные данные в 3D Maps». 

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

3D-карты в Excel на Windows

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

3D-карты в Excel на Windows

Для аналитики по геоданным — однозначный мастхев, если нужен простой инструмент, а расчехлять Python не хочется.

Если хотите то же самое на MacOS, Microsoft советуют установить эмулятор Windows и запускать Excel в виртуальной системе:

3D-карты в Excel на Windows

Монополия

Где доступно: в Excel на Windows. 

С помощью VBA для Excel переписано много известных игр: тетрис, Scrabble, 2048 и «Монополия»: для её запуска нужно скачать файл и запустить его на Windows.

Крутые штуки в Excel, о которых вы не знали

На MacOS тоже можно открыть и даже побросать кубики, но для нормальной игры придётся переписать части кода. Проблемные места будут выдавать ошибку и подсвечиваться в редакторе:

Крутые штуки в Excel, о которых вы не знали
Крутые штуки в Excel, о которых вы не знали

Подключение ChatGPT и других нейросетей

Где доступно: во всех версиях.

К Excel подключаются дополнения из Microsoft Office Store, а к Google Sheets — из Google Workspace Marketplace. Мы подключили ChatGPT, но можно добавить и другие нейросети, например Dialpad Ai Meetings или Windsor.ai.

Проще всего подключить расширение в Google Sheets: для этого нужно выбрать Расширения → Дополнения → Установить дополнение:

Подключение ChatGPT и других нейросетей к Excel

Откроется окно магазина расширений для Google-документов. Вариантов с ChatGPT несколько, но официального разработчика ChatGPT компании Open AI cреди них нет. Мы установили фильтр для поиска бесплатных расширений и выбрали приложение от Qualtir — у него самый высокий рейтинг и количество скачиваний:

Подключение ChatGPT и других нейросетей к Excel

Для установки нужно выбрать нужное расширение и нажать «Установить». После этого нейросеть можно будет запустить в разделе «Расширения»:

Подключение ChatGPT и других нейросетей к Excel

Работает так: справа открывается панель, где вы пишете запрос, а нейросеть отвечает:

Обычно нейросеть отвечает на языке запроса, но иногда путается
Обычно нейросеть отвечает на языке запроса, но иногда путается

В десктопных версиях Excel есть несколько вариантов установки. 

Можно так: Вставка (Insert) → Надстройки (Add-ins) → Получить надстройки (Get Add-ins).

Подключение ChatGPT и других нейросетей к Excel

Откроется окно магазина приложений Microsoft, в котором можно найти и установить ChatGPT. Здесь тоже нет Open AI. Мы установили вариант от производителя TALARIAN:

Подключение ChatGPT и других нейросетей к Excel

Другой вариант установки — сразу перейти в магазин в окне браузера и найти расширение там. В описании указано, какие версии Excel поддерживают работу с надстройкой:

Подключение ChatGPT и других нейросетей к Excel

При установке откроется Excel, попросив создать аккаунт Microsoft или войти в него и дать приложению доступ к документам:

Подключение ChatGPT и других нейросетей к Excel

После выдачи разрешений и авторизации в аккаунте нейросеть доступна в панели справа. Здесь больше настроек, чем в Google Sheets, но в целом всё то же самое:

Подключение ChatGPT и других нейросетей к Excel

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

3D-шутеры на формулах и VBA

Где доступно: в Excel на Windows.

3D в Excel можно реализовать двумя способами: с помощью формул или VBA. Обычно VBA-макросы нужны только для решения сложных задач и специфических операций ввода-вывода. Поэтому один из вариантов для создания 3D-шутера — формулы.

Так реализована одна игра-лабиринт: 

  • бесконечная генерируемая карта;
  • вычисление окклюзии — теней на объектах;
  • шейдеры освещения;
  • движок естественного движения.

Выглядит это как-то так:

Подключение ChatGPT и других нейросетей к Excel

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

В игре есть:

  • свой движок;
  • многоуровневые конструкции;
  • взаимодействие с объектами;
  • динамическое освещение;
  • шейдеры, воксели, полигоны;
  • несколько видов оружия;
  • прыжки;
  • движущиеся платформы.

Игровой процесс выглядит так:

Подключение ChatGPT и других нейросетей к Excel

У игры есть официальный сайт, откуда можно скачать файл весом 6,7 Мб.

Что ещё

Мы разобрали несколько интересных штук в Excel — и получается, что почти все они сделаны под версии для Windows. У пользователей MacOS два варианта, чтобы пользоваться этими штуками: установить эмулятор операционной системы или купить второй компьютер.

Зато платформой Apps Script из Google Sheets могут пользоваться все. В следующий раз напишем что-нибудь интересное на ней, заодно подучим JavaScript. А пока напишите в комментариях, что из того, о чём мы рассказали, вы уже знали.

Редактор:

Инна Долога

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy