martes, 15 de mayo de 2012

Contabilidad de inversiones en hojas de cálculo (III): Resultados latentes, múltiples valores


Introducción

En esta parte se continúa la serie iniciada en esta entrada, proponiendo un modo de contabilizar las inversiones (acciones y fondos) en una hoja de cálculo. En la entrada actual describo lo relativo a:
  • El mantenimiento básico de las hojas de cálculo
  • Ejemplo 3: Múltiples inversiones, plusvalías latentes
Tal como se indica al principio de la serie, este trabajo se publica bajo licencia CC BY. Los comentarios y correcciones son bienvenidos.

Mantenimiento básico de las hojas de cálculo

Las hojas suministradas como base ofrecen espacio para anotar algunas operaciones en algunos valores, pero el usuario debe ser capaz de añadir filas adicionales a los valores existentes, e introducir valores adicionales.

Al añadir o eliminar filas sucede que las referencias a las celdas que hay debajo son modificadas
  • Los rangos de celdas (como en sum(E4:E10) ) se actualizan (de modo que si insertamos una fila sobre la 10, la fórmula se transformaría en sum(E4:E11))
  • Las referencias igualmente se actualizan (si desde E9 se referencia a E10, al añadir fila pasaría a referenciar a E11). Esto es problemático porque la nueva fila se convierte en un "hueco" no referenciado (probablemente queremos que E9 referencie a la nueva E10).
Al añadir fila hay que copiar las fórmulas de una fila no alterada (no adyacente) sobre las filas nuevas y las adyacentes. Las fórmulas a copiar se encuentran en las columnas de resultados y de datos intermedios (no en las de datos).

La actualización de los rangos nos es útil para no tener que retocar los cálculos de totales (en la parte superior de los datos de un valor determinado). Solo tenemos que evitar rellenar jamás la última fila.

Evitar cortar y pegar: Cuando una celda referenciada es cortada y pegada, las referencias pasan a apuntar a la nueva ubicación. En las tablas de anotaciones sobre valores este cambio inteligente de las referencias nos descuadra el funcionamiento: Un dato introducido en una celda "vaciada" no tendrá efecto en los resultados, y un dato en una celda "rellenada" tendrá efectos en los resultados de filas donde no se pretendía.
Por ello, cuando reorganicemos los datos introducidos en las tablas, es mejor utilizar el copiar (en vez de cortar), aunque luego tengamos que eliminar los datos en el origen.

En lo sucesivo vamos a asumir que utilizamos una misma hoja de cálculo para almacenar las anotaciones de todos los valores gestionados.
Para introducir un nuevo valor financiero en la hoja de cálculo, idealmente debería de haber una checklist de pasos a realizar en el orden correcto pero en general serán:
  • Definir en la primera hoja (entrada de cotizaciones y resultados totales) el nuevo valor. Implica definir la variable para la cotización del valor. Queda pendiente retocar las referencias a los totales del valor
  • Hacer el espacio necesario (insertar una página/pestaña nueva en el fichero, o nuevas filas en una página existente), y copiar las celdas de una plantilla, o de un valor existente.
  • Corregir la información identificativa para el nuevo valor, y limpiar los datos de entrada (si procede).
  • Corregir las fórmulas para que utilicen la variable de la cotización del nuevo valor.
  • Corregir las referencias de la primera hoja para que utilicen los totales del nuevo valor.
  • Introducir las posiciones y operaciones iniciales del nuevo valor.
  • Introducir la cotización del nuevo valor, verificar que los resultados se actualizan correctamente.

Ejemplo 3: Resultado latente, y contabilidad de múltiples valores

Una de las cosas que más capturan nuestro interés es ver el resultado de nuestras inversiones. Si tenemos acciones o fondos solemos consultar cómo les va independientemente de que tengamos intención de tomar alguna decisión de compra o de venta. Por tanto algo muy atractivo para el inversor sería poder ver en la hoja donde anota sus operaciones sobre valores cuál es el resultado de las mismas.
En realidad algunos inversores considerarían pernicioso guiarse por las ganancias/pérdidas obtenidas para la toma de decisiones: Podrían inducirnos una euforia o un desánimo que reduciría nuestra objetividad.
Por otro lado es frecuente buscar posiciones en ganancias o en pérdidas para vender en el mismo ejercicio fiscal, buscando un efecto fiscal. No obstante este factor solamente debería ser uno más (vender una acción particularmente infravalorada por arañarle a Hacienda una fracción del resultado, puede ser un gran error si el valor acaba revalorizándose).
Conocer la valoración de los activos también puede ser útil si debemos presentar declaración del Patrimonio (aunque en la actualidad, si no sumamos más de 700.000€, no es una preocupación).

