Ayer veíamos cómo usar la función GOOGLETRANSLATE() en una hoja de cálculo de Google Drive. Hoy vamos con otra función curiosa que nos permite usar otro servicio de Google: la función GOOGLEFINANCE().
La función GOOGLEFINANCE() recibe cinco parámetros, aunque solo es obligatorio el primero que sería el código del valor que queremos consultar. Tras eso definiríamos el atributo que queremos mostrar, una fecha de inicio para recuperar los datos históricos, una fecha de fin o número de días y finalmente si queremos ver el intervalo diario o semanal. Todos estos valores deben ser cadenas de texto entre comillas o referencias a celdas con texto. Si invocamos la función mandando solo el código veríamos el precio de dicha valor en tiempo real (si el mercado en el que cotiza lo permite, pues no hay soporte para todos los mercados).
El parámetro opcional con el atributo que queremos mostrar permite varias opciones, según consultemos datos históricos, en tiempo real o de fondos de inversión. Si no se especifica parámetro el valor por defecto es «price«. Si se especifica un rango de fechas entonces este parámetro es obligatorio.
Si se especifican parámetros de fecha, la solicitud se considera histórica y solo se admiten atributos históricos . Cuando trabajamos con datos históricos los valores que podemos mandar como atributo son los siguientes:
- open: Es el precio de apertura en la fecha o el rango definidos.
- close: Es el precio al cierre en la fecha o el rango definidos.
- high: Es el precio máximo durante la fecha o el rango definidos.
- low: Es el precio mínimo durante la fecha o el rango definidos.
- volume: Es el volumen de mercado en la fecha o el rango definidos.
- all: Sacaría todos los anteriores.
Aquí un ejemplo donde consultamos la cotización de Microsoft en el índice NASDAQ durante el primer trimestre de 2019, usando la función con estos parámetros: =GOOGLEFINANCE(«MSFT»;»all»;»01/01/2019″;»01/04/2019″;»WEEKLY»)
El resultado que nos daría sería el siguiente:

=GOOGLEFINANCE(«MSFT»;»all»;»01/01/2019″;»01/04/2019″;»WEEKLY»)
Los resultados en tiempo real se muestran como un valor en una única celda, y no todos los datos están disponibles para todos los símbolos. Para valores en tiempo real los posibles atributos a visualizar son los siguientes:
- price: Es la cotización en tiempo real, con un retraso de hasta 20 minutos. Si no se especifica un atributo este es el valor que se tomará por defecto.
- priceopen: Es el precio a la hora de apertura del mercado.
- high: Es el precio máximo del día, hasta la hora actual.
- low: Es el precio mínimo del día, hasta la hora actual.
- volume: Es el volumen de transacciones del día actual.
- marketcap: Es la capitalización del valor en el mercado.
- tradetime: Es la hora de la última transacción.
- datedelay: Es el retraso de los datos respecto de los datos en tiempo real.
- volumeavg: Es el volumen medio diario de transacciones.
- pe: Sería la relación entre precio y beneficio.
- eps: Es la ganancias por acción.
- hight52: Es el precio máximo en las últimas 52 semanas.
- low52: Es el precio mínimo en en las últimas 52 semanas.
- change: Es la variación del precio desde el cierre del día de mercado anterior.
- beta: Se trata de el valor beta.
- changepct: Es la variación porcentual del precio desde el cierre del día de mercado anterior.
- closeyest: Es el precio al cierre del día anterior.
- shares: Es el número de acciones emitidas.
- currency: Indica la divisa en la cual se expresa el precio del valor.
Y para fondos de inversión los valores que podríamos usar serían:
- closeyest: Es el precio al cierre del día anterior.
- date: Es la fecha de comunicación del valor neto del activo.
- returnytd: Es el retorno obtenido durante el año hasta la fecha.
- netassets: Son los activos netos.
- change: Es la variación entre el último valor del activo comunicado y el valor inmediatamente anterior.
- changepct: Es la variación porcentual del valor neto del activo.
- yieldpct: Es el rendimiento de distribución.
- returnday: Es el retorno total en un día.
- return1: Es el retorno total en una semana.
- return4: Es el retorno total en cuatro semanas.
- return13: Es el retorno total en trece semanas.
- return52: Es el retorno total en 52 semanas (anual).
- return156: Es el retorno total en 156 semanas (3 años).
- return260: Es el retorno total en 260 semanas (5 años).
- incomedividend: Es el importe de la distribución de efectivo más reciente.
- inconmedividenddate: Es la fecha de la distribución de efectivo más reciente.
- capitalgain: Es el importe de la distribución de ganancias de capital más reciente.
- morningstarrating: Es la valoración en «estrellas» de la firma Morningstar.
- expenseratio: Es el coeficiente de gastos del fondo.
Además de valores bursátiles también podemos conseguir la tasa de cambio entre dos monedas. Para ello debemos usar como parámetro una cadena de texto con el nombre de ambas divisas, juntas. En el ejemplo de abajo puedes ver como pasar de euros a dólares:
=GOOGLEFINANCE(«EURUSD»)
Esto nos devolverá la diferencia de valor entre las dos monedas, por lo que si queremos convertir una cantidad de una moneda a otra nos bastará con multiplicar. Por ejemplo, para convertir 200 euros a dólares sería así:
=GOOGLEFINANCE(«EURUSD»)*200