xpath должен быть //Valute[@ID='R01235']/Value, а вот как заставить excel нормально кодировку преобразовывать я без понятия
а проблема именно в кодировке, т.к. если внимательно посмотреть на то, что выводит ВЕБСЛУЖБА(), то станет понятно, что преобразование кодировки идёт лесом, и в результате иногда даже < от тегов съедается
а на машине с экселем установлена русская локаль? почему у тебя офис не понимает валидный xml в кодировке cp1251?
попробуй в лоб перед подачей строки в фильтр.xml сделать замену и подменить кодировку на какую-нибудь другую, например utf8 или utf16, русскоязычные строки читать не сможешь но тебе они и не нужны?
Синтаксис формулы для функции ЗАМЕНИТЬ выглядит следующим образом: =ЗАМЕНИТЬ(стар_текст; начальная_позиция; число_знаков; нов_текст), где стар_текст - это текст, в котором требуется заменить некоторые символы, начальная_позиция - позиция символа в старом тексте, начиная с которого требуется выполнить замену новым текстом, число_знаков - число символов в старом тексте, которые требуется заменить новым текстом, и нов_текст - текст, который заменит символы в старом тексте
в начале xml там такой текст <?xml version....encoding="windows-1251"?> вот и поэкспериментируй, заменяя значение encoding на unicode варианты, либо вообще всю эту строчку удали, в общем если это баг, то лечить его другими багами либо смириться.
правильно - установить веб-прослойку, простейший веб сервер, который будет делать запроск xml, и возвращать нужный результат сразу
Делать все через формулы excel - это очень странный способ делать работу