Herramientas, aplicaciones y hojas excel y de Google para seguimiento de carteras

¡A la perfección! Muchísimas gracias compañero.
A modo de curiosidad, veo que la fórmula es igual, pero antes la parte de “table”;1) me aparecía de color negro en la barra de fórmulas, y ahora de color verde. Misterios…
Pero vamos, ¡con esto tengo ya todo lo que siempre deseé! Muchas gracias por vuestra ayuda.
Un abrazo fuerte

3 Me gusta

A mí me ha pasado lo mismo. Era por el tipo de comillas que, al copiarlas y pegarlas, las cambia. :slight_smile:

Muchas gracias, @Marcos_Torcal_Garcia, por las fórmulas que has compartido. :slight_smile:

1 me gusta

Una pregunta. Estoy intentando recopilar diferentes datos fundamentales de empresas de años anteriores para poder estudiarlos en mi excel. En Yahoo Finance he encontrado la mayoria de fundamentales (beneficios, ingresos, gastos, etc). Alguien sabe dónde podría encontrar los siguientes datos de los años anteriores (ejemplo; 2018, 2017, 2016…) para ver su evolución? Buscaría algo similar a lo que proporciona Yahoo Finance de los datos fundamentales.

PER
ACCIONES TOTALES EMPRESA
BPA
PAYOUT
DIVIDENDO ANUAL

Muchas gracias por vuestra ayuda!

Hola difer!

Los datos los puedes sacar de morningstar. Te dejo el ejemplo de Red Eléctrica.
Acciones, BPA, dividendo y pay-out:
http://financials.morningstar.com/ratios/r.html?t=XMAD:REE&region=&culture=
Histórico de PER
http://financials.morningstar.com/valuation/price-ratio.html?t=XMAD:REE&region=&culture=

En los enlaces de arriba hay que poner en “t=” el ticker con el siguiente formato, “Mercado:ticker”; para USA basta solo con poner el ticker. Los mercados son los siguientes:
Australia XASX:
Austria XWBO:
Belgium XBRU:
Canada XTSE:
Denmark XCSE:
Finland XHEL:
France XPAR:
Germany XETR:
Greece XATH:
Ireland XDUB:
Italy XMIL:
Japan XTKS:
Netherlands XAMS:
Norway XOSL:
Portugal XLIS:
Spain XMAD:
Sweden XSTO:
Switzerland XSWX:
United Kingdom XLON:
United States sólo el ticker sin más p.ej KO, GE, GIS, K…

Por ejemplo para General Mills:
http://financials.morningstar.com/ratios/r.html?t=GIS&region=&culture=
http://financials.morningstar.com/valuation/price-ratio.html?t=GIS&region=&culture=

para Bayer:
http://financials.morningstar.com/ratios/r.html?t=XETR:BAYN&region=&culture=
http://financials.morningstar.com/valuation/price-ratio.html?t=XETR:BAYN&region=&culture=

Saludos!

4 Me gusta

Muchas gracias!!! Voy a probarlo ahora mismo!:grinning:

1 me gusta

Lo he probado y no me deja importar los datos. Normalmente deja importar datos de Morningstar?

La fórmula que he utilizado para importar los datos ha sido esta:

