После третьей мировой войны выживут тараканы и EXCEL

06 марта 2020

Привычка работы в EXCEL  зачастую является «фирменным» признаком финансиста или продвинутого инвестора. Сегодня EXCEL в сравнении с такими инструментами как Python, многим кажется молотком неандертальца из каменного века. Расчеты в EXCEL сложно масштабировать, при сколько-нибудь сложном алгоритме необходимо писать макрос и изучать VBA. Человек же, столкнувшийся с VBA, скорее всего, очень быстро поймет, что надо изучать Python или аналогичные современные языки и делать все расчеты там.

Но, несмотря на всё это, EXCEL не простоо выжил, он всё еще доминирует в финансовой среде и устойчиво сопротивляется всем нападкам (многие из которых, надо сказать, справедливы).

После третьей мировой войны выживут тараканы и EXCEL.

Joe Reis

Выживший

Любопытно выяснить, в чем причины такой выживаемости EXCEL. Многим кажется странным использовать древний EXCL, когда на рынке появились современные и модные инструменты. Как так получилось, что скромные по современным меркам электронные таблицы все еще существуют?

На мой взгляд, у этого явления есть две причины:

  • Чрезвычайно дружественный интерфейс
  • Привычка, которая развивается и поддерживается несколькими поколениями

Самое главное – это возможность начинать работать сразу, даже если вы знаете совсем немного об EXCEL. Вы видите таблицу такой, какой она является, и сразу можете что-то с ней сделать: вводить новые данные, применять простые и сложные формулы, строить графики и т.д.

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

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

Вторая ситуация, когда данные никуда не уходят из EXCEL, типична в случае, когда на входе вы уже получаете таблицу в формате xls или более новом xlsm. Должно произойти что-то особенное, чтобы перебраться с этими данными в Python.

Но даже если вы получили на входе csv, что не менее распространено, возникает вопрос – как быть дальше? Часто и в этой ситуации “рука тянется к EXCEL”. Случается это потому, что импортировать csv с любым типом разделителя и любой раскладкой в EXCEL – дело нескольких секунд.

Должен ли финансист использовать EXCEL?

Так как EXCEL уже вошел в культуру финансовой среды, то знания этого инструмента, на мой взгляд, необходимы. Есть ситуации, когда применение EXCEL является оптимальным даже для тех, кто обладает опытом в Python или других языках программирования, ориентированных на анализ данных (например, R). К таким ситуациям относится:

  • Анализ небольших объемов финансовых данных
    (например, когда все данные умещаются на одном экране)
  • Ввод небольшого количества данных «руками»
  • Использование EXCEL как продвинутой версии калькулятора
  • Необходимо поделиться результатом с теми, кто не владеет тем же Python

Можно придумать еще много ситуаций, когда использование EXCEL вполне оправдано. Но в целом они все сводятся к одному сценарию. EXCEL хорош тогда, когда есть не слишком большой объем анализируемой информации, и когда не требуется применять к данным сложные алгоритмы.

Большим преимуществом EXCEL является то, что его можно освоить буквально за несколько часов и пользоваться им уже на приемлемом уровне.

Если вы еще плохо знакомы с EXCEL или совсем его не знаете, можно воспользоваться нашим вводным курсом EXCEL и финансы.

Онлайн-курс EXCEL и финансы

Когда надо задуматься о переходе на Python

Если у вас сотни или тысячи строк данных, то анализировать и даже просто «смотреть» их в EXCEL довольно неудобно. Против удобства начинает играть то, что считается преимуществом в других ситуациях. EXCEL показывает вам таблицу, какой бы большой она ни была. Её трудно куда-то спрятать и рассматривать только ее часть. Что-то из этого можно сделать с помощью фильтров, но их функционал довольно ограничен.

Если же вам потребовались макросы и код в VBA, то это уже явный признак, что пора переходить на Python.


Комментарии

  1. Айдар 07 марта 2020, 10:49 # 0
    1. На мой взгляд, Excel более популярен чем языки программирования по той же причине, по которой графические интерфейсы преобладают над командной строкой: они проще и не нужно запоминать команды, всё можно найти в списках меню и панелей (даже место нахождение команды легче запомнить, чем её название с параметрами).
    2. Учитывая написанное выше, из статьи не понятно, чем вы пользуетесь для визуализации данных после их обработки в Python.
    3. Опять же, на мой взгляд, выбор именно Python — это вкусовщина. На сколько мне известно, современная версия Excel поддерживает использование языка JavaScript внутри себя. В принципе, можно использовать любой язык программирования. Просто, в Python имеется широкий набор общедоступных библиотек, и говорят, его чуть проще осваивать.
    4. Возвращаясь к графическому представлению, у Excel есть альтернативы. Начиная от прямого конкурента LibreOffice и заканчивая специализированными табличными процессорами, наподобие Origin.

    P.S. А ещё остались способы купить Excel, а не использовать его по подписке?
    1. Сергей 07 марта 2020, 15:51(Комментарий был изменён) # 0
      1. Согласен. Я про то же примерно и писал… Это явление было и останется.
      2. В Pyhon я по старинке пользуюсь matplotlib и возможностями Jupyter Notebook / Jupyer Lab. Хотя есть более продвинутые библиотеки и сервисы. Пока основные задачи не в визуализации. Поэтому оставляю это «на потом».
      3. Python пришеллся к слову. Он популярен, я сам им пользуюсь с большим удовольствием и есть куча всего готового, написанного для Python. Но с тем же успехом можно было бы заменить Python на R, к примеру, или любой другой язык, с хорошими возможностями для анализа данных.
      4. Альтернативы есть. Но, пожалуй, EXCEL все еще №1 по популярности среди аналогов. Я бы сказал, что ближе всего к нему Google Sheets.

      Купить EXCEL, конечно, можно без подписки. Office 2019 сейчас стоит в районе 5 тыс. руб. Другое дело, что подписка дает бесплатных 2Тб в облаке и уже хотя бы по этому интересна за свои деньги.

    Оставьте комментарий