Уважаемый Знатоки! Подскажите пожалуйста решение в Квери как извлечь дату текущего курса с сайта ЦБ РФ https://cbr.ru/currency_base/daily/. Сам не смог решить или найти ответ вопрос. Большая просьба дать ссылку на решение проблемы или, что еще лучше, показать решение в файле. Офис 365. Файл с запросом прилагаю. Всем заранее огромное больше спасибо за любое участие!
А зачем Вам извлекать дату? В чем суть? Ведь приведенный URL всегда возвращает курс на текущую дату - а значит можно просто использовать всегда текущую.
написал: А зачем Вам извлекать дату? В чем суть? Ведь приведенный URL всегда возвращает курс на текущую дату - а значит можно просто использовать всегда текущую.
1. Дмитрий большое спасибо за обратную связь! 2. В выходные и праздники текущая дата не будет совпадать с датой курса ЦБ РФ.
Так а не проще получать курс на дату, а не дату курса? Курс валют при помощи Power Query там все разбирается пошагово и в приложенном примере есть получение курса как на период дат, так и на сегодня в виде таблицы с датой курса(лист "RatePerDay").
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
написал: Так а не проще получать курс на дату, а не дату курса? Курс валют при помощи Power Query там все разбирается пошагово и в приложенном примере есть получение курса как на период дат, так и на сегодня в виде таблицы с датой курса(лист "RatePerDay").
Дмитрий большое спасибо за ответ и ссылку. Вы правы, проще получать курс именно в рабочий день и не париться с извлечением даты, но сама задача мне тоже интересна. Мой уровень Эксел не позволяет мне ее решить. Я думал, может кто-то из бывалых уже ее решал... Отрицательный результат - тоже результат.
а Вы уже смотрели - действительно ли по данной ссылке у ЦБ в том месте будет именно дата последнего рабочего дня, на который установлен курс? Может там будет так же просто текущая дата? Ну и опять же - если решение нужно чисто из интереса - дату тоже хотите брать именно по указанной ссылке? Там хоть и не сложно парсить - но любое изменение в кодах страницы приведет к неработе запроса. Но вот так можно получить именно дату с этой страницы:
Код
let
shtml = Web.BrowserContents("https://cbr.ru/currency_base/daily/"),
sTstF = "Центральный банк Российской Федерации установил с",
url_start_pos = Text.PositionOf(shtml,sTstF),
result = Text.Middle(shtml,url_start_pos + Text.Length(sTstF)+4,12)
in
result
Изменено: Дмитрий(The_Prist) Щербаков - 06.12.2024 16:36:41(движок форума кавычки заменил на абракадабру - пришлось подправить)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
написал: а Вы уже смотрели - действительно ли по данной ссылке у ЦБ в том месте будет именно дата последнего рабочего дня, на который установлен курс? Может там будет так же просто текущая дата?
Дмитрий! Хороший вопрос на счет даты. Спасибо! я не сообразил что дата может быть там просто текущей но надеюсь что по логике она должна быть датой того курса который там опубликован. пока разбираюсь с предыдущей вашей ссылкой там тоже есть мысли по доработке. огромное спасибо за скрипт! низкий поклон! пока не разбирался но щас буду пробовать...
написал: Ну и опять же - если решение нужно чисто из интереса - дату тоже хотите брать именно по указанной ссылке? Там хоть и не сложно парсить - но любое изменение в кодах страницы приведет к неработе запроса. Но вот так можно получить именно дату с этой страницы:
Дмитрий сильно извиняюсь скрипт у меня не работает но я не могу понять что не так делаю... Если есть возможность просьба выложить файл плиз! Спасибо!
Вообще на любой курс можнт быть много дат. А на дату один конкретный курс. Я бы создавал свою базу курсов например на интересующий месяц, и по нему как угодно ищем, хоть ВПР. Если конечно вообще там есть именно такой курс...
написал: Вообще на любой курс можнт быть много дат.А на дату один конкретный курс.Я бы создавал свою базу курсов например на интересующий месяц, и по нему как угодно ищем, хоть ВПР.Если конечно вообще там есть именно такой курс...
идея безусловно хорошая но это уже другая задача...