Как импортировать текущий курс криптовалюты в Google Таблицы

18 комментариев
Как импортировать текущий курс криптовалюты в Google Таблицы

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

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

Метод 1: Использование функции GOOGLEFINANCE

Использование функции GOOGLEFINANCE уже описано в другой моей статье – в ней рассказывается о конвертировании денежных единиц, не связанных с криптовалютой. Вы можете использовать ее и для биткоина или других токенов, о которых знает Гугл. Для этого можете ввести в поисковике запрос, например, «SHIB to RUB». Если появится форма от Google, значит, этот способ можно использовать для конкретной криптовалюты.

Просмотр котировок криптовалюты в поисковике перед импортом в Google Таблицы

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

Использование функции GoogleFinance для импорта курса криптовалюты Google Таблицы

В противном случае, когда форма с котировками отсутствует, понадобится обратиться к следующему методу с импортом XML, о котором я расскажу в следующей инструкции.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться

Метод 2: Использование функции IMPORTXML

Этот метод более гибкий, поскольку вы можете самостоятельно выбрать сайт или биржу, с которой будете переносить котировки криптовалюты в Google Таблицу с автоматическим обновлением. Второе преимущество данного варианта перед предыдущим – нет ограничений в плане доступных токенов, ведь далеко не все из них представлены Гуглом. В качестве примера я взял сайт CoinMarketCup, поэтому покажу, как получить необходимое значение для дальнейшего использования в таблице.

  1. Откройте данный сайт или любой другой, отыщите в списке требуемый токен и перейдите на его страницу.Выбор необходимой валюты для импорта курса в Google Таблицы

  2. Сайт предлагает выбрать валюту, курс с которой необходимо отображать. Отыщите подходящий вариант и дождитесь загрузки страницы.Выбор конвертирования перед импортом курса Google Таблицы

  3. На русскоязычной версии сайта CoinMarketCup цена автоматически отображается в рублях. Выделите надпись, щелкните по ней правой кнопкой мыши и через контекстное меню перейдите в просмотр кода элемента.Переход в просмотр кода элемента перед импортированием курса криптовалюты в Google Таблицы

  4. Вам необходимо узнать, к какому классу относится это значение. Если будете использовать данный сайт, можете пропустить этот этап, поскольку далее можно будет скопировать мою формулу и вставить ее в свою таблицу. При работе с другими площадками понадобится самостоятельно узнать класс и уже модернизировать формулу под себя.Просмотр класса в коде элемента перед импортированием курса криптовалюты в Google Таблицы

Теперь перейдите к таблице, выделите для формулы пустую ячейку. Вставьте туда формулу, если собираетесь использовать тот же сайт, о котором я говорю:

=IMPORTXML("https://coinmarketcap.com/ru/currencies/bitcoin/";"//div[contains(@class,'priceValue')]")

Соответственно, «bitcoin» нужно заменить на название того токена, курс которого вы желаете отслеживать. Обратите внимание на то, что при работе с другими площадками название класса понадобится заменить на актуальное, чтобы считывание данных происходило корректно.

Импортирование курса криптовалюты при помощи функции в Google Таблицы

Вы можете убрать приставку «ru/» из данной формулы, чтобы получить отображение курса выбранной криптовалюты к доллару.

Использование другой ссылки для импорта курса криптовалюты в Google Таблицы

Дополнительно отмечу, что вы можете использовать ссылку формата https://coinmarketcap.com/currencies/bitcoin/btc/eur/, заменив необходимые названия валют. Это более гибкий вариант, не привязанный к языку страницы и вашей геопозиции. 

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

Если сайт, который вы используете как средство слежения за курсами криптовалют, предоставляет свое API, его можно импортировать в Google Таблицу и получить примерно такой же результат. Я не рассматриваю этот вариант, поскольку для обычных пользователей он не является приоритетным, к тому же значительно он сложнее в реализации, нежели те два метода, которые были рассмотрены выше.

Наши постоянные авторы и читатели делятся лайфхаками, основанными на личном опыте. Полная свобода самовыражения.

Комментарии

Павел Андреев 0
29 апр в 11:12
Большое спасибо, полезно. Возможно ли с вариантом через импортирование с CMP в ячейке гугл шитс убрать значок валюты? Формулы нельзя построить на основании ячеек в которых есть какие-то символы помимо чисел
Спасибо, отличное решение, достаточно просто в реализации. Но присоединюсь к вопросу выше, на счёт форматирования ячейки.
Пробовал несколько вариантов , как менять формат ячейки, как скрыть первый символ (это у меня не получилось), итог один - формулы не работают.
С этим дополнением, будет супер решение!
Свернуть ответы
Павел Андреев 0
08 мая в 00:31
Смог решить тем, что через формулу =правсимв(Ячейка с ценой битка;9), тем самым оставил девять символов с конца, последний десятый символ был как раз таки знак доллара, который я успешно убрал)
Павел Андреев 0
08 мая в 00:46
А нет, так тоже не даёт
Vlad Vakhitov +1
12 мая в 11:07
все работает, просто немного доработать надо =REGEXREPLACE(RIGHT(ячейка с курсом монеты;9); "[.]"; "")*1000
Сергей Насонов +1
14 мая в 13:20
Вот пример решения: =ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВСИМВ(Ячейка с ценой криптовалюты;ДЛСТР(Ячейка с ценой криптовалюты)-1);",";"");".";","))
Svetlana Zavyalova 0
23 мая в 00:22
Да, работает
Svetlana Zavyalova 0
23 мая в 00:22
Здорово, спасибо! Очень полезная инфа
Артур Уразалинов +1
26 мая в 19:53
Привет, не могу найти класс для бинанс p2p, кто-то уже разобрался?
Свернуть ответы
Андрей Фавунков +1
27 мая в 04:24
Уже несколько часов думаю, как сделать, думаю ограничение со стороны бинанса. Попробовал окекс - такая же история. Ты случайно не разобрался?
Джорри Это Ты? 0
13 июня в 18:04
есть видео на ютубе же, ребята делают, я такой же хочу не могу сделать
Джорри Это Ты? 0
13 июня в 18:05
есть видео на ютубе по этим связкам, я тоже делаю, может сделаем коллаборация тг.@grekpul
Vladimir 0
30 мая в 10:22
подскажите, как часто обновляются котировки? и каким образом, нужно обновлять страницу или они автоматом обновляются?
Свернуть ответы
Комментарий автора
Виктор Бухтеев +1933
31 мая в 01:25
Здравствуйте. Если я не ошибаюсь, они должны обновляться каждые 5 минут. Google Таблицы сами подхватывают информацию. Но если вас интересуют котировки в режиме реального времени, лучше следить за ними через биржу. Этот метод точно не для таких целей.
Джорри Это Ты? 0
13 июня в 18:03
не могу написать формулу на бинансе , помогите плз
Свернуть ответы
Денис Андроник 0
17 июня в 16:02
здравствуйте, у вас получилось?
Никита Комар 0
30 июня в 13:13
подскажите пожалуйста как взять цену с этого сайта - market immutable com
Петр 0
13 авг в 09:22
Привет!
Может кто знает, почему формула не работает?

=GOOGLEFINANCE("USDTRUB")
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля