Hoje enquanto eu tentava criar minha calculadora de importação de produtos (com tributos, Taxa ilegal de processamento de encomendas internacionais e IOF). Com isso precisava de dados de conversão autmática de valores em Dollar americano para o Real brasileiro (USD -> BRL). A melhor solução que encontrei foi efetuar a pesquisa de cotação na url do google finance convert em https://www.google.com/finance/converter?a=1&from=USD&to=BRL.
Bem tendo a url que nos retorna um documento HTML vamos pegar o dados com a função IMPORTXML
ImportXML(url; xpath query)
Importa dados de qualquer um dos vários tipos de dados estruturados, incluindo XML, HTML, CSV, TSV e XML de feeds RSS e Atom.
Com isso tenho o resultado como texto, ai tive de converter a planilha para formatação U.S.A para usar ponto como separador decimal e usar a formula de regex [0-9]*\.[0-9]+[0-9]+
para extrair apenas o valor numérico. Minha formula completa ficou assim:
=value(
RegexExtract(
ImportXML(
"https://www.google.com/finance/converter?a=1&from=USD&to=BRL",
"//*[@id='currency_converter_result']/span"
),
"[0-9]*\.[0-9]+[0-9]+"
)
)
@KesleyDavid e quem ainda tem procurado, tenho utilizado o seguinte:
Nesse exemplo acima é de USD (US Dolar) pra CLP (Pesos Chilenos), a data inicial é 1 de janeiro de 2015 a final é hoje e pra trazer diariamente.
A explicação completa da fórmula é essa https://support.google.com/docs/answer/3093281?hl=en&sjid=11252400379001089660-SA