=IMPORTHTML(“http://financials.morningstar.com/valuation/price-ratio.html?t=GIS&region=&culture=";"table”;1)

He ido poniendo table 1, 2, 3…pero nada. Sale error. También he probado “list” en vez de “table” pero no salen los datos.

Alguna solución o otra idea? Gracias!

Morningstar ya no deja descargar desde fuera. Antes era tan fácil como esto:

=IMPORTDATA(“http://financials.morningstar.com/finan/ajax/exportKR2CSV.html?&callback=?&t=XMAD:REE&region=&culture=&cur=&order=asc”)

Ahora tienes que darle manualmente al botón export en la web. Esto es así porque la gente abusaba demasiado de la descarga masiva de datos. Pero bueno, casi todo tiene solución en esta vida; así que puedes probar con esto:

=ArrayFormula(substitute(substitute(substitute(substitute(IMPORTHTML(“http://financials.morningstar.com/ajax/keystatsAjax.html?t=XMAD:REE&productcode=MLE&order=asc",“table”,1),"</th>”,“”,),“</td>”,“”,),“</tr>”,“”,),“</span>”,“”,))

Recuerda cambiar las comas por punto y coma si no usas formato anglosajón.

Es una pena, porque yo antes descargaba los datos de income, balance y cash flow de los 10 ultimos años con la función importdata. Ahora sólo deja las cotizaciones históricas (ajustadas a splits) pero no a dividendos; por eso me gusta descargarlas de aquí. Con el truquillo guarro que te he puesto arriba se puede descargar las key ratios. A ver si consigo encontrar la manera de descargar los statements, Aquí había un hilo GitHub · Where software is built pero yo no entiendo de python ni nada de eso.

Para el PER puedes usar esta formula:
=IMPORTHTML(“http://financials.morningstar.com/valuate/valuation-history.action?&t=XMAD:REE&region=&culture=&cur=&type=price-earnings","table”,1)
Los años van de izquierda a derecha siendo el último valor (el más a la derecha) el TTM

Vaya rollazo que te he pegado. No sé si te he resuelto algo o te he liado más ajajaja.

Saludos!

2 Me gusta

jajajaja gracias Marcos! Lo voy pillando…vaya lástima que ya no se puede con una fórmula fácil. Con las fórmulas que has puesto tu de todas formas sigue saliéndome error:sweat_smile::sweat_smile:
Ya he cambiado las comas por punto y coma.

Mira a ver si tira:

A mi me chuta bien.

2 Me gusta

Ahora si!! Vaya crac estás hecho! Muchas gracias Marcos!!:grinning:

1 me gusta

Esa aplicación la desgasté y todo de tanto usarla. Los momentos míticos del Brexit los viví a través de ella. Pero una vez me picó el gusanillo de Interactive Brokers dejó de resultarme útil y tuve que pasar a la aventura de los Google Sheet.

2 Me gusta

Hola,

a ver si me podeis ayudar porque me estoy volviendo loco… Resulta que me he copiado una google sheet y funciona a la prefección y da dividendos, etc… A la que intento anyadir una columna y poner nuevas fórmulas, todas las demas celdas se me ponen en loading y ya no me marca nada… Sabeis a que se debe este error? Tengo fórmato de EEUU en el google sheet.

Por otro lado, intento hacerme yo mi propia hoja con los datos… Me hago el BPA, PER, Capitalizacion, etc… Y a la que llego al dividendo que lo tengo que importarlo de la pagina de morningstar o de seekingalpha no me funciona…

Intento varias y nada:

  1. Sale siempre Loading…
    =importXML(CONCATENATE("https://seekingalpha.com/symbol/",D3,"/analysis-and-news"),"//*[@id='quotes-chart-data']/div[5]/span[2]")

    =importXML(CONCATENATE("https://seekingalpha.com/symbol/MMM/analysis-and-news"),"//*[@id='quotes-chart-data']/div[5]/span[2]")

  2. Sale #REF! en esta formula
    =INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=",D3,"&ops=clear&ndec=2&y=1","table",1),0,0),3,2)

=INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=MMM&ops=clear&ndec=2&y=1","table",1),0,0),3,2)

en cambio si pongo esta =INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=XMAD:REE&ops=clear&ndec=2&y=1","table",1),0,0),3,2)
ningún problema y me sale el dividendo de 0.92

P.S: Si pongo ahora mmm en vez de MMM me da el valor de 5.44… Pero claro, todos los tickers los tengo en mayusculas… :grimacing:
=INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=mmm&ops=clear&ndec=2&y=1","table",1),0,0),3,2)

Buenas,

He probado todas las fórmulas que pones en una hoja nueva de formato americano y me cargan. Aunque es cierto que a veces pone #REF o Loading unos segundos, acaba cargando.
Diría que es el problema de siempre. Si tienes muchas llamadas en la hoja a ImportHTML, se atasca. Quizá lo limitan si se satura. Por eso falla ocasionalmente. Yo lo que hago es usar para los cálculos una columna auxiliar, en la que de cuando en cuando copio como valores los datos importados.

2 Me gusta

El problema es que las funciones import de google sheets son una porquería. A veces porque hay muchas en una hoja, pero a veces hay pocas o incluso sólo una y no chuta. La ventaja que tiene es que se usan muy fácilmente.

Por otro lado está el SMF add-in de excel de Randy Harmelink:

http://ogres-crypt.com/SMF/

Randy tiene un hilo en Yahoo Groups donde resuelve dudas. Contesta rápido y sus respuestas son siempre claras y eficaces:

Es mucho más complicado; tienes que configurar tu excel a formato americano y las fórmulas son más complicadas, por ejemplo no se pueden importar tablas enteras y hay que ir celda por celda. La ventaja que tiene es que siempre funciona bien aunque a veces tienes que esperar un par de minutos para que cargue todo.

Yo te recomiendo que te pases al SMF add-in si metes muchas llamadas.

Espero haberte ayudado.

3 Me gusta

Muchas gracias a los dos. He intentado hacer una hoja nueva de google y pongo la misma fórmula de distina manera. Unas me funcionan y otras no:

Esta me funciona: =INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=MMM&ops=clear&ndec=2&y=1","table",1),0,0),3,2)

en cambio estas no:
=INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=",D5,"&ops=clear&ndec=2&y=1","table",1),0,0),3,2)

=INDEX(INDEX(IMPORTHTML("http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=","MMM","&ops=clear&ndec=2&y=1","table",1),0,0),3,2)

Sabeis por qué pasa esto? Es simplemente porque a veces funciona y a veces no o pongo algo mal?

Por otra parte, veo que con según que url de morningstar te da una tabla. Por ejemplo con http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=MMM&ops=clear&ndec=2&y=1 te da annual dividends o con http://financials.morningstar.com/valuate/current-valuation-list.action?&t=MMM&adsFlag=true te da diversos datos.

Se puede saber qué tipos de diferentes tablas hay en morningstar con cada valor para poder saber los datos que interesen para la hoja google sheet? Me gustarían sacar datos parecidos a la tabla de valores de cazadividendos como los DGR1, 3 5 y 10 anyos o anyos consecutivos aumentando dividendos…

1 me gusta

Los que uséis excel y lo tengáis actualizado a la última versión se pueden obtener datos de cotización con el nuevo tipo de datos “Cotizaciones”. En una celda se pone “AMSX:UNA”, se selecciona y se pulsa el botón del menú “Datos” Cotizaciones, a la derecha debe salir una ventana donde elegir qué acción es. A partir de ese momento se puede selecciones unos cuantos datos de la empresa seleccionada. Desde luego solo funciona en la última versión de excel y con Unilever aún da problemas. La única pega que le encuentro a esta facilidad de excel es que no da datos sobre los dividendos anuales.

3 Me gusta

Yo estuve hablando con uno de los agentes de Microsoft para ver porque demonios no podía usar esa función y al final me dijeron que tenía que ser la ultimosoma versión de Excel.
Estuve mirando y los precios me parecían prohibitivos. ¿Cuánto pagas por tu licencia si no es mucho preguntar?
Gracias por el aportr

Uso la versión office 365 desde hace varios años, no se lo que vale ahora pero en mi caso sigo pagando 99 euros al año y tengo la posibilidad de instalarlo en 5 pc o mac y 5 móviles con 5 usuarios, ademas cada usuario tiene 1TB por usuario, en total 5 TB en la nube onedrive. A tener en cuenta que en los Mac no funcionan muchas cosas de excel en concreto los datos de cotización no funcionan.

1 me gusta

Gracias compañero. Es en ese caso lo que yo también vi. Es que juraría que en mi época comprabas la licencia y ya está, pero veo que ahora pasan a una cuota anual y no me acaba de convencer. Tengo que ver si me compensa! Muchas gracias!

Para los que sufrimos con nuestra Google Sheet mastodóntica

3 Me gusta