Calendario de dividendos y resultados en Google Calendar

¿Es posible tener en Google Calendar de forma automática los próximos pagos de dividendo y las fechas de publicación resultados?
Seguramente, muchos de vosotros apuntáis de forma manual en un calendario u hoja de cálculo los dividendos que vais a cobrar en los próximos días/meses, o incluso también las fechas de publicación de resultados. Os presento una forma automática mediante una hoja de cálculo de Google Spreadsheet que obtiene los datos de Morningstar e Investing.

Resultado en Google Calendar

Hoja de cálculo

La idea es:
  1. Apuntamos en una hoja de cálculo de Google los datos de nuestras empresas.
  2. La propia hoja va a buscar la fecha y cantidad del próximo dividendo a Morningstar y la fecha de resultados a Investing.
  3. Automáticamente, se crea un evento en nuestro calendario de Google por cada próximo pago de dividendo y fecha de resultados de todas las empresas de la hoja.
  4. Periódicamente, la hoja recarga los datos sin necesidad de abrirla.

Cambios en las versiones

v2
  • Actualización automática y periódica de los datos sin necesidad de abrir la hoja.
  • Envío de correo electrónico cuando se añade una nueva fecha.
  • Fecha ex dividendo.
  • Corrección para el mercado UK.
v3
  • Fecha de próximos resultados.
  • Correcciones.
v4
  • Separados los calendarios para fechas ex dividendo y de pago.
v5
  • Cálculo del dividendo tras la retención en origen.
  • Aviso por correo electrónico con los eventos de hoy.
Para actualizar a la última versión se deben seguir los mismos pasos que para las anteriores, es decir, primero hacer una copia de la hoja y, posteriormente, rellenar los datos. Se pueden copiar y pegar desde la antigua a la nueva sin ningún problema, respetando siempre que las columnas se correspondan con las indicadas en la pestaña Configuración. Por lo tanto, a no ser que hayáis alterado mucho la anterior versión, bastará con copiar -de la vieja a la nueva- las columnas con fondo blanco:
  • Empresa
  • Morningstar Id
  • Divisa
  • Nº Acciones
Pasos a seguir
Empezaremos por crear una copia en nuestro Drive desde el siguiente enlace:
IMPORTANTE: Recomiendo, una vez que se haya verificado que todo funciona correctamente, BORRAR LAS VERSIONES ANTERIORES para EVITAR ERRORES.

Creación del calendario

En primer lugar crearemos un nuevo calendario. Para ello, iremos a Google Calendar y, en la parte izquierda, haremos click sobre el botón + en Otros calendarios y seleccionaremos Crear un calendario, donde tendremos que rellenar la información básica solicitada (con el nombre es suficiente).

Crear un calendario
1 - Crear un calendario

Como segundo paso, deberemos volver a la vista general y seleccionar los tres puntos verticales en nuestro nuevo calendario (en nuestro caso, Dividendos), y seleccionar Configurar y compartir:

2 - Configurar y compartir

En la nueva pantalla que nos aparece, deberemos hacer scroll hacia abajo hasta encontrarnos con el Id del Calendario. Tendremos que copiarlo porque ahora lo usaremos:

Obtener el Id del calendario
3 - Obtener el Id del calendario

Lo pegaremos en la pestaña Configuración de la hoja de cálculo:

Configuración
4 - Pegar el Id del calendario en Configuración

Tendremos la opción de usar tres calendarios distintos: uno para cobro de dividendos, otro para fechas ex-dividendo y otro para resultados. Es opcional y podéis usar el mismo calendario, pero a mí me resulta útil tener los eventos separados con colores diferentes.

Notificaciones por correo electrónico

Si marcamos la opción de Notificaciones por e-mail y rellenamos el correo, cuando se obtenga una nueva fecha (de dividendo o resultados), recibiremos un e-mail con la nueva información.
Si marcamos la opción Enviar notificaciones de eventos de hoy, los días que haya un evento, recibiremos un correo electrónico con toda la información.