Así, en cierto modo la inclusión de la valoración actual de la cartera y del resultado latente, resultan ser una funcionalidad prescindible. Puede incluso que algunos prefieran eliminar las columnas de las tablas. Pero en cierto modo una hoja de acciones sin esta información es como un jardín sin flores.

En otro orden de cosas, tiene sentido si tenemos distintos valores, que tengamos las anotaciones en una misma hoja de cálculo en vez de desperdigadas en varias. Y ya si deseamos ver los resultados que acabamos de comentar (la suma de nuestras posiciones, y sumarizar y comparar los resultados latentes), entonces agrupar distintos valores en la misma hoja resulta una necesidad.

Ficheros suministrados

Hoja de cálculo #3 vacíaacciones_3_vacio.ods acciones_3_vacio.xls
Hoja rellena (Curro)acciones_3_Curro.ods acciones_3_Curro.xls

Descripción de la hoja de cálculo

Esta hoja está basada en la hoja descrita en la parte anterior.
En esta hoja se ha introducido una página principal con el propósito de:
  • Permitir visualizar de forma compacta los resultados de nuestras inversiones (para cada valor, cuánto hemos invertido, qué valoración tiene, y qué resultado latente; más el total de todos los valores).
  • Permitir introducir de forma conveniente las cotizaciones de los valores (y que se reflejan en los resultados visualizados).
Se dispone de una página para anotaciones de acciones (para introducir varios valores en la misma página) y de fondos. Aunque nada impide reorganizar en las páginas que haga falta si el número de anotaciones es elevado.
Las páginas inicialmente dispuestas disponen de dos tablas cada una. La primera tabla se rellenará para el primer valor, y la segunda se preservará como plantilla para los siguientes valores a introducir.
La estructura para fondos se ha simplificado, ya que no hay dividendos ni  splits ni amortizaciones.
Son necesarias referencias entre las cotizaciones y los resultados que hay que configurar correctamente para cada valor. Los puntos a configurar/revisar están debidamente marcados (@@@).

Enunciado del problema

El perro Pancho se fuga a Marbella con varios millones de euros [Nota 1]
A fecha de viernes 6 de mayo de 2011 realiza las siguientes inversiones: [Nota 2]
  • 2 millones de euros en Dogi, que cotizaba a 0,64.[Nota 3]
  • 2 millones de euros en British Petroleum, que cerró a 4,55 GBP
  • 2 millones de euros en fondo Aberdeen US Dollar Bond Fund A1, con un precio por participación de 1.284,2672 USD
  • 2 millones de euros en J.P.Morgan JF Asia exJapan A-Acc USD a 326,31
  • Los cambios relevantes estaban fijados en 1,4501 USD/EUR y 0,8839 GBP/EUR
¿Qué ha sucedido en un año? A fecha de 2012-05-07 los datos son los siguientes:
  • Dogi sigue cotizando a 0,64. En realidad no se ha movido en todo el año
  • BP cerró a 4,24GBP
  • Aberdeen US Dollar Bond Fund A1: 1345,5628
  • JF Asia ex-Japan Fund: 265,44
  • Los tipos de cambio estaban fijados en 1,3033 USD/EUR y 0,80647 GBP/EUR

Desarrollo del ejemplo

  • Creamos la posición de Dogi
    • Dentro de la página principal, rellenamos la información de Dogi, en acciones España
      • denominación:DOGI.MC; cotización:0,64 {asigno nombre_dogi a la celda}; URL consulta:http://www.infobolsa.es/cotizacion/dogi.htm
    • Dentro de la página de acciones, inicializo la tabla:
      • En la primera fila de datos, valoracion actual/valor:{=M5*_dogi}
      • Copio la celda modificada al resto de filas del valor.
    • Calculo e introduzco el apunte de la compra
      • 2 millones de euros darían para comprar 2E6/0,64=3.125.000 acciones
      • Anoto: Dogi-1105;2011-05-06;acciones:3.125.000;Valor:2.000.0000
        • Observar que los resultados se actualizan
    • Introduzco las referencias de la página principal a los totales de la acción
      • invertido:{=acciones.N4};Valoración:{=acciones.P4};Latente:{=acciones.Q4}
  • Creamos la posición de British Petroleum
    • En la página principal, introduzco el tipo de cambio GBP/EUR
      • Bajo USD/EUR introduzco "GBP/EUR"
      • Copio la celda del valor de USD/EUR, establezco los 0,80647 del enunciado
      • Establezco URL de consulta: https://www.google.com/search?q=EUR+GBP
      • Ya puestos, establezco lo propio para USD/EUR
    • Introduzco la línea de BP.L en principal.
      • Por el momento: "BP.L"; Cotización:{=4,24/_gbp_eur}. Establece nombre: _bp; url de consulta: http://www.bloomberg.com/quote/BP%252F:LN
    • Introduzco nueva tabla de anotaciones para BP:
      • Dentro de la página de acciones, insertar algunas filas (por ejemplo 4) para la tabla
      • Copiar la plantilla en el nuevo espacio, y ajustar las celdas que lo requieran (que empiezan con @@@) de forma análoga a Dogi (el valor anterior)
    • Calculo e introduzco la anotación de compra de BP.
      • El valor de la acción era de 4,55/0,80647=5,641871 EUR, compraríamos 2e6/5,641871=354.492 acciones. Pagaríamos 354.492*4,55/0,80647=1.999.998,26 EUR
      • Introduzco "BP-1105";2011-05-06; compradas 354.492 acciones por 1.999.998,26.
        • Observar cómo se actualizan los resultados del valor
    • Actualizar las referencias de la página principal a los resultados de BP de forma análoga al primer valor (Dogi)
  • Introducir los datos del "Aberdeen US Dollar Bond Fund A1"
    • Crear la fila en la página principal
      • Cotización:{=1345,5628/_usd_eur}; URL consulta: http://www.aberdeen-asset.es/aam.nsf/spainES/pricesglobal2
      • Definir la variable/nombre _aberdeen_us_bond con la cotización del fondo
    • En la página de fondos, ajustar la primera tabla con los datos del fondo, de forma análoga a las acciones.
    • Calcular e introducir los datos de la compra del fondo
      • Compramos 2e6/1.284,2672*1,4501=2258,2528 participaciones, pagando 2258,2528*1.284,2672/1,4501=2.000.000,00 EUR
      • Rellenar la anotación de la compra: "Ab-USBond-1105"
    • Establecer las referencias del fondo desde la página principal a los resultados en la tabla del fondo
  • Introducir los datos del J.P.Morgan JF Asia exJapan A-Acc
    • Introducir nueva fila desde debajo del Aberdeen US Bond en la página principal (los formatos quedan copiados)
    • Rellenar los datos para el fondo: Nombre, cotización {=265,44/_usd_eur}, y la URL de consulta (http://www.jpmorganassetmanagement.es/ES/showpage.aspx?pageid=44&FundID=52&ShareclassID=140)
    • Asignar el nombre/variable _jpm_asia_acc
    • En la página de fondos, insertar 4 filas, copiar y adaptar la plantilla.
    • Calcular e introducir los datos de la compra:
      • Compramos 2e6/326,31*1,4501=8887,8674 participaciones por 8887,8674*326,31/1,4501=2.000.000,01 EUR

Notas

[1] Pancho es un personaje en algunos anuncios de la Lotería Primitiva, es un perro super-amaestrado al que su amo envía a sellar su boleto, que resulta ser premiado. [http://www.youtube.com/watch?v=vwpbAsAzLf4]. Quizás hubiera sido más adecuado enviarlo a Brasil, pero veo inadecuado hacer un ejemplo con reales brasileiros.
[2] Las acciones y fondos representados son reales (ya que quería que tuvieran una cotización verificable). Ya puestos a hacer publicidad gratuíta, debería haber puesto empresas de las que tengo acciones, o fondos de entidades de las que soy accionista, pero a estas alturas me niego a rehacer el ejemplo.
[3] Dogi suena a perruno, pero es una empresa textil, cuya negociación está suspendida y para la cual el importe propuesto sería un 4-5% de la capitalización bursátil (sería innegociable por varios motivos, pero ignoramos este hecho).

No hay comentarios: