Всем добрый день!
Столкнулся с такой проблемой. Есть функция, которая тянет котировки из веб-сервиса MOEX:
В целом работает нормально, но в некоторых случаях начинает чудить. Например, за указанную в формуле дату (28/08/2023) котировка должна быть 13.05 (возвращается именно с точкой) и эта котировка преобразуется в 13/05/2023 еще до того, как я могу что-то предпринять (т.е. замена точки на запятую в результате, возвращаемом функцией ФИЛЬТР.XML() ничего не дает, так как к этому времени там уже дата). Также пробовал конструкцию ПОДСТАВИТЬ(ВЕБСЛУЖБА();".";","), но тогда другая проблема - коверкается строка <?xml version="1.0" encoding="UTF-8"?> и дальше не работает ФИЛЬТР.XML.
Можно, конечно, заменить точку на запятую, потом version="1,0" на version="1.0" - но это как-то громоздко... Может кто-нибудь подскажет более изящное решение?
Спасибо
Столкнулся с такой проблемой. Есть функция, которая тянет котировки из веб-сервиса MOEX:
Код |
---|
=ФИЛЬТР.XML(ВЕБСЛУЖБА("https://iss.moex.com/iss/history/engines/currency/markets/selt/boards/CETS/securities/CNY000000TOD.xml?from=2023-08-28&till=2023-08-28");"//data/rows/row/@CLOSE") |
В целом работает нормально, но в некоторых случаях начинает чудить. Например, за указанную в формуле дату (28/08/2023) котировка должна быть 13.05 (возвращается именно с точкой) и эта котировка преобразуется в 13/05/2023 еще до того, как я могу что-то предпринять (т.е. замена точки на запятую в результате, возвращаемом функцией ФИЛЬТР.XML() ничего не дает, так как к этому времени там уже дата). Также пробовал конструкцию ПОДСТАВИТЬ(ВЕБСЛУЖБА();".";","), но тогда другая проблема - коверкается строка <?xml version="1.0" encoding="UTF-8"?> и дальше не работает ФИЛЬТР.XML.
Можно, конечно, заменить точку на запятую, потом version="1,0" на version="1.0" - но это как-то громоздко... Может кто-нибудь подскажет более изящное решение?
Спасибо