Datos de las empresas

Ya queda poco. Ahora, basta con rellenar los datos de nuestras empresas en la pestaña Calendario de la hoja de Google.

Hoja con el calendario
5 - Hoja con el calendario

Los campos Fecha ex-dividendoFecha pago y Cantidad son obtenidos automáticamente de Morningstar. La columna Morningstar Id es el identificador interno de la web. Para obtenerlo, vamos a la ficha de la empresa y obtenemos el código de 10 caracteres que está después de id= en la Url, aunque también puede aparecer después de SecurityToken=. Por ejemplo, Johnson & Johnson sería el 0P0000032S.

6 - Id Morningstar de la empresa

El campo Fecha resultados es obtenido de forma automática de Investing. Debemos rellenar la columna Investing Id, copiándolo de la URL de la empresa en Investing.com, después de /equities/. Por ejemplo, para Berkshire Hathaway, el Id que debemos introducir es berkshire-hathaway:

Id Investing
7 - Id Investing de la empresa

El campo País deberemos rellenarlo si queremos que la hoja calcule el dividendo que cobraremos tras la retención aplicada en origen. Éstos datos se pueden configurar desde la pestaña Retenciones.

Autorizar

(MUY IMPORTANTE) Cuando hayamos rellenado los datos, deberemos pulsar sobre el botón "ACTUALIZAR" y nos aparecerán -sólo la primera vez- los siguientes mensajes que indican que debemos autorizar a la hoja a acceder a nuestro Google Calendar.
Botón actualizar
Botón actualizar

Autorización necesaria
7 - Autorización necesaria tras pulsar en ACTUALIZAR DATOS Y CALENDARIO

Verificar aplicación
8 - Verificar aplicación

Configuración avanzada
9 - Configuración avanzada
Permisos
10 - Permisos
Una vez autorizado el acceso, si pulsamos de nuevo sobre el botón "Actualizar" y esperamos unos segundos, veremos que todos los eventos se han creado en nuestro Google Calendar.

Calendario actualizado
11 - Resultado: calendario actualizado

Configuración

En la pestaña de Configuración nos encontramos tres filas para poder personalizar la hoja de una manera más fácil, de tal forma que si queremos añadir, quitar o reordenar columnas siga funcionando sin problema:
  • Columna con XXX: indica el índice de la columna de la pestaña Calendario en la que se encuentra el dato.
Además, podremos activar o desactivar las notificaciones y la creación de los eventos.

Funcionamiento

El calendario se actualizará periódicamente sin necesidad de realizar ninguna acción ni de tener la hoja abierta. En este sentido, se eliminarán y volverán a crear únicamente todos los eventos creados a través de esta hoja (por lo que podéis añadir los vuestros "a mano" en Google Calendar sin problema).
Además, se presenta el botón Actualizar para forzar la obtención de los datos y la re-creación de los eventos.

Espero que os haya gustado la herramienta. Si tenéis cualquier duda, podéis dejar por aquí o por Twitter vuestros comentarios.

¡Nos leemos!

Comentarios

  1. Muchas gracias por tu herramienta.
    Si me lo permites, te he añadido a una lista de blogs que tengo en uno mío para que recibas más visitas de mis lectores.
    Ni que decir tiene que si no quieres aparecer ahí, lo dices y lo quito.

    Una vez más muchas gracias por tu currada de herramieta. Yo la he incluido en mi Google drive con mis empresas.

    ResponderEliminar
    Respuestas
    1. ¡Por supuesto! Muy agradecido de que me incluyas en la lista.

      Muchísimas gracias, me alegro de que te haya sido útil.

      Un saludo.

      Eliminar
  2. pasote de herramienta, ya me lo he descargado e integrado en mi calendario. Ya he metido algunas empresas y van estupendamente. Muchas Gracias !

    Saludos

    ResponderEliminar
    Respuestas
    1. sigo por aquí probando la super herramienta :)
      Me surgen dos dudas.

      1. He añadido un par de empresas británicas (vodafone por ejemplo) y no obtengo datos, algo estaré haciendo mal, pero con las patrias y las yankis tira estupendamente.

      2. Del puñado de empresas que he metido, unas 10, de mi cartera, todas me sale el último dividendo ya pagado, pero no sale el primero del futuro. ¿Esto es así porque Morningstar aun no habrá metido los divis del 2020 o me falta hacer algo?
      Por ejemplo, para 3M me sale el 12 de diciembre 2019, que es el correcto para el último pagado, pero imagino que debería salirme el siguiente pago del futuro.


      De nuevo, gracias por la currada !!

      Saludos.
      Carlos L.

      Eliminar
    2. Muy buenas, Carlos. Gracias por el comentario. Te contesto ambas dudas:

      1. Para las británicas efectivamente no funciona. Sin embargo, en la fórmula, si reemplazas el 6 por un 14 debería descargarlo correctamente. Para la siguiente versión lo corregiré.

      2. Efectivamente, hasta que Morningstar no incluya la fecha no se descargará. Por lo que he visto, lo tienen bastante bien actualizado para la mayoría de las empresas.

      ¡Gracias de nuevo!

      Eliminar
    3. Buenos días . Me podríais ayudar a configurar lo? No he podido hacerlo la verdad. Muchas gracias

      Eliminar
  3. Gran trabajo, estoy personalizandolo en mi cuenta de la cartera, y no consigo averiguar como copiar y pegar el botón actualizar calendario, me podrías dar indicaciones sobre como hacer ese paso?

    Gracias!

    ResponderEliminar
    Respuestas
    1. Buenas Rafael. Deberás crearlo manualmente con una imagen o gráfico desde el menú insertar.

      Un saludo

      Eliminar
    2. y cuales son los comandos que usas para que se actualice y que están ligados a la imagen. gracias

      Eliminar
    3. Hola Rafael. Deberás llamar a la siguiente función si usas las últimas versiones:

      createTriggersAndUpdateCalendar

      Un saludo.

      Eliminar
  4. Muchas gracias por la herramienta, si te sirve como ayuda yo añadería también para la proxima versión, que en el calendario tambien se añada la fecha de EX date que es igual de importante que la de cobro
    Gracias!!

    ResponderEliminar
    Respuestas
    1. Gracias por la idea Mate. En la versión 2 que he publicado hoy mismo lo he añadido.
      Saludos.

      Eliminar
  5. Muchas gracias por tu super herramienta. Aunque no consigo ver el botón de "Actualizar datos y calendario"

    ResponderEliminar
    Respuestas
    1. Me corrijo, el botón aparece a la derecha (sólo que no aparece la imagen, es como si no pudiera localizar la imagen y aparece un cuadro en blanco) de la primera empresa en mi caso casilla K2, pero no me deja autorizar, tras poner los datos de mi cuenta y darle a permitir me aparece un mensaje en rojo con: "No se puede encontrar el método createAllDayEvent(string,string,object)."
      Muchas gracias de nuevp

      Eliminar
    2. Error mío puse todas las empresas de mi cartera y algunas de ellas no tienen (por ahora) dividendo. Entonces no me permite darle al botón. Como sugerencia para futuras versiones estaría bien que aún así lo pudieramos usar. Gracias de nuevo :D

      Eliminar
  6. Hola, gracias por la plantilla funciona muy bien, aunque algunas fechas las coge mal, y eso que en la web de morningstar.es están bien. Por ejemplo Repsol o Glaxosmithkline, etre otros.
    A ver si se te ocurre de que puede ser.
    Saludos
    Antonio

    Repsol 0P0000A5SE 17/12/2019 1/01/1970 0,42 €
    GlaxoSmithKline 0P00007OD0 20/02/2020 1/01/1970 0,23 £

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario Antonio. Efectivamente algunas fechas las coge mal. Lo tengo controlado y el viernes lanzaré la versión 3 con correcciones y el calendario de resultados.
      Saludos.

      Eliminar
  7. Buenas tardes. Para la próxima versión sería posible separar exdate de paydate para poder tenerlas con colores diferentes?

    ResponderEliminar
    Respuestas
    1. Buenas. Claro, lo apunto y para la siguiente está 😉

      Un saludo.

      Eliminar
  8. Qué bueno!!!!!!! Qué trabajo más bueno y tan útil!!!!! . Tienes algunas joyitas!!! Carlos, no veo que pusieras paypal para un cafelito, que lo mereces!!!!!! Un saludo. Luis

    ResponderEliminar
    Respuestas
    1. Muchas gracias, Némesis.

      En la v3 de la hoja puse lo del café, por si alguien se invita :)

      ¡Saludos!

      Eliminar
  9. Hola . Muchas gracias por esta maravillosa herramienta . La he puesto en marcha y todo iba muy bien hasta hoy que no se porque a partir de un determinado valor el dato del dividendo me lo da en Libras Esterlinas en lugar de la moneda correspondiente al valor como lo venia haciendo. Estoy usando la version 2 porque los resultados no me interesa tenerlos en el calendario por el momento

    saludos
    Manuel

    ResponderEliminar
    Respuestas
    1. ¡Buenas!

      Mañana lanzaré otra versión (v4) con el calendario ex dividendo y fecha de pago separados. Aunque no uses los resultados, te recomiendo que utilices siempre la última versión ya que voy corrigiendo cosas. En tu caso, si no quieres los resultados, con no rellenar la columna de Investing es suficiente :)

      Un saludo.

      Eliminar
    2. Muchas gracias por la respuesta , pero ¿tengo que volver a meter a mano los datos de mis acciones? y ¿ Como hago para eliminar el calendario de la version 2?. Muchas Gracias y saludos
      Manuel

      Eliminar
    3. Con copiar y pegar tus datos es suficiente:

      Empresa
      Morningstar Id
      Divisa
      Nº Acciones

      Para eliminar la vieja (recomiendo primero asegurarse de que la nueva funciona correctamente), lo puedes hacer desde la propia hoja que vas a borrar en Archivo -> Mover a la papelera. Luego en Google Drive, la encontrarás en la papelera (menú izquierdo) y podrás eliminarla definitivamente (recomendado).

      Eliminar
  10. Gran herramienta, me ha llebado un buen rato introducir todas la empresas, es lo malo de la diversificacion.
    Gracias por compartir

    ResponderEliminar
    Respuestas
    1. Hola Karlos me podrías ayudar a terminar de configurarlo?
      Muchas gracias

      Eliminar
    2. Escribe a mi correo bikersoy@hotmail.com y haber que podemos hacer.

      Eliminar
    3. Muchas gracias @LasCosasdelKarlos por el comentario.

      @Liber, lo que te digo en el otro comentario, si puedes explica un poco en detalle el problema que tienes, a ver si te podemos ayudar.

      Un saludo.

      Eliminar
  11. Buenos días . Me podríais ayudar a configurar lo? No he podido hacerlo la verdad. Muchas gracias

    ResponderEliminar
    Respuestas
    1. Hola Liber.

      ¿Qué problemas te da? Si sigues los pasos que escribo en la entrada, no deberías tener problemas.

      Ya me comentarás.
      Un saludo.

      Eliminar
  12. Es una herramienta estupenda!! Muchísimas gracias por desarrollarla y compartirla!! Tengo la versión 4. Me siguen llegando notificaciones al mail aún teniendo desactivada la opción.

    ResponderEliminar
    Respuestas
    1. Hola Rai_mundo.

      En la próxima versión estará corregido, gracias por avisar.

      Un saludo.

      Eliminar
  13. Hola! Muchas gracias por esta magnifica herramienta, es super útil, pero llamame torpe, no soy capaz de encontrar la pestaña "Configuración de la hoja de calculo", donde tengo que pegar el ID de mi calendario, me podrías ayudar a encontrarla? Soy incapaz de verla!

    ResponderEliminar
    Respuestas
    1. Hola.

      Cuando hablo de pestañas me refiero a hojas dentro de la "Excel". En la parte inferior deberías tener una llamada "Configuración", que es donde se configura el e-mail, ids de calendarios...

      Un saludo.

      Eliminar
  14. Hola, ante todo darte las GRACIAS. Un trabajo impresionante.
    Después de seguir todos los pasos y comprobando que me funciona, recibo un mail todos los días con esta información y no se que es. Te hago un "copy paste" de lo que pone el mail. Otra vez gracias.

    Mensaje de error Recuento
    Se ha superado el tiempo máximo de ejecución. 4

    Inicio Función Mensaje de error Activación Fin
    8/02/20 16:40 updateStockInfo Se ha superado el tiempo máximo de ejecución. time-based 8/02/20 16:46
    9/02/20 0:40 updateStockInfo Se ha superado el tiempo máximo de ejecución. time-based 9/02/20 0:46
    9/02/20 8:40 updateStockInfo Se ha superado el tiempo máximo de ejecución. time-based 9/02/20 8:46
    9/02/20 16:40 updateStockInfo Se ha superado el tiempo máximo de ejecución. time-based 9/02/20 16:46

    ResponderEliminar
    Respuestas
    1. Hola Títere.

      ¿Es posible que tengas antiguas versiones sin eliminar? Lo que está pasando es que Google te está bloqueando porque tienes demasiadas hojas "por detrás" ejecutándose.

      Te recomiendo que uses siempre la última versión y que las antiguas las elimines definitivamente (no basta con darle a eliminar, hay que ir a la papelera y borrarlas).

      Un saludo.

      Eliminar
  15. Buenas
    Muchas Gracias por la herramienta, parece increible que se pueda tener esos datos.
    El caso es que al intentar añadir el google sheet en mi OneDrive, no hay formulas en las casillas donde se obtienen los datos de morningstart e investing

    Un saludo

    ResponderEliminar
    Respuestas
    1. Buenas Parejo.

      Ha cambiado desde la primera versión y ahora la actualización de los datos se hace mediante script y no mediante fórmula, por lo que si pulsas el botón de actualizar (y autorizas, tal y como describo en el post), deberían descargarse los datos automáticamente.

      Si tienes cualquier problema lo comentamos.
      Un saludo.

      Eliminar
  16. Buenas estoy intentando configurarlo pero a la hora de dar los permisos me salen varios que no salen en tu imagen:

    - Connect to an external service
    - Send email as you
    - Allow this application to run when you are not present
    - Display and run third-party web content in prompts and sidebars inside Google applications

    Puedes explicarme lo de "mandar correos como yo" y porque no salen estas opciones en la imagen que has puesto. Gracias

    ResponderEliminar
    Respuestas
    1. Buenas Pegasus.

      Los permisos para "mandar correos como yo" se necesitan porque se usa tu propio correo para las notificaciones por e-mail. Es decir, el dueño de la hoja -tú, cuando te hagas la copia- es el que enviará los correos con las actualizaciones de fechas de dividendos y resultados al correo que configuras en la pestaña "Configuración" (si pones tu propio correo te los enviarás a ti mismo).

      Realmente no aparecen en la imagen porque no la actualicé cuando incluí la funcionalidad de notificaciones por correo electrónico. Para la siguiente versión intentaré actualizarla porque se me pasó.

      Un saludo.

      Eliminar
  17. Hola!! Y antetodo gracias por la herramienta. Va a ser un lujazo tener todas las fechas tan a mano, pero cuando logre que funcione... Te cuento, me he descargado la version V4, he seguido todos los pasos tal cual el manual. En la pestaña configuración he metido la Id del mismo calendario que he creado para los 3 campos (fecha ex, fecha pago y resultados). Cuando le doy a actualizar y acepto todos los permisos me sale el siguiente aviso "El Id de calendario para fechas ex dividendo no es válido" y ahí me quedo, no entiendo que estoy haciendo mal (te advierto tambien que es la primera vez que utilizo tanto google calendar como el la hoja de calculo).
    Gracias de antemano

    ResponderEliminar
    Respuestas
    1. Hola Alaburile.

      Los ids de calendar suelen tener la siguiente pinta:

      6qerc1lnvnse7lsnpuc02v0ic4@group.calendar.google.com

      ¿Puedes validar si lo que estás poniendo en la celda es así?

      Otra razón puede ser que no tengas permisos. Verifica si el usuario de Google con el que estás trabajando en la Hoja es el mismo que el que ha creado el calendario.

      Un saludo y espero que logres configurarla.

      Eliminar
    2. Nada.. no hay manera.... La Id del calendar está bien, de hecho es la misma para dividendos y resultados. Lo que me choca es hago copia de la hoja de cálculo V4 en mi dirve y le cambio el nombre. Sin embargo cuando le doy al botón actualizar y me dice que es necesario autorizar, la siguiente ventana que me salta me pone " seleccione una cuenta para ir a CALENDARIO DIVIDENDOS Y RESULTADOS V4.0" aqui ya no entiendo porque tiene que ir a esa hoja de cálculo y no a la mia que he creado, pero bueno... sigo y elijo mi cuenta de gmail. La siguiente ventana que me salta es como los pantallazos que pones en la guía, con la señal de atención y el mensaje "no se ha verificado la aplicación" le doy a "configuración avanzada" y la opción que me sale para clickar es "Ir a Calendario dividendos y resultados v4.0 (no seguro)" ¿no debería salirme mi hoja de cálculo que he creado? Por úlitmo la última pantalla que me sale es la misma que pones arrriba en la que tengo que darle al boton "permitir", pero claro.. dándole permiso a "calendario dividendos y resultados v4.0" a acceder a mi cuenta de google.
      No se, llámame torpe, pero ¿que estoy haciendo mal? jajajaj.
      Gracias de nuevo!!

      Eliminar
    3. Por eso no te preocupes, estás siguiendo bien los pasos. El nombre que aparece distinto al que le has puesto tú es porque es el interno que he usado para los scripts.

      Sólo se me ocurre que haya algún carácter extraño, salto de línea o espacio en el Id de Calendario de ex-dividendos. Hoy lanzo una nueva versión (5.0) en la que controlo esto, intenta descargarla si puedes y pasa tus datos a la nueva. Recuerda borrar la antigua cuando hayas verificado que todo funciona correctamente y vaciar la papelera.

      Eliminar
    4. Ahora si que si!!! Con la version 5 funciona!!! Que maravilla!!! Ahora lo tengo todo controlado. Mil gracias por el currazo. Te invito a varios cafes!!!!

      Eliminar
    5. ¡Me alegro mucho, Alaburile! Y muchísimas gracias por esos cafés, espero que sean productivos 😂

      Eliminar
  18. Hola! Muchas gracias por la nueva versión!, Me está dando en el siguiente error : "TypeError: No se puede encontrar la función trim en el objeto 4". ¿Sabes a que se puede deber?. He estado utilizando la versión 4.0 sin problemas. Muchas gracias por adelantado y un saludo

    ResponderEliminar
    Respuestas
    1. ¡Buenas Gerard!

      Disculpa, efectivamente era un error mío. Puedes volver a descargar la hoja desde el mismo enlace; ahora verás que pone v5.1.

      Un saludo.

      Eliminar
    2. Perfecto, ya funciona perfectamente. Gran trabajo!! y mil gracias.

      Eliminar
  19. Pues tengo funcionando la herramiento del inversor!!!!. Gracias por esta herramiento. Donativo realizado!!! te mereces más!!! Un saludo. Luis Enrique

    ResponderEliminar
    Respuestas
    1. ¡Muchísimas gracias Luis Enrique! Un placer compartirlo con gente como vosotros 😄

      Seguiremos evolucionándola.

      Saludos

      Eliminar

Publicar un comentario

Entradas populares