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]+"
)
)
Funcionou bem, obrigado! Formula que usei:
=GoogleFinance("CURRENCY:USDBRL" ; "average")