Cotação de ações (stocks) online no Excel e OpenOffice

By | junho 23, 2007

Stocks Excel
Ontem um amigo fez um pedido que a princípio achei relativamente simples de se fazer. Ele tinha uma dificuldade que, como trabalha com ações, precisava atualizar uma planilha do Excel com valores das ações todos os dias. Ia no site pegava seu valor e retornava ao Excel. Uma tarefa um tanto braçal e que pede para ser automatizada.

Colocar cotação de ações no Excel não é tão fácil, mas não é impossível. Primeira dificuldade é que o a única página na internet que encontrei, a qual possa se cotar ações no mercado brasileiro através de uma interface de programação fácil é o Yahoo Finance. O Google Finance não trabalha com o mercado nacional de ações.

Como colocar no Excel. Ou no OpenOffice?

No Excel eu fui até o fim, no OpenOffice deixo a dica com vocês pois não tenho instalado.

O Yahoo Finance é fácil de tirar informações sobre ações, basta fazer a pesquisa:

http://finance.yahoo.com/d/quotes.csv?s= ticker de ações separados por “+” &f= tags

por exemplo (para consultar o índice Bovespa):

http://finance.yahoo.com/d/quotes.csv?s=^BVSP&f=snd1l1yr

Para uma maior descrição sobre as opções de pesquisa no Yahoo Finance veja a página.

Para colocar no Excel, eu usei um suplemento que encontrei num blog (créditos para Frans King).

Baixe o suplemento do Excel para ver ações.

Como instalar no Excel?

Abra o Excel e inclua o suplemento no seu projeto. (menu ferramentas – suplementos).

depois basta usar a função: =YF_Price(TICKER, COTAÇÃO)

1. =YF_Price(“^BVSP”, “BID”) retorna o preço de bid
2. =YF_Price(“^BVSP”, “ASK”) retorna o preço tipo “ask”
3. =YF_Price(“^BVSP”, “LAST”) retorna o último preço atual
4. =YF_Price(“^BVSP”, “CLOSE”) retorna o preço de fechamento
5. =YF_Price(“^BVSP”) retorna o preço online

Existem muitas maneiras de fazer isso no Excel porque ele tem o VB como linguagem de programação o que permite usar a criatividade para se obter os dados do seu jeito.

Outro plugin interessante que faz isso é o smf_addin (EXCEL Stock Market Functions Add-in) que pode ser baixado aqui.

Se o Google Finance tivesse preço de ações no mercado brasileiro, dava pra fazer essa brincadeira no Google Spreadsheets, basta usar a função:

=GoogleFinance(TICKER,”price”)

(ticker é a sigla da ação!)

Ver mais sobre preço de ações do Google Finance no Google Docs na página de ajuda oficial.

Para o OpenOffice Calc (planilha do OpenOffice) o que achei foi esta página mas não pude testar pois não tenho ele instalado.

16 thoughts on “Cotação de ações (stocks) online no Excel e OpenOffice

  1. leonardo rego

    Cotação de ações (stocks) online no exel

    oi, nâo estou conseguindo realizar o procedimento,
    o exel esta informando que existe erro de fórmula quando ponho
    =YF_Price(?^BVSP?, “CLOSE?)

    Reply
  2. Flavio

    Cotação de ações online no excel pelo yahoo.

    Consegui instalar o add in do yahoo e colocar as cotacões através das formulas. Porem os numeros estao com a formatacao totalmente erradas e não consigo corrigir. E também como é a atualização das cotações?

    Reply
  3. alexandre

    ola..tenho o excel 2007..instalei o suplemento mais mesmo assim nao funcionou
    aparece #valor! na celula em que eu coloco a formula..poruqe sera q isso acontece? aguardo resposta!valeu

    Reply
  4. alexandre

    ah arrumei e aformula
    consegui para o ibovespa! porem para as outras ações o resultado semrpe da 0!!!
    por exemplo
    coloco =YF_Price(“PETR4”) e me devolve zero como resultado…o mesmo para qualauer outra ação!!!
    poruqe ser q acontece isso? ?

    Reply
  5. Gustavo Leig Post author

    Consulte o ticker da ação no Yahoo Finance, como a consulta da ação é feita lá talvez o ticker seja diferente do que você está acostumado.

    Reply
  6. Lyo

    Apos incluir o YFQuote as consultas do tipo =YF_Price(?BBDC4.SA?) da certo, mas o valor ao inves de sair (Ex.) 52.55, sai 525 (perde um digito importante, erro de casa decimal). E consultas com “BID”/”ASK”/”LAST”/”CLOSE” não funcionam, dão como “a formula digita contem erro”. Aguem poderia me ajudar? Obrigado

    Reply
  7. Mauricio

    Lyo conseguiu resolver o problema com a perda do ultimo dígito??
    Tambem estou com o mesmo problema…

    Se alguem puder ajudar … agradeço..

    Sds…

    Reply
  8. Anderson

    To com o mesmo problema no dígito, que sai com um problema na vírgula, e tabém nas funções BID?/?ASK?/?LAST?/?CLOSE?, que dão “erro na fórmula”..
    Alguem conseguiu e deu certo?

    flww

    Reply
  9. Bruno

    As casas decimais aqui sairam normal. Uso o excel 2003. Para vocês que não conseguiram não seria possível apenas aumentá-las no prórprio excel?

    O que eu não consigo é cotar algumas opções. O yahoo finance não fornece tais cotações?

    Reply
  10. Lyo

    O problema com as casas decimais ainda nao foi resolvido… sipleslmente estou dividindo por 100 (/100)… quebra galho p o resto da tabela nao ficar 100x maior… : )…

    Reply
  11. Rubens

    Não gostei da solução, além do excel não permitir colocar NADA após a vírgula, não consegui cotar opções simples da Vale ou Petrobras (não tinha no site da yahoo) e o preço das ações estavam com cotações diferentes da Bovespa.

    Reply
  12. Flavio Crosara

    Olá, tem como conseguir as cotações das Opções de Petro e Vale?! Grato.

    Reply
  13. david anderson

    Opa, sabes como conseguir cotações históricas?Se possivel responde, agradeço

    Reply

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *