terça-feira, 12 de maio de 2020

A função GOOGLEFINANCE não está retornando os valores de cotações para ações tipo Unit e FII. Como resolver.

Olá, pessoal.


faz uns dias que está tendo um problema no Google Finance nas ações Unit e alguns FII.

Para resolver esse problema eu estou pegando os dados do site Infomoney.
Veja como eu resolvi isso.

Coloque o código do seu ativo FII e ações onde está vermelho e negrito.

Cotação para FII
=ImportXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-faed11/";"//div[@class='value']/p")

Variações do dia
=ImportXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-faed11/";"//div[@class='percentage']/p")

Cotação para ações
=ImportXML("https://www.infomoney.com.br/cotacoes/taesa-taee11/";"//div[@class='value']/p")

Variações do dia
=ImportXML("https://www.infomoney.com.br/cotacoes/taesa-taee11/";"//div[@class='percentage']/p")


Qualquer dúvida é só deixar um comentário.

Eu fiz uma nova postagem que respondem muitas perguntas feitas nos comentários. Clique aqui acessá-la.

Abraços,
Cowboy Investidor

241 comentários :

  1. Meu somente 2 Fiis não estavam retornando , fiz isso ai deu certo , valew.

    ResponderExcluir
    Respostas
    1. Olá, SM.

      Que bom que deu certo. O meu só 1 e a taesa.

      Abraços!

      Excluir
    2. Obrigado amigo.. aqui deu super certo...

      Excluir
    3. Excelente post! Muito obrigado!!!!

      Excluir
    4. Excelente! Funciona direitinho.

      Excluir
    5. Melhor fórmula que encontrei até agora, com a ajuda de vários colegas.
      Na célula b3 coloca a sigla do ativo, na célula a1, coloca o valor de 1 e formata como moeda. O resultado será a cotação do site Status Investing, já em moeda.

      =SUBSTITUTE(IMPORTXML("https://statusinvest.com.br/fundos-imobiliarios/"&B3&"","//div[@title='Valor atual do ativo']/strong"),",",".")*$a$1

      Excluir
    6. Excelente! Você tem a de variação do dia?

      Excluir
    7. Excelente, e para completar a dica, se não sabe o código do ativo, busca na pagina do infomoney o ativo, quando apresentar a cotação desejada, basta copiar a url que aparece no seu browse. Por exemplo eu queria a VIVT4 e código é "telef-brasil-vivt4"

      Excluir
    8. Este comentário foi removido pelo autor.

      Excluir
    9. Como eu faço
      =ImportXML("https://www.infomoney.com.br/cotacoes/banco-inter-bidi11/","//div[@class='value']/p")

      Uso o Google drive, porém o mesmo não aceita vírgula. A fórmula deu certo, mas com vírgula da erro na tabela toda. Ajuda rs

      Excluir
    10. Olá, Jeferson.

      Eu uso com ";". Com "," dá erro. Use do jeito que dá certo.

      Abraços!

      Excluir
    11. Uma dica... substitui $a$1 por 1 direto e deu certo!

      Excluir
  2. Muito obrigado pela dica, aqui funcionou perfeitamente. Não sei oq está acontecendo com o Googlefinance mas ao longo da semana cada vez que abri minha planilha um novo ativo parou de funcionar. Espero que resolvam.

    ResponderExcluir
    Respostas
    1. Olá, Sr. IF.

      Que bom ver por por aqui.
      Pois é, bom que deu certo aí. Espero que não pare com as outras.

      Abraços!

      Excluir
    2. Sr If. Explique pra gente o motivo do fechamento do blog, por favor.
      Abraço.

      Excluir
    3. Olá, C.R.

      Ele divulgou um podcast e já se explicou. Dá uma olhada no blog dele.

      Abraços!

      Excluir
    4. Podem acompanhar o ticket de suporte junto ao Google:
      https://support.google.com/docs/thread/45002253?hl=en
      https://support.google.com/docs/thread/44924047?hl=pt-BR

      Excluir
    5. Show, obrigado!!

      Excluir
  3. Boa, estava tentando achar uma solução, você saberia como puxar a cotação do fixa11?

    Obrigado!

    ResponderExcluir
    Respostas
    1. Pois é, o GOOGLEFINANCE() nunca retornou cotação dos ETFs de renda fixa da B3. Além disso poucos sites tem essa informação, só consegui encontrar na Bloomberg, no momento está funcionando assim:
      =IMPORTXML("https://www.bloomberg.com/quote/FIXA11:BZ","//span[@class='priceText__1853e8a5']")

      Excluir
    2. Olá, Tom.

      Use a solução do Vinícius.

      Abraços!

      Excluir
    3. Obrigado, mas joguei esse import e ficou com erro.

      Excluir
    4. A solução do Vinícius (usando a Bloomberg) funcionou super bem no GOOGLE Drive, tanto para FII, como UNITs. Obrigado.

      Excluir
  4. Aqui somente o BCFF11 não está funcionando. Resolvido com o IMPORTXML

    ResponderExcluir
  5. Alguma dica para puxar cotacao de fundos do banco do brasil?

    ResponderExcluir
    Respostas
    1. Olá, Anônimo.

      Eu tentei pegar pelo https://br.investing.com/funds/brazil-funds, mas não consegui.

      Abraços!

      Excluir
    2. Eu tbm queria saber como fazer isso. Pena que nao funcionou

      Excluir
    3. Peguei do fundo Bb Top Cp Fundo De Investimento De Curto Prazo (0P0000U42U) com essa fórmula:
      =IMPORTXML("https://br.investing.com/funds/bb-top-cp-fundo-de-investimento-de";"//div[@class='top bold inlineblock']/span")

      Excluir
  6. Muito boa dica Cowboy! Vi esses dias que a TAEE11 não atualiza. Vou ajustar minha planilha

    Abraço!

    ResponderExcluir
  7. Show Cowboy, hoje eu percebi que o BRCR11 não estava atualizando o valor na minha planilha de balanceamento, acabei colocando manualmente na hora só pra verificar como que ficaria com um novo aporte. Se não voltar a funcionar vou pegar a cotação dessa forma.

    Abraços

    ResponderExcluir
    Respostas
    1. Obrigado Bilionário. Vamos ver se a Google vai consertar isso.

      Abraços!

      Excluir
  8. Comigo aconteceu de uma ação ON não funcionar, mas apenas por um dia. Um dia foi a YDUQ3, no outro dia voltou a funcionar, e a TAEE11 parou. Obrigado pela dica.

    ResponderExcluir
  9. Cowboy, sabe pegar o DY em algum lugar usando essa função ? Valeu pela dica

    ResponderExcluir
    Respostas
    1. Olá, Vagabundo.

      Eu tentei em alguns sites e não consegui pegar só DY. Vou deixar essa para outro dia.

      Abraços!

      Excluir
    2. Boa noite Amigos! Valeu pela dica Cawboy! TAEE 11 parou de funcionar aqui também já tem um tempo.

      Pego o DY no guiainvest da seguintes forma:

      =ImportXML("http://www.guiainvest.com.br/raiox/default.aspx?sigla="& B15 &"";"//*[@id='lbDividendYieldAtual']")

      B15 na fórmula é a célula que contém o ticker do ativo, tipo TAEE11.

      Abç

      Excluir
    3. Obrigado pelas dicas, vc teria essa fórmula para coletar o dividendos do mês atual em R$?

      Excluir
  10. Cowboy, seria possível montar fórmulas com informações tiradas do site https://statusinvest.com.br/ ? Infelizmente me falta conhecimento para usar o IMPORTXML.
    Minha planilha de FIIs foi diretamente atingida por este problema do GoogleFinance.
    Agradeço se puder ajudar. Obrigado.

    ResponderExcluir
    Respostas
    1. Olá, Leporídeo.

      Eu tentei pegar e não consegui. Infelizmente não posso de ajudar.

      Abraços!

      Excluir
    2. Muito obrigado pela atenção. Vou usar suas fórmulas.

      Excluir
  11. Excelente dica Cowboy! Valeu por compartilhar o conhecimento.

    ResponderExcluir
  12. Cleber Alberto Cabral14 de maio de 2020 às 16:18

    Olá. Uma outra solução seria utilizar o addon do google sheets da https://www.alphavantage.co/

    O addon disponibiliza várias funções no google sheets para retornar as cotações, DY, etc. É uma boa alternativa à função GOOGLEFINANCE. Aqui está uma parte da documentação (https://alphavantage.github.io/Google%20Sheets%20Online%20Docs/index.html)

    Lembrando que, para que a função identifique os ativos brasileiros, deve-se adicionar o sufixo ".SAO" nos ticker. Ex: "BCFF11" será "BCFF11.SAO"

    Abraços!

    ResponderExcluir
    Respostas
    1. Olá, Cleber.

      Muito obrigado. Vou dar uma olhada nesse material.

      Abraços!

      Excluir
  13. Cowboy, grande dica!!
    Você sabe como fazer para puxar no GOOGLEFINANCE ativos de renda fixa? Como tesouros e cdb?
    Será que rola através destes IMPORTXML?
    Grande abraço!!

    ResponderExcluir
    Respostas
    1. Olá, Stark.

      Obrigado. Eu já fiz uma planilha dessa no passado, mas excluí. Segue abaixo links para você fazer a sua.
      https://support.google.com/docs/thread/5880425?hl=pt-BR

      https://docs.google.com/spreadsheets/d/1DvU5mobV1ta8KDi1Ntd79oIxAOCmgR8XvY8TXN1FssE/edit#gid=0

      Abraços!

      Excluir
  14. Comboy. Aonde você aprendeu a fazer esse importação pelo google planilhas. Vi uns videos aqui e li alguns blogs do pessoal ensinando copiar o xpatch, mas não da certo a correspondência.

    ResponderExcluir
    Respostas
    1. Olá, Maguines.

      Eu aprendi lendo na internet. Sei pouca coisa, mas algumas coisas que apliquei funcionou.

      Abraços!

      Excluir
  15. Para os ativos que tentei todos deram certo!
    Menos BIDI11. Já tentei o nome como banco inter, só inter, junto, separado e não estou conseguindo.]

    ResponderExcluir
    Respostas
    1. Olá, Unknown.

      Eu tentei aqui e deu certo. Caso não tenha conseguido copie o texto abaixo.

      =ImportXML("https://www.infomoney.com.br/cotacoes/banco-inter-bidi11/";"//div[@class='value']/p")

      Abraços!

      Excluir
  16. ola, apesar do valor ser achado com o importxml,ele vem formatado como TEXTO e nao como NUMERO.... e por isso nao consigo formatar como REAL e o resto da minha tabela nao calcula as coisas de acordo com o valor do import por ser "texto" ...

    ResponderExcluir
    Respostas
    1. Olá, Tazzo.

      É verdade, eu vi que é texto e também não consegui formatar.

      Abraços!

      Excluir
    2. Coloca em uma outra célula o valor de 1, formata como moeda. Depois só fazer a multiplicação. No meu caso, usei como base a ideia de outro colega:

      =SUBSTITUTE(IMPORTXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-irdm11/","//div[@class='value']/p"),",",".")*$O$2

      Esta fórmula substitui a vírgula pelo ponto. Na célula O2 coloquei o valor de 1, formatei como moeda. Após a multiplicação, o valor fica correto.

      Excluir
  17. mto bom, o meu deu certinho aqui. obrigado pela dica. vlw

    ResponderExcluir
  18. Este comentário foi removido pelo autor.

    ResponderExcluir
  19. Estou començando meu blog! Já lia o seu há um tempo! Espero que goste! abs
    https://investidorjabuti.blogspot.com/

    ResponderExcluir
  20. Fala cowboy!

    Te vi lá no Uó,

    Vi que está aplicando as técnicas de SEO no seu finanblog também.

    Excelente Post's! Vou seguir acompanhando e adicionar ao meu Roll.

    Alías, seu Blog não está responsivo para dispositivos móveis, isso zoa bastante o ranking, procura umas linhas de código no google para o blogger que tu sobe o tráfego uns 50%.

    Abraço.

    https://irfinancas.com/

    ResponderExcluir
    Respostas
    1. Olá, IR.

      Faz um tempo que não aplico SEO. Obrigado por alertar, vou dar uma olhada.

      Abraços!

      Excluir
  21. Boa noite. Qual seria a fórmula para calcular o DY acumulado dos últimos 12 meses?

    ResponderExcluir
    Respostas
    1. Olá, Joel.

      A fórmula é o total de dividendos dos últimos 12 meses dividido pelo cotação da ação atual. Assim você terá o DY.

      Abraços!

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. Cowboy utilizei da seguinte forma:

      =importXML("http://www.guiainvest.com.br/raiox/default.aspx?sigla="& B2 &"";"//*[@id='lbDividendYieldAtual']")

      Tinha dado certo tanto para ações quanto para fundos. Isso ontem, hoje não sei por que o resultado para o fundos aparecey #N/A.

      Eu nao queria usar a cotação autal pq acho que acaba viciando a conta. Veja: se eu pego o total de dividendos pagos nos últimos 12 meses e dividio pela cotação da ação ou fii na época do pagamento do DY me dará um resultado em %.

      Porém, se eu dividir o total de dividendos pagos nos úlitmos 12 meses pela cotação atual o DY me dará um % diferente.

      Te peço três coisas:
      1) Pode me esclarecer este conceito?
      2) Qual a fórmula para eu ter a soma dos rendimentos pagos para uma ação ou para um FII?
      3) Qual a fórmula para puxa direto o DY % acum dos últimos 12 meses?
      Grato desde já!

      Excluir
    4. Olá, Joel.

      O DY sempre muda já que a cotação varia. O dividendo de cotações passadas chama-se Yield on cost (YOC). Esse é calculado o que você pagou.
      Leia com mais detalhes aqui: https://www.sunoresearch.com.br/artigos/yield-on-cost/

      Cada YOC é diferente. Você pega seus dividendos totais recebidos e divida pelo preço da ação na época.

      A fórmula pelo DY do FII é a mesma das ações. dividendos dividido pelo preço da cotação.

      Eu peguei os yield dos FII's com essa fórmula abaixo. No A2 coloque a sigla do FII.
      =ImportXML("https://fiis.com.br/"& A2 &"/";"//table[@id='last-revenues--table']/tbody/tr[1]/td[4]")

      Abraços!

      Excluir
    5. Este comentário foi removido pelo autor.

      Excluir
    6. Entendi a diferença do DY para YOC, Obg!

      Sobre a fórmula que vc mennciou aí por último, apliquei ao HGLG11 e retornou 0,48%. Ela trás então o último dividendo pago, é isso?

      E qual a fórmula para eu ter a soma dos rendimentos pagos nos últimos 12 meses (em reais) para uma ação ou para um FII?

      E uma última pergunta, por hoje, você poderia disponbilizar as fórmulas para pegar dados do site statusinvest (cotação atual, valor pago nos últimos 12 e DY%acum12meses)?

      Grato novamente!

      Excluir
    7. Olá, Joel.

      Sim, é isso mesmo.

      Nesse caso você vai ter que somar tudo. O que eu faço é somar todos os meus dividendos recebidos.

      Eu não consegui pegar os dados desse site. Eu já tinha tentado, mas não obtive exito.

      Abraços!

      Excluir
  22. Show de bola essa sua dica da IMPORTXML... não conheço essa estrutura Xpath(parâmetros). Você tem a lista dos parâmetros para conseguir importar (COTAÇÃO MINIMA, MÁXIMA, MELHOR PREÇO 52 SEMANAS, HORÁRIO DA COTAÇÃO, etc)? Você sabe indicar material para auto-aprendizado?
    Essa função vai atualizando conforme o site atualiza? Ao consultar no mesmo instante o INFOMONEY a cotação não está batendo...
    Parabens pelo Blog...muito útil!

    ResponderExcluir
    Respostas
    1. Olá, Flávio.

      Muito obrigado. Eu também não conheço esse Xpath. Fiz isso testando.

      Leia aqui nesse material do Google que ensina tudo isso que você me perguntou.

      É verdade. Não bate. O finance tem um atraso de atualização de 20 minutos.

      https://support.google.com/docs/answer/3093281?hl=pt-BR

      Abraços!

      Excluir
  23. Show de bola obrigado por compartilhar!!!

    ResponderExcluir
  24. Sabe a formula para obter o valor de fechamento do dia anterior de TAEE na infomoney?

    ResponderExcluir
    Respostas
    1. Olá, Fernando. Eu tentei, mas não consegui.

      Abraços!

      Excluir
    2. Olá, Fernado boa noite!
      Não sei se ainda está precisando da formula, eu consegui com essa aqui:

      =IMPORTXML("https://www.infomoney.com.br/cotacoes/taesa-taee11/";"//table[1]/tr[1]/td[2]")

      Abraço!

      Excluir
  25. Funcionou aqui! Existe algum desses para fundo de investimento? difícil, né?

    ResponderExcluir
    Respostas
    1. Olá, Anônimo. Pode existir, mas eu não conheço. Eu tentei fazer, mas não consegui.

      Abraços!

      Excluir
  26. Este comentário foi removido pelo autor.

    ResponderExcluir
  27. Bom dia, muito grato pela ajuda, gostaria de fazer uma pergunta: teria uma formula para se saber o fechamento do dia anterior do papel, TAEE11, por exemplo?
    Grato

    ResponderExcluir
    Respostas
    1. Olá, Vagner.

      Eu tentei aqui, mas não consegui. Dá uma pesquisada na net e veja se encontre algo.

      Abraços!

      Excluir
    2. Grato pela atenção amigo...vou ver se encontro alguma coisa...

      Excluir
    3. Olá, Wagner boa noite!
      Não sei se ainda está precisando da formula, eu consegui com essa aqui:

      =IMPORTXML("https://www.infomoney.com.br/cotacoes/taesa-taee11/";"//table[1]/tr[1]/td[2]")

      Excluir
    4. Oliveiraa, muito grato pela ajuda, mas, infelizmente, não funcionou, os valores do fechamento no dia anterior dados pela formula não batem com o fechamento real, mas agradeço, novamente, o auxílio...

      Excluir
  28. Valeu pela dica, resolvi meu problema!

    ResponderExcluir
  29. Outra pergunta, na minha planilha uso a formula =ImportXML(CONCAT("http://www.guiainvest.com.br/raiox/default.aspx?sigla=";A9);"//*[@id='lbDividendoPagoAcaoAtual']"), onde A9 é o ativo PRIO3, que é o único ativo cuja a resposta é traço...teria alguma ideia sobre o que acontece. Grato

    ResponderExcluir
    Respostas
    1. Olá, Vagner.

      Eu verifiquei e o motivo que não aparece nada é porque não tem dividendos pagos. No caso de ações que pagam o valor é retornado.

      Abraços!

      Excluir
    2. Novamente, muito agradecido...

      Excluir
  30. Grato ao site Cowboy Investidor pela dica.

    Para os amigos investidores que desejam a conversão para inteiro e a casa decimal representada por ponto. Abaixo um exemplo para obter a cotação da TAESA (TAEE11):

    =int(value(substitute(split(IMPORTXML("https://www.infomoney.com.br/cotacoes/taesa-taee11/","//div[@class='value']/p")," "),",",".")))

    Saudações e bons negócios.

    ResponderExcluir
    Respostas
    1. Olá, Márcio. Obrigado pelo comentário. Vou tentar essa fórmula.
      Obrigado.

      Abraços!

      Excluir
    2. Prezados, uma correção na fórmula, pois a função int trazia a parte inteira da cotação sem os centavos. Abaixo a correção:

      =value(substitute(split(IMPORTXML("https://www.infomoney.com.br/cotacoes/taesa-taee11/","//div[@class='value']/p")," "),",","."))

      Excluir
    3. Valeu cara já tinha feito de tudo, mas minha planilha não atualizava

      Excluir
  31. Opa. Obrigado por compartilhar. Eu fiz uma condição, se nao der certo no google finance, busca no infomoney.

    =IFNA(Googlefinance(A13) ,Substitute(ImportXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-" & A13 & "/","//div[@class='value']/p"),",","."))

    ResponderExcluir
    Respostas
    1. no caso na celula A13 está o valor do meu Fundo Ex.: RBFF11.

      Excluir
    2. Olá, CZ.

      Muito bom. Obrigado por compartilhar.

      Abraços!

      Excluir
  32. Quem usava Google Finance pra manter um registro histórico simplesmente tomou no cú legal esse mês.

    ResponderExcluir
    Respostas
    1. Olá, Matheus.

      Com essas cambiarras acredito que não muito. Kkkk.

      Abraços!

      Excluir
  33. Funcionou legal. obrigado

    ResponderExcluir
  34. Cowboy Investidor, muito obrigado.
    Consegui fazer para TAEE11 e LOGG3. Porém não consegui para TIET4, vc poderia ajudar mais uma vez? Obrigado

    ResponderExcluir
    Respostas
    1. Olá, Jorge.

      Valor atual.

      =ImportXML("https://www.infomoney.com.br/cotacoes/aes-tiete-tiet4/";"//div[@class='value']/p")

      Variação.
      =ImportXML("https://www.infomoney.com.br/cotacoes/aes-tiete-tiet4/";"//div[@class='percentage']/p")

      Abraços!

      Excluir
    2. Olá, Cowboy Investidor.

      Coloquei essa fórmula para cotação da TIET4 e não deu certo.....
      Fiz o teste substituindo o 4 para 3, para ficar TIET3 e deu.

      Saberia me dizer se a fórmula para a TIET4 deu pau tbm?

      Aproveito tbm para pedir ajuda pra conseguir a fórmula para o ativo da VIVT4. Tentei de tudo aqui e não deu.

      Muito obrigado desde já.

      Excluir
  35. Cowboy, Por acaso você já pescou estes dados do YahooFinance(site)? Lá é on-line... você tem os comandos?

    ResponderExcluir
  36. Totalmente excelente! Aqui deu certo, muito obrigado!

    ResponderExcluir
  37. Para quem quiser também a variação dos últimos 30 dias:
    =IMPORTXML("https://www.infomoney.com.br/cotacoes/weg-wege3/";"//table[2]/tr[3]/td[2]")

    ResponderExcluir
    Respostas
    1. Grato pela ajuda amigo, mas a informação retornada não bate com a porcentagem que se pega usando sites com informações econômicas...

      Excluir
  38. cowboy, boa tarde

    para baixar o historico das cotações, vc tem alguma sugestão tb?

    ResponderExcluir
    Respostas
    1. Olá, Vaqueiro.

      Eu não tenho ideia. Vá nesses sites como guiainvest. Acredito que lá tem.

      Abraços!

      Excluir
  39. Ainda está com problema no google finance, o ativo ubsr11 não aparece lá

    ResponderExcluir
    Respostas
    1. Olá, SP.

      Pois é, pelo visto nem tudo funciona. Está tendo muito erros.

      Abraços!

      Excluir
  40. Super certo aqui. Não estava aparecendo 2 FII e 1 ação. Show. Obrigado

    ResponderExcluir
  41. Ola Cowboy! Obrigado pela diaca, resolveu meu problema e gerou outro! o resultado é perfeito na celula da cotacao que eu quero, porem ele vem como texto e nao como valor, entao nao da pra aproveitar essa celula para utilizar em oputras, e minha planilha é toda amarrada! Voce teria uma solucao pra isso? procurei vc no INSTARAM e tem mais tres cowboys la, nao sei qual é fora da lei!

    ResponderExcluir
    Respostas
    1. Olá, Keidel.

      Procure o comentário do Bloggi aqui. Parece que ele conseguiu conveter para número.
      Eu não tenho redes sociais.

      Abraços!

      Excluir
  42. A cada dia que entrava na panilha uma cotação parava de retornar os valores pelo googlefinance. Fiz a sua dica e deu certo no início, contudo agora até a sua dica buscando as cotações do site infomoney, não esta mais retornando os valores por ex: ALZR11 não retorna os valores...

    ResponderExcluir
    Respostas
    1. Olá, Luciano.

      Às vezes não carrega. Isso acontece comigo às vezes. Se não tiver aparecendo eu não sei como resolver. Veja aqui nos comentários. Alguns leitores pegaram de outros sites.

      Abraços!

      Excluir
    2. ah blz então. obrigado pelas dicas. vlw

      Excluir
  43. Boa noite! Não consigo atualizar na minha planilha a cotação do HGRU11:
    Quando coloco =ImportXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-hgru11/";"//div[@class='value']/p") , retorna: "loading..."

    Mesma coisa para o googlefinance...

    Qual a saída?

    ResponderExcluir
    Respostas
    1. Olá, Joel.

      No início fica carregando, mas depois aparece o valor. A minha planilha pelo menos é assim. Caso não carregue eu não sei qual o motivo.

      Abraços!

      Excluir
  44. Especificamente o BPAC11 não funciona mais (até ontem funcionava, rs). Alguma notícia?

    =ImportXML("https://www.infomoney.com.br/cotacoes/btgp-banco-bpac11/";"//div[@class='value']/p")

    ResponderExcluir
    Respostas
    1. Olá, Anônimo.

      Eu não sei. Às vezes funciona e para do nada. Acredito que seja por causa de comunicação do finance.

      Abraços!

      Excluir
  45. Cara, vc é um gênio. Máximo respeito.

    ResponderExcluir
  46. MUITO OBRIGADO!!!!! VC SERÁ AJUDADO QUANDO PRECISAR!!!

    ResponderExcluir
  47. Oi pessoal. Boa tarde!
    Gostaria de uma fórmula para retornar o beta das ações via importXML.
    Desde já, muito obrigado.

    ResponderExcluir
    Respostas
    1. Olá, Unknown.

      Eu não sei da resposta. Pode ser que algum leitor te responda.

      Abraços!

      Excluir
  48. Boa tarde, gostaria das fórmulas para obter as demais infos, tipo: Nome, variação do dia em valor, fechamento dia anterior. É possível?

    ResponderExcluir
    Respostas
    1. Olá, Lando.

      Sim, depois vou ver se consigo fazer um post com isso.

      Abraços!

      Excluir
    2. Obrigado. Vai ajudar muito. Realmente cada dia o Google Finance tá pior.

      Abraço

      Excluir
  49. VALEU CAUBOI ,FIZ COM TAEE4 E TIET4.OK

    ResponderExcluir
  50. Este comentário foi removido pelo autor.

    ResponderExcluir
  51. DICA:

    C4: "VISC11"
    D4: =IF(C4="";""; ImportXML(CONCATENATE("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-"; C4; "/");"//div[@class='value']/p"))
    E4: =IF(C4="";""; ImportXML(CONCATENATE("http://www.guiainvest.com.br/raiox/default.aspx?sigla="; C4); CONCATENATE("//*[@id='prec_"; C4; "']")))
    F4: =IF(C4=""; ""; GoogleFinance(C4))
    G4: =IF(C4=""; ""; IFERROR(D4; IFERROR(E4; F4)))

    Explicando:
    Em C4 estará o Ticker do FII.
    Em D4 estará a cotação no Info Money.
    Em E4 estará a cotação no Guia Invest.
    Em F4 estará a cotação no Google Finance.
    Em G4 estará a cotação final, priorizando o Info Money. Se der erro, usa a do Guia Invest. Se der erro, usa a do Google Finance. Se der erro, desiste rs.

    Isso funciona bem para FIIs pois o Info Money utiliza um link padrão.
    Já para Ações e ETFs o Info Money personaliza o link, então fica inacessível.
    Mas ainda sobram Guia Invest e Google Finance, que devem ser o suficiente.

    OBS: Reparei que, mesmo após o fechamento de mercado, o Google Finance está informando cotações desatualizadas para FIIs (para ETFs e Ações está correto).

    ResponderExcluir
    Respostas
    1. Olá, Felipe.

      Obrigado pelo comentário.
      É verdade. A cotação dos meus fii estão erradas.

      Abraços!

      Excluir
  52. Este comentário foi removido pelo autor.

    ResponderExcluir
  53. Deu certo, contudo, quanto vou pegar o valor da cotação do fii e dividir pelo o valor pago do aluguel para calculo do yield apresente esse erro #VALUE com a seguinte mensagem"Função DIVIDE parâmetro 2 espera os valores número, mas "121,99" é na verdade texto e não pode ser forçado para número."

    ResponderExcluir
    Respostas
    1. Olá, Rogério.

      Eu peguei o dy do site fii.com.

      Abraços!

      Excluir
    2. Eu faço assim.

      DY pago

      =ImportXML("https://fiis.com.br/"& A2 &"/";"//table[@id='last-revenues--table']/tbody/tr[1]/td[4]")

      Yoc
      =ImportXML("https://fiis.com.br/"& A2 &"/";"//table[@id='last-revenues--table']/tbody/tr[1]/td[5]")/C2

      o "C2" é preço médio que paguei.

      O "A2" é onde está o FII. Caso preferir colocar a sigla no "A2".

      Abraços!

      Excluir
  54. preciso buscar o nome e o setor da ação, alguém pode ajudar? att

    ResponderExcluir
    Respostas
    1. Acredito que pelo Infomoney dá. Depois vejo aqui.

      Abraços!

      Excluir
    2. Fiz assim.

      =ImportXML("https://www.infomoney.com.br/cotacoes/bradesco-bbdc3/";"//div[@class='about mt-5']/h3")

      No nome do bradesco coloque a ação de sua preferência.

      Abraços!

      Excluir
  55. uso essa , se google finance der erro , busca NO STATUSINVEST :

    =IFERROR(GOOGLEFINANCE(B3;"Price");IFERROR(IMPORTXML("https://statusinvest.com.br/acoes/"&LOWER(B3);"//div[@title='Valor atual do ativo']/strong");""))

    ResponderExcluir
    Respostas
    1. Muito Obrigado Jose Carlos, Resolveu meu Problema!!
      Sabe me dizer se tem como fazer isso com outros campos como:
      preço de fechamento e Variação do dia por exemplo?

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. Queria saber como puxar o preço de fechamento seguindo esta formula do status invest, podem me ajudar?

      Estou usando a do google finance ( =GOOGLEFINANCE(C9;"CLOSEYEST") ) "c9" é o lugar onde esta o ativo "klbn11", mais alguns ativos com sufixo 11 e alguns fiis não estão funcionando.

      Excluir
    4. Com mais alguém parou de funcionar?

      Excluir
    5. Parou de funcionar hoje com o statusinvest.

      Excluir
    6. verdade aqui também parrou que zika heim

      Excluir
  56. Agora está com problema ITUB3 e ITUB4. Sabe qual a condição?

    ResponderExcluir
    Respostas
    1. RESOLVIDO POR TENTATIVA KKK

      =ImportXML("https://www.infomoney.com.br/cotacoes/itau-unibanco-itub3/";"//div[@class='value']/p")

      =ImportXML("https://www.infomoney.com.br/cotacoes/itau-unibanco-itub4/";"//div[@class='value']/p")

      Excluir
    2. Olá, grcamargos.

      Que bom que resolveu. Vi na minha planilha que outras ações estão tendo problemas. Daqui uns dias o finance nem vai funcionar. Kkkk.

      Abraços!

      Excluir
  57. Eu sugiro parar de usar o Google Finance. Mesmo quando não dá erro, retorna cotação errada. Hoje vou acompanhar, durante o mercado, qual retorna cotação mais atualizada (InfoMoney, GuiaInvest e agora o StatusInvest sugerido pelo Jose Carlos)

    ResponderExcluir
    Respostas
    1. Olá, Felipe.

      Pois é, hoje apareceu um monte de erro na minha planilha. Tá ficando ruim o finance.

      Abraços!

      Excluir
    2. Acredito que também possa haver algum problema por parte da B3 com relação aos FIIs. Hoje, no decorrer do dia, fiquei monitorando a planilha e, por várias vezes, deixaram de retornar as cotações no InfoMoney e GuiaInvest também. Tive que incluir a StatusInvest e fico vendo se algum dos 4 retornou para utilizar nos cálculos.

      Excluir
  58. Não consigo usar o importxml puxando do infomoney para o XPSF11. Não sei se é um erro temporário, mas o XPSF11 não se encontra listado no infomoney. Tá dando page not found. Alguém tem outra dica? Sei que a cotação tem em várias outras fontes, mas não sei delimitar o campo de onde puxar a cotação (que é a parte do comando após o ; na fórmula).

    ResponderExcluir
    Respostas
    1. Olá, César.

      Pega a cotação.
      =ImportXML("https://fiis.com.br/xpsf11";"//div[@class='item quotation']/span[2]")

      pega variação.
      =ImportXML("https://fiis.com.br/xpsf11";"//div[@class='change up']/span")

      Abraços!

      Excluir
  59. Bom dia Pessoal.

    Segue solução possível, com atualização automática.

    1) Edição da planilha fácil (edita 1 célula e arrasta) - cotação pelo Yahoo
    Utilizar SUBSTITUIR no lugar de SUBSTITUTE se não der certo.

    Necessário selecionar a célula correta com o nome do ativo e substituir onde está escrito A7 (tem 2 vezes).

    =SUBSTITUTE(ImportXML("https://sg.finance.yahoo.com/quote/"&A7&".sa"&"/history?p="&A7&".sa";"//tbody/tr[1]/td[6]");".";",")

    2)Edição da planilha de forma manual - cotação pelo Infomoney

    Ações
    Segue exemplo de endereço para a ação TRPL4. Você deve substituir o trecho em negrito trans-paulista-trpl4 pelo ativo que você quer.

    Exemplo: Ação da WEGE3.
    Entra no site cotações>> digita o nome do ativo em pesquisa (no caso WEGE3) e clica enter>>clica com o botão direito do mouse no nome da ação>> seleciona exibir código fonte do frame>> Vá no endereço da nova aba aberta e copie a parte final com o nome do ativo (no caso vai aparecer weg-s-a-wege3)>> substitua na fórmula.

    Faça isso para cada ação.

    Obs.: Algumas ações não apareceu a cotação, sendo necessário adicionar o f (exemplo: weg-s-a-wege3f)

    =ImportXML("https://www.infomoney.com.br/cotacoes/trans-paulista-trpl4/";"//div[@class='value']/p")

    Fundos imobiliários

    Segue exemplo utilizando o fundo MFII11 e XPLG11. Você deve substituir o nome do fundo (destacado em negrito).

    =ImportXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-MFII11";"//div[@class='value']/p")

    =ImportXML("https://www.infomoney.com.br/cotacoes/fundos-imobiliarios-XPLG11";"//div[@class='value']/p")

    Fonte:
    https://www.youtube.com/watch?v=Bpbkj-B1__w

    https://www.cowboyinvestidor.com/2020/05/a-funcao-googlefinance-nao-esta.html

    Espero ter ajudado.

    Bons investimentos.

    Abraço.

    ResponderExcluir
    Respostas
    1. E no Caso do Fii "XPSF11" que não tem no Infomoney como que eu pego o valor de fechamento?

      Excluir
  60. Este comentário foi removido pelo autor.

    ResponderExcluir
  61. Nao consegui!
    Devo substituir taesa-taee11 por BBDC4, por exemplo?

    ResponderExcluir
    Respostas
    1. Olá, Unknown.

      https://www.infomoney.com.br/cotacoes/bradesco-bbdc4/

      Para as outras ações você digita em pesquisar ativos no Infomoney e pegue o link.

      Cowboy Investidor

      Abraços!

      Excluir
  62. Algumas funções importxml pararam de atualizar ...

    ResponderExcluir
    Respostas
    1. Também não estou conseguindo mais.

      Excluir
    2. As minhas param e depois voltam. Tá bem complicado.

      Excluir
    3. Tem um macete ...
      Em arquivo , configuração da planilha , cálculo , recalcular cada hora

      Excluir
    4. Valeu Jose.... obrigado pela dica... tem para recalcular a cada minuto tambe

      Excluir
  63. Mto bom o post! Tem fórmula pra pegar info de quantidade de cotas no infomoney?

    ResponderExcluir
    Respostas
    1. Infelizmente não.
      Nem vi essa informação no site.

      Abraços!

      Excluir
  64. Cowboy, não sei se já te convidei para testar meu app de controle de investimentos. Mas se tiver interesse, ficarei feliz se puder testar. Lá dá pra acompanhar as cotações gratuitamente da sua carteira, com balanceamento automático, entre outros recursos. Me manda um email que te mando o acesso: acumuladorcompulsivo@gmail.com.
    Se mais alguém quiser testar também, posso tentar abrir mais umas vaguinhas.
    Grande abraço.
    Ps.: O google finance está parecendo que está começando a reduzir os recursos para lançar algo pago. Minha percepção.
    Abraço, Stark.
    www.acumuladorcompulsivo.com

    ResponderExcluir
  65. Excelente!!!. Tem como baixa historico dos ultimos 360 dias ?

    ResponderExcluir
  66. O que eu mais preciso na minha planilha é da cotação atual e do fechamento anterior.

    Se for esse o seu caso faz assim:

    Fechamento anterior:
    =ImportXML(U5;"//div[@class='container mt-4 mt-lg-5 quotes-single']/div/div[1]/div[1]/div[1]/table[1]/tr[1]/td[2]/text()[1]")

    Cotação atual:
    =ImportXML(U5;"//div[@class='value']/p")

    Onde U5 é o endereço do ativo no infomoney. Exemplo ITUB3:
    U5 = "https://www.infomoney.com.br/cotacoes/itau-unibanco-itub3/"



    Aí na planilha eu conto inicialmente com a cotação do Google Finance. Se der erro acesso a cotação do infomoney. Fica assim a fórmula, por exemplo:

    =IFERROR(GOOGLEFINANCE(B5; "closeyest"); W5)

    Onde W5 é o fechamento anterior conforme explicado acima.

    ResponderExcluir
    Respostas
    1. E no Caso do Fii XPSF11 que não tem no Infomoney como que eu pego o valor de fechamento?

      Excluir
    2. Olá, Júnior.

      Pega a cotação.
      =ImportXML("https://fiis.com.br/xpsf11";"//div[@class='item quotation']/span[2]")

      pega variação.
      =ImportXML("https://fiis.com.br/xpsf11";"//div[@class='change up']/span")

      Cowboy Investidor
      Abraços!

      Excluir
  67. VALEU "ZÉ BATALHA" ERA ISSO QUE PRECISAVA

    ResponderExcluir
  68. A função IMPORTXML parece não atualizar.

    Alguns ativos da minha planilha ainda estão funcionando pelo Google Finance, e a cada 15 minutos atualizam normalmente como é esperado pela função.

    Agora o IMPORTXML fica com os valores "estático". Você precisa apagar a fórmula e digitar novamente para puxar o valor.

    Já fui em configurações da planilha para atualizar a cada minuto mas também não resolve.

    Alguém está passando por este problema?

    ResponderExcluir
  69. Quando que queria saber o valor da ação em um determinado dia, eu utilizava a seguinte fórmula: =ÍNDICE(GOOGLEFINANCE(A22; "price";AI19);2;2), onde A22 era a AÇÃO e AI19 a data. Tem como eu fazer isso nessa nova formula da infomoney?

    ResponderExcluir
  70. Gostaria de saber se tem um lugar onde as funções possíveis do guiainvest estejam listadas.

    ResponderExcluir
    Respostas
    1. Pra preço: =IFERROR(GOOGLEFINANCE(A1;"price");INDEX(IMPORTHTML(CONCATENATE("https://www.guiainvest.com.br/raiox/default.aspx?sigla=";A1);"list";8);2;1))

      Excluir
  71. Boa noite Amigos, alguém sabe uma formula pra puxar o Valor Patrimonial dos FII?

    ResponderExcluir