Найти в Дзене
Герман Геншин

Шокирующая правда: Если вы владеете Microsoft Excel, вы уже программист!

Оглавление

Если вы умеете строить сложные формулы с вложенными ЕСЛИ, управлять огромными таблицами данных или без труда находите, из-за чего появляется ошибка #ССЫЛКА! в Excel — поздравляю: вы уже программируете, даже если ни разу об этом не думали.

Многие представляют программиста сидящим за тёмным экраном с таинственными строчками кода. Но по факту навыки, с которыми вы строите продвинутые модели в Excel, очень похожи на то, что требуется профессионалам ИТ. Дело не в новом языке: работая с электронными таблицами, вы каждый день занимаетесь по-настоящему серьёзным программированием, пусть и другим способом.

Программирование и кодинг: в чём действительно разница?

-2

Кодинг — это когда вы превращаете задуманную логику в команды, которые понимает компьютер. Здесь важна точность: стоит где-то перепутать точку с запятой — и программа работать не будет, как на Python или JavaScript.

А программирование — это про то, чтобы разложить задачу на этапы, придумать, как хранить и обрабатывать данные, пошагово выстроить логику и заранее предусмотреть возможные ошибки.

В Excel вы тоже можете писать код — бывает, запускаете макросы на VBA или используете Python-скрипты. Но даже с одними лишь формулами вы уже выстраиваете структуру данных и управляете их обработкой. А это всё — настоящие основы программирования.

-3

Хотите программистский старт? С какого языка лучше всего начать

Какой язык программирования самый удобный для начинающих?

Два типа программирования, с которыми вы сталкиваетесь в Excel

Пора узнать: в Excel вы используете сразу два подхода к программированию — функциональный и процедурный.

Например, простая формула =СУММ(A1:A10): вы задаёте вопрос — и ячейка моментально рассчитывает ответ, не затрагивая остальную таблицу. Это функциональный стиль. А когда вы пишете макрос, вы, по сути, даёте пошаговые инструкции: "Сделай это, потом — то, а затем — сохрани результат." Это уже процедурное программирование, как настоящее написание кода.

Парадигма

Что это в программировании

Какой аналог в Excel

Функциональная

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

Формулы (например, СУММЕСЛИ или XLOOKUP) берут исходные данные, выдают результат и не трогают остальное.

Процедурная

Очередность команд, изменяющих состояние данных или системы.

Макросы и VBA — пошаговые инструкции, которые меняют значения в ячейках, копируют данные и автоматизируют рутину.

Чаще всего Excel сочетает оба подхода. Например, язык Power Query M — функциональный: каждый шаг — отдельная функция, которую вы применяете к результату предыдущего. И при этом в интерфейсе вы выстраиваете порядок этих шагов — то есть строите процедуру обработки данных.

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

Ваша таблица — уже готовая платформа для программирования

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

Инструмент в Excel

Пример

Аналог в программировании

Пример разработчика

Что объединяет

Ссылка на ячейку

A1

Переменная

rate = 0.05

Там и там хранится значение, с которым можно работать

Формат числа

Дата или валюта

Тип данных

int, float, string

Определяют, как интерпретировать, хранить и считать данные

Формула

=A1 B1

Выражение

x y

Вычисляют результат на основе исходных данных

Функция

=XLOOKUP(...)

Функция или метод

def find_user(...)

Повторяемый логический блок с аргументами и результатом

Функция ЕСЛИ

=ЕСЛИ(A1>10,"Да","Нет")

if-else структура

if (x > 10) {...}

Условный выбор действий в зависимости от данных

И/ИЛИ

=И(A1>0;A1<5)

Булева логика

(x > 0) && (x < 5)

Сложные условия для управления логикой

Динамический массив

=СОРТ(A1:A10)

Массив или список

[1, 5, 2].sort()

Работа с набором данных как единым целым

Именованный диапазон

Tax_Rate

Переменная с именем

TAX_RATE = 0.25

Есть понятное имя — проще понять, что происходит, проще обновлять

Ошибки

#ДЕЛ/0!

Баги или исключения

try/except

Ошибки выполнения, которые нужно искать и устранять

Макрос/VBA

Sub MyMacro()

Подпрограмма

function calculate_report() {...}

Свой код для автоматизации серии действий

Почему это открытие полностью меняет ваш взгляд на себя

-4

Теперь, когда вы вдруг узнали, что давно являетесь программистом, закономерно возникает вопрос: что мне это даёт? Осознание своих задач с точки зрения программирования не только усиливает вашу уверенность, но и даёт чёткий способ описать свои умения — а это совсем не мелочь в любой профессии.

Всё, что вы освоили в Excel, пригодится и где-то ещё: структурировать данные, продумывать логику условий, искать и устранять ошибки — это востребованно повсюду.

А самое важное — после такого инсайта освоить Python или другой язык уже не кажется чем-то невозможным. Ваш главный плюс — вы точно понимаете, как выстраивать логику и для чего она нужна. Изучить синтаксис — дело техники!

Excel — ваш трамплин в настоящее программирование!

-5

Быть «разработчиком Excel» не значит, что вы сегодня же напишете ядро операционной системы или попадёте в топовую IT-компанию. Зато это повод реально взглянуть на свои сильные стороны и, возможно, начать новую ступень карьеры!

Проверьте, что именно ограничивает вас в Excel, и решите — какие инструменты можно быстро освоить, чтобы ещё больше прокачать навык программирования:

Расстояние между продвинутым пользователем Excel и настоящим программистом гораздо меньше, чем вы думаете. Главное вы уже умеете — строить логику решений. Осталось только научиться записям кода. А там — глядишь, и Линус Торвальдс на собеседование позовёт!

-6

Чего бы мне хотелось знать перед стартом в программировании

Обучение — лишь старт! Самое интересное начинается после курса.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: