it-swarm.dev

Na planilha do Google, como você pode consultar "GoogleFinance" por uma taxa de câmbio anterior?

Gostaria de saber se é possível consultar uma taxa de câmbio passada na Planilha do Google.

Por exemplo; usando a fórmula =GoogleFinance("CURRENCY:USDEUR") retornará a taxa USD/EUR no momento presente. Como você pode recuperar uma taxa histórica?

39
antr

Para recuperar a taxa histórica, você deve usar a seguinte fórmula:

=GoogleFinance("eurusd","price",today()-1,today())

Where today () - 1, today () é o intervalo de tempo desejado, que pode ser explicitamente definido como o par estático de datas, ou implicitamente, como os valores calculados dinamicamente, como no exemplo acima. Essa expressão retornará uma matriz de duas colunas das datas e valores de fechamento. É importante se preocupar com o formato de célula adequado (data/número), caso contrário, seus dados serão quebrados.

Se você deseja obter a linha pura com a data e a taxa de câmbio sem cabeçalhos de coluna, envolva sua fórmula com a função INDEX ():

=INDEX(GoogleFinance("eurusd","price",today()-1,today()),2,)

Para recuperar apenas o valor da taxa de câmbio, defina o parâmetro do número da coluna:

=INDEX(GoogleFinance("eurusd","price",today()-1,today()),2,2)

Para obter as taxas de câmbio atuais em Google Docs/Spreadsheet de Google Finance:

=GoogleFinance("eurusd","price",today())

P.S. Algum tempo atrás, houve um problema com o curto caminho para obter as taxas de hoje, mas agora funciona, e você pode usar novamente:

=GoogleFinance("currency:usdeur")

P.S. Como obter a taxa de câmbio em tempo real no Microsoft Excel:

76
Mike B.

Experimentar,

=GoogleFinance("usdeur","price",date(2013,12,1),date(2013,12,16))

Verifique se as datas estão de acordo com as configurações da sua planilha.

Editar como comentário, data alterada para capturar dados de um único dia: -

Apenas com cabeçalhos:

=INDEX(GoogleFinance("usdeur","price",date(2013,12,3),date(2013,12,4)),,2)

sem cabeçalhos:

=FILTER(INDEX(GoogleFinance("usdeur","price",date(2013,12,3),date(2013,12,4)),,2),INDEX(GoogleFinance("usdeur","price",date(2013,12,3),date(2013,12,4)),,2)<>"Close")
14
Vasim

As instruções para todas relacionadas ao googlefinance estão aqui: https://support.google.com/docs/answer/3093281

Lembre-se de que as fórmulas reais do Google Spreadsheets usam ponto-e-vírgula (;) em vez de vírgula (,). Uma vez feita a substituição em alguns exemplos, ficaria assim:

Para um ÍNDICE de 30 USD contra o EUR você deve usar (note que no caso de moedas eles vão juntos na mesma primeira variável):

=INDEX(GoogleFinance(USDEUR;"price";today()-30;today());2;2)

DICA: Você pode obter o graph em todo o tamanho da célula simplesmente mudando o INDEX para SPARKLINE, desta forma:

=SPARKLINE(GoogleFinance(USDEUR;"price";today()-30;today());2;2)
10
DavidTaubmann

A resposta de Vasim é excelente, no entanto, observe se você quiser a data de troca apenas naquele dia, você pode omitir o intervalo e apenas especificar o dia como o seguinte

= FILTER (INDEX (GoogleFinance ("usdeur", "price", hoje ()) , ,) ÍNDICE (GoogleFinance ("usdeur", "price", today ()) , 2) <> "Close")

3
user56236

Para planilhas maiores, as limitações do Planilhas Google geralmente mostram aleatoriamente o seguinte erro: 

Função Error O valor do parâmetro 2 do INDEX é 2. Os valores válidos são entre 0 e 1 inclusive. enter image description here

Mesmo modificando Index () e GoogleFinance () seguindo os parâmetros esperados GOOGLEFINANCE (ticker, [atributo], [start_date], [end_date | num_days], [interval]) o erro continuará. Uma solução alternativa é copiar partes menores em novas planilhas, mas muitas vezes ele falhará.

Como alternativa, usei o ImportXML como um raspador da web para dados históricos de câmbio de taxas x.

=index(IMPORTXML("https://www.x-rates.com/historical/?from="&N2&"&amount="&K2&"&date="&YEAR(B2)&"-"&TEXT(B2,"mm")&"-"&TEXT(B2,"dd")&"","//td[@class='rtRates']"),1)

Estou supondo que a coluna B são datas, K é para quantidades e N para moedas. 

Aleatoriamente, ele também falhará em uma planilha de 2000+ linhas, mas, no geral, para minha exigência, funcionou muito melhor do que o GoogleFinance ()

Exemplos de ImportXML

O Guia do ImportXML para o Google Docs do iniciante ao avançado

0
Damodar Das