Cómo seguir tu cartera con la función GOOGLEFINANCE en Google Sheets

CM
Escrito por Carlos M.
Fundador de PlanInversor · Publicado el 16 de septiembre de 2026
Metodología y fuentes →

Pagar por una aplicación de seguimiento de cartera tiene poco sentido cuando Google Sheets trae una función que descarga cotizaciones sola. GOOGLEFINANCE hace justo eso, y en diez minutos tienes una hoja que se actualiza sin que tú toques nada. Con una advertencia importante que casi ningún tutorial menciona: con ETFs europeos falla más de lo que debería.

Qué es y qué hace GOOGLEFINANCE

GOOGLEFINANCE es una función nativa de Google Sheets que trae datos de mercado directamente a una celda. Escribes el ticker de un valor y la hoja devuelve su precio, su variación, su capitalización o su histórico de cotizaciones, y lo refresca sola cada cierto tiempo.

No hay que instalar complementos, ni conectar ninguna API, ni pagar suscripción. Para quien lleva su cartera en una hoja de seguimiento en Google Sheets, es la diferencia entre actualizar precios a mano cada semana y no volver a pensar en ello.

La sintaxis, y el detalle que rompe la fórmula en España

La forma más simple devuelve el precio actual:

=GOOGLEFINANCE(«AAPL»)

Y la forma completa añade qué dato concreto quieres:

=GOOGLEFINANCE(«NASDAQ:AAPL»; «price»)

El prefijo del mercado (NASDAQ:, NYSE:, BME: para la Bolsa de Madrid, ETR: para Xetra, LON: para Londres) evita ambigüedades cuando un mismo ticker cotiza en varios sitios.

El punto y coma

Aquí es donde se atasca casi todo el mundo que sigue un tutorial en inglés. Si tu Google Sheets está configurado en español, el separador de argumentos es el punto y coma (;), no la coma. Copiar =GOOGLEFINANCE("AAPL", "price") de un tutorial anglosajón devuelve error de fórmula. Cambia la coma por punto y coma y funciona. Puedes comprobar tu configuración en Archivo → Configuración → Configuración regional.

Los atributos que de verdad vas a usar

La función admite muchos parámetros, pero para seguir una cartera a largo plazo bastan estos:

AtributoQué devuelve
"price"Precio actual, con retraso respecto al mercado
"closeyest"Cierre de la sesión anterior
"changepct"Variación porcentual desde el cierre anterior
"high52" / "low52"Máximo y mínimo de las últimas 52 semanas
"name"Nombre completo del valor, útil para rellenar la columna sola
"currency"Divisa en la que cotiza
"volume"Volumen negociado en la sesión
"marketcap"Capitalización bursátil (solo acciones)

Montar tu hoja de seguimiento paso a paso

La estructura mínima que funciona son nueve columnas. Solo rellenas a mano las cuatro primeras; el resto se calcula solo.

ColumnaContenido
A · TickerManual, con prefijo de mercado si hace falta
B · Nombre=GOOGLEFINANCE(A2; "name")
C · ParticipacionesManual
D · Precio medio de compraManual
E · Precio actual=GOOGLEFINANCE(A2; "price")
F · Valor actual=C2*E2
G · Coste total=C2*D2
H · Ganancia (€)=F2-G2
I · Ganancia (%)=SI(G2=0; ""; H2/G2)

Arrastra las fórmulas hacia abajo y añade una fila de totales al final:

=SUMA(F2:F20) → valor total de la cartera =SUMA(H2:H20) → ganancia o pérdida acumulada
Un truco que ahorra disgustos

Envuelve las fórmulas de precio en =SI.ERROR(GOOGLEFINANCE(A2; "price"); "Sin datos"). Así, si un ticker deja de estar disponible —algo que pasa más de lo que parece— verás un aviso claro en esa fila en lugar de un #N/A que rompe todas las sumas de la hoja.

Convertir divisas automáticamente

Si tienes valores que cotizan en dólares y llevas la cartera en euros, GOOGLEFINANCE también trae el tipo de cambio:

=GOOGLEFINANCE(«CURRENCY:USDEUR»)

Multiplica el precio en dólares por esa celda y tendrás el valor en euros actualizado solo. Ojo con una cosa: así conviertes el valor actual, pero tu precio de compra se fijó con el tipo de cambio de aquel día. Si quieres medir la rentabilidad real en euros, guarda también el tipo de cambio de cada compra.

El problema con los ETFs europeos

Y aquí llega la mala noticia que ningún tutorial suele contarte. GOOGLEFINANCE funciona muy bien con acciones estadounidenses e índices grandes, pero su cobertura de ETFs UCITS europeos es irregular. Es habitual que devuelva #N/A para fondos perfectamente normales que cotizan en Xetra, Ámsterdam o Milán.

No es un fallo de tu hoja. Hay varias incidencias abiertas desde hace años en el rastreador público de Google sobre tickers de ETFs que devuelven #N/A y sobre ETFs europeos ausentes de Google Finance. Es una limitación conocida del producto, no algo que puedas configurar.

Qué significa esto en la práctica

Si tu cartera es un indexado global comprado desde un bróker europeo, hay una probabilidad real de que GOOGLEFINANCE no encuentre tu ETF. Antes de montar toda la hoja, prueba tus tickers en una celda suelta. Descubrirlo en cinco minutos es mucho mejor que descubrirlo después de dos horas de trabajo.

Qué hacer si no encuentra tu ETF

Cuatro salidas, de mejor a peor:

1. Probar con el prefijo del mercado

El mismo ETF puede estar accesible con el ticker de otro mercado. Prueba las variantes de los mercados donde cotiza tu fondo:

=GOOGLEFINANCE(«ETR:TICKER»; «price») Xetra =GOOGLEFINANCE(«AMS:TICKER»; «price») Ámsterdam =GOOGLEFINANCE(«BIT:TICKER»; «price») Milán =GOOGLEFINANCE(«LON:TICKER»; «price») Londres

Sustituye TICKER por el símbolo de tu ETF en ese mercado concreto, que encontrarás en la ficha del producto. Merece la pena probar varias: a veces solo funciona una.

2. Seguir el índice en lugar del fondo

Si tu ETF replica un índice conocido, puedes seguir el índice como aproximación de la evolución. No te dará el valor exacto de tu posición, pero sí la tendencia. Sirve para ver cómo va el mercado, no para cuadrar tu patrimonio.

3. Usar el equivalente estadounidense como referencia

Muchos ETFs europeos tienen un primo estadounidense que replica el mismo índice y sí está cubierto. Es útil para la tendencia, pero no son el mismo producto: distinta divisa, distinto domicilio fiscal, distinto TER y distinta fiscalidad. Nunca uses su precio como el valor real de tu posición.

4. Actualizar a mano una vez al mes

Menos elegante y perfectamente válido. Si inviertes a largo plazo con aportaciones periódicas, mirar el valor de la cartera una vez al mes es más que suficiente. La automatización es comodidad, no una necesidad de la estrategia.

Datos históricos y gráficas

GOOGLEFINANCE también devuelve series históricas, lo que permite montar gráficas sin salir de la hoja:

=GOOGLEFINANCE(«NASDAQ:AAPL»; «close»; FECHA(2025;1;1); FECHA(2025;12;31); «WEEKLY»)

La fórmula devuelve dos columnas —fecha y cierre— que se expanden solas hacia abajo, así que necesita espacio libre debajo. El último argumento acepta "DAILY" o "WEEKLY". Selecciona el rango resultante e inserta un gráfico de líneas.

Dos avisos sobre los históricos

Los datos se expanden y pueden sobrescribir lo que tengas debajo, así que colócalos en una pestaña aparte. Y son precios sin dividendos: un ETF de distribución parecerá rendir menos de lo que realmente ha rendido. Si esa diferencia te importa, la explicamos en acumulación vs distribución.

Limitaciones que conviene conocer

  • Los datos van con retraso, habitualmente hasta 20 minutos según el mercado. Sirve para seguimiento, no para operar.
  • Google no garantiza la exactitud de la información financiera que ofrece, y así lo advierte. No la uses como fuente única para decisiones importantes.
  • Un ticker puede dejar de funcionar sin aviso. De ahí la utilidad de envolver las fórmulas en SI.ERROR.
  • Muchas hojas con fórmulas GOOGLEFINANCE se vuelven lentas. Si notas que tu documento se arrastra, reduce el número de llamadas o pasa los históricos a valores fijos.
  • No cubre fondos de inversión españoles ni planes de pensiones. Para esos seguirás dependiendo de tu gestora.

Proyecta a dónde llega tu cartera

La hoja te dice dónde estás hoy. El simulador te dice a dónde puede llegar si mantienes tus aportaciones.

Abrir el simulador gratis →

Preguntas frecuentes

¿Por qué GOOGLEFINANCE me devuelve #N/A?

Casi siempre por una de tres razones: el ticker no está en la base de datos de Google Finance, falta el prefijo del mercado, o el valor es un ETF europeo sin cobertura. Es un problema especialmente frecuente con ETFs UCITS, con incidencias abiertas desde hace años en el rastreador público de Google. Prueba con distintos prefijos de mercado antes de darlo por imposible.

¿Por qué me da error de fórmula si la he copiado tal cual?

Lo más probable es el separador de argumentos. En una hoja configurada en español hay que usar punto y coma en lugar de coma. Los tutoriales en inglés usan coma, y al copiarlos la fórmula falla.

¿Cada cuánto se actualizan los precios?

Google Sheets recalcula estas fórmulas de forma periódica mientras el documento está abierto, y los datos llegan con retraso respecto al mercado, habitualmente de hasta 20 minutos. Para una cartera a largo plazo es más que suficiente.

¿Puedo seguir fondos indexados españoles con GOOGLEFINANCE?

En general no. La función cubre valores cotizados, y los fondos de inversión tradicionales no cotizan en bolsa. Para esos tendrás que introducir el valor liquidativo a mano o descargarlo desde tu gestora.

¿Es GOOGLEFINANCE suficiente para llevar mi cartera?

Para una cartera indexada sencilla, sí: te da valor actual, coste y rentabilidad sin coste ni suscripciones. Si necesitas fiscalidad, múltiples divisas con histórico de tipos de cambio o comparación contra un índice de referencia, tendrás que construirlo tú mismo o recurrir a una herramienta especializada.

Fuentes

Consultadas en septiembre de 2026. Las incidencias del rastreador de Google pueden cambiar de estado con el tiempo.

  1. Google — Documentación oficial de la función GOOGLEFINANCE, Ayuda de Editores de Documentos de Google. Sintaxis, atributos admitidos y advertencia sobre el retraso y la exactitud de los datos.
  2. Google Issue Tracker — GOOGLEFINANCE returning #N/A for ETF tickers (incidencia 76403135).
  3. Google Issue Tracker — Missing European ETFs from Google Finance (incidencia 291502213).
  4. Google Issue Tracker — GoogleFinance function shows #N/A on multiple tickers (incidencia 282426429).
  5. Google Issue Tracker — GOOGLEFINANCE function returns #N/A (incidencia 182524129).