Реклама ООО Таймвэб
Реклама ООО Таймвэб

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

28 комментариев
Как импортировать текущий курс криптовалюты в 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 Таблицу и получить примерно такой же результат. Я не рассматриваю этот вариант, поскольку для обычных пользователей он не является приоритетным, к тому же значительно он сложнее в реализации, нежели те два метода, которые были рассмотрены выше.

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

Комментарии

Павел Андреев +3
29 апр в 2022
Большое спасибо, полезно. Возможно ли с вариантом через импортирование с CMP в ячейке гугл шитс убрать значок валюты? Формулы нельзя построить на основании ячеек в которых есть какие-то символы помимо чисел
Спасибо, отличное решение, достаточно просто в реализации. Но присоединюсь к вопросу выше, на счёт форматирования ячейки.
Пробовал несколько вариантов , как менять формат ячейки, как скрыть первый символ (это у меня не получилось), итог один - формулы не работают.
С этим дополнением, будет супер решение!
Свернуть ответы
Павел Андреев +3
08 мая в 2022
Смог решить тем, что через формулу =правсимв(Ячейка с ценой битка;9), тем самым оставил девять символов с конца, последний десятый символ был как раз таки знак доллара, который я успешно убрал)
Максим 0
22 фев в 02:44
Гений, спасибо.
Работает REGEXREPLACE
Павел Андреев +3
08 мая в 2022
А нет, так тоже не даёт
Vlad Vakhitov +3
12 мая в 2022
все работает, просто немного доработать надо =REGEXREPLACE(RIGHT(ячейка с курсом монеты;9); "[.]"; "")*1000
Сергей Насонов +2
14 мая в 2022
Вот пример решения: =ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВСИМВ(Ячейка с ценой криптовалюты;ДЛСТР(Ячейка с ценой криптовалюты)-1);",";"");".";","))
Svetlana Zavyalova 0
23 мая в 2022
Да, работает
Svetlana Zavyalova 0
23 мая в 2022
Здорово, спасибо! Очень полезная инфа
Артур Уразалинов +2
26 мая в 2022
Привет, не могу найти класс для бинанс p2p, кто-то уже разобрался?
Свернуть ответы
Андрей Фавунков +2
27 мая в 2022
Уже несколько часов думаю, как сделать, думаю ограничение со стороны бинанса. Попробовал окекс - такая же история. Ты случайно не разобрался?
Джорри Это Ты? +3
13 июня в 2022
есть видео на ютубе же, ребята делают, я такой же хочу не могу сделать
Джорри Это Ты? +3
13 июня в 2022
есть видео на ютубе по этим связкам, я тоже делаю, может сделаем коллаборация тг.@grekpul
Vladimir +1
30 мая в 2022
подскажите, как часто обновляются котировки? и каким образом, нужно обновлять страницу или они автоматом обновляются?
Свернуть ответы
Комментарий автора
Виктор Бухтеев +11091
31 мая в 2022
Здравствуйте. Если я не ошибаюсь, они должны обновляться каждые 5 минут. Google Таблицы сами подхватывают информацию. Но если вас интересуют котировки в режиме реального времени, лучше следить за ними через биржу. Этот метод точно не для таких целей.
hashtagdeeq +1
15 авг в 2023
Здравствуйте, пожалуйста, сделайте новую формулу, верстка сайта изменилась! )
Джорри Это Ты? +3
13 июня в 2022
не могу написать формулу на бинансе , помогите плз
Свернуть ответы
Денис Андроник +1
17 июня в 2022
здравствуйте, у вас получилось?
Никита Комар +1
30 июня в 2022
подскажите пожалуйста как взять цену с этого сайта - market immutable com
Петр +1
13 авг в 2022
Привет!
Может кто знает, почему формула не работает?

=GOOGLEFINANCE("USDTRUB")
Daniel Shcherbakov +1
12 ноя в 2022
Большое спасибо!
Очень доступно и по-простому рассказано и показано!
Мария +1
01 дек в 2022
Здраствуйте)
При использовании формулы (=IMPORTXML("https://coinmarketcap.com/ru/currencies/tether/";;"//div[contains(@class,'priceValue')]")) под ячейкой с актуальным курсом автоматически заполняется ячейка под ней и прописывает, видимо, процентное изменение цены за период указанный на сайте. И эта вторая ячейка влияет на все формулы и расчеты. Как от неё избавиться?
Свернуть ответы
Константин +1
14 янв в 2023
Это потому, что класс ,'priceValue' используется на странице "https://coinmarketcap.com/ru/currencies/tether/"; в двух элементах.

Используйте этот пример:
=IMPORTXML("https://coinmarketcap.com/en/currencies/xrp/";;"//*[@id='__next']/div/div[1]/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div/span")

А на будущее можете погуглить как самостоятельно можно получить XPath ссылку на нужный элемент сайта (с помощью браузера Chrome, например). Это знание поможет вытаскивать практически любое значение с любого сайта.
Илья 0
19 апр в 2023
А можно на более простом языке для особо одаренных в гугл таблицах?) Что конкретно надо сделать, чтобы нижняя ячейка не заполнялась?
Модератор
Пришел кот и стер лапкой этот комментарий
Юc 0
25 сен в 2023
Метод 2 уже не работает, к сожалению.
Свернуть ответы
Максим 0
22 фев в 02:42
Работает, просто class поменяй на span и ищи по имени. Вот на биток
=IMPORTXML("https://coinmarketcap.com/currencies/bitcoin/";;"//span[contains(@class,'sc-f70bb44c-0 jxpCgO base-text')]")
dnbdrak 0
01 апр в 12:37
На текущий момент формула =IMPORTXML("https://coinmarketcap.com/ru/currencies/bitcoin/";;"//div[contains(@class,'priceValue')]") не работает
Свернуть ответы
Amal Asrarkulov 0
13 апр в 01:49
Попробуйте эту формулу:
=IMPORTXML("https://coinmarketcap.com/currencies/bitcoin/";;"//span[contains(@class,'sc-f70bb44c-0 jxpCgO base-text')]")

И при необходимости, в комментариях подсказали как перевести полученное значение из строки в число:
=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВСИМВ(Ячейка с ценой криптовалюты;ДЛСТР(Ячейка с ценой криптовалюты)-1);",";"");".";","))
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте