Cómo funcionan las fórmulas de Google Sheets
Toda fórmula en Google Sheets comienza con el signo igual (=). A continuación, puedes escribir una expresión matemática como =A1+B1 o llamar a una función como =SUM(A1:A10).
Google Sheets evalúa la fórmula y muestra el resultado en la celda. La propia fórmula permanece visible en la barra de fórmulas cuando seleccionas la celda.
Fórmula vs. función
Una fórmula es cualquier cálculo que empieza con =. Una función es una fórmula predefinida con nombre. =A1*1.21 es una fórmula. =ROUND(A1*1.21, 2) es una fórmula que usa la función ROUND.
Referencias de celda
Las fórmulas se vuelven poderosas cuando hacen referencia a otras celdas en lugar de valores fijos.
| Tipo de referencia | Sintaxis | Comportamiento al copiar |
|---|---|---|
| Relativa | A1 | Ajusta fila y columna |
| Absoluta | $A$1 | Permanece fija |
| Mixta (columna bloqueada) | $A1 | Columna fija, fila ajustable |
| Mixta (fila bloqueada) | A$1 | Fila fija, columna ajustable |
Pulsa F4 mientras editas una referencia de celda para recorrer estos modos.
Referenciar otras hojas
Para hacer referencia a una celda de otra hoja dentro de la misma hoja de cálculo, usa el nombre de la hoja seguido de un signo de exclamación:
=Sheet2!A1
='Sales Data'!B5:B100
Si el nombre de la hoja contiene espacios, escríbelo entre comillas simples.
Fórmulas matemáticas y de agregación
Estas son las bases de cualquier hoja de cálculo. Si eres nuevo en Google Sheets, empieza aquí.
SUM
Suma los valores de un rango.
=SUM(A1:A100)
=SUM(A1, B1, C1)
=SUM(A:A) // columna completa
AVERAGE, MIN, MAX
AVERAGE calcula la media aritmética. MIN y MAX devuelven el valor más pequeño y el más grande.
=AVERAGE(B2:B50) // media del rango
=MIN(B2:B50) // valor más pequeño
=MAX(B2:B50) // valor más grande
COUNT y COUNTA
COUNT cuenta las celdas que contienen números. COUNTA cuenta todas las celdas no vacías, incluyendo texto.
=COUNT(A1:A100) // solo números
=COUNTA(A1:A100) // cualquier celda no vacía
ROUND, ROUNDUP, ROUNDDOWN
Controla la precisión decimal en tus cálculos.
=ROUND(3.14159, 2) // 3.14
=ROUNDUP(3.141, 1) // 3.2
=ROUNDDOWN(3.149, 1) // 3.1
Fórmulas condicionales y lógicas
Las fórmulas condicionales te permiten tomar decisiones dentro de las celdas. Evalúan una condición y devuelven resultados diferentes según sea verdadera o falsa.
IF
El condicional fundamental. Devuelve un valor si la condición es verdadera y otro si es falsa.
=IF(A1>100, "Over budget", "OK")
=IF(B2="", "Missing", B2)
IFS
Evalúa varias condiciones en secuencia. Más limpio que las sentencias IF anidadas.
=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "F")
AND, OR, NOT
Combina o niega condiciones dentro de IF.
=IF(AND(A1>0, B1>0), "Both positive", "No")
=IF(OR(A1="Yes", A1="Y"), TRUE, FALSE)
=IF(NOT(ISBLANK(A1)), "Has value", "Empty")
SWITCH
Compara un valor contra una lista de casos. Mucho más claro que los IF anidados para coincidencias exactas.
=SWITCH(A1, "US", "United States", "UK", "United Kingdom", "DE", "Germany", "Unknown")
IFERROR e IFNA
Captura errores y devuelve un valor alternativo. Esencial para construir hojas de cálculo robustas.
=IFERROR(VLOOKUP(A1, data, 2, FALSE), "Not found")
=IFNA(XLOOKUP(A1, B:B, C:C), 0)
SUMIF, COUNTIF y agregados condicionales
Estas fórmulas agregan datos según criterios — las fórmulas más útiles para informes del mundo real.
SUMIF y SUMIFS
SUMIF suma las celdas que cumplen un único criterio. SUMIFS admite múltiples criterios.
=SUMIF(A:A, "Product X", B:B)
=SUMIFS(C:C, A:A, "US", B:B, ">100")
El segundo ejemplo suma la columna C donde la columna A es "US" y la columna B es mayor que 100.
COUNTIF y COUNTIFS
Cuenta las celdas que cumplen los criterios.
=COUNTIF(A:A, "Completed")
=COUNTIF(B:B, "<>"&"") // contar no vacías
=COUNTIFS(A:A, "US", B:B, ">0") // múltiples criterios
AVERAGEIF y AVERAGEIFS
Calcula el promedio de las celdas que cumplen los criterios.
=AVERAGEIF(A:A, "Sales", B:B)
=AVERAGEIFS(C:C, A:A, "Q1", B:B, "Revenue")
MINIFS y MAXIFS
Encuentra el valor mínimo o máximo que cumple las condiciones.
=MINIFS(B:B, A:A, "Product A")
=MAXIFS(B:B, A:A, "2024")
Fórmulas de búsqueda y referencia
Las fórmulas de búsqueda encuentran y recuperan datos de tu hoja de cálculo. Si trabajas con datos estructurados, las usarás a diario.
VLOOKUP
Busca un valor en la primera columna de un rango y devuelve un valor de una columna especificada.
=VLOOKUP(A2, Products!A:C, 3, FALSE)
Esta fórmula busca el valor de A2 en la hoja Products y devuelve el valor de la 3.ª columna. El parámetro FALSE indica coincidencia exacta.
Limitaciones: VLOOKUP solo busca en la primera columna del rango y solo puede mirar hacia la derecha. Para mayor flexibilidad, usa INDEX/MATCH o XLOOKUP.
XLOOKUP
El reemplazo moderno de VLOOKUP. Busca en cualquier dirección, admite coincidencias exactas y aproximadas, y tiene manejo de errores integrado.
=XLOOKUP(A2, Products!B:B, Products!D:D, "Not found")
INDEX y MATCH
La alternativa clásica a VLOOKUP. Más flexible porque puedes buscar valores en cualquier dirección.
=INDEX(C:C, MATCH(A2, B:B, 0))
MATCH encuentra la posición de fila de A2 dentro de la columna B. INDEX devuelve el valor en esa posición de la columna C.
IMPORTRANGE
Obtén datos de un archivo de Google Sheets completamente diferente.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:D100")
La primera vez que uses IMPORTRANGE, Google Sheets te pedirá que otorgues acceso entre los dos archivos.
Ve más allá de VLOOKUP con Unlimited Sheets
Usa UNLIMITED_VLOOKUP para búsquedas aproximadas, búsquedas de texto parcial y búsquedas con múltiples criterios que el VLOOKUP nativo no puede manejar. Funciona directamente dentro de Google Sheets.
Fórmulas de texto
Las fórmulas de texto te ayudan a limpiar, extraer, combinar y transformar cadenas de caracteres. Son esenciales para trabajar con datos importados, nombres, URLs o cualquier texto no estructurado.
CONCATENATE, TEXTJOIN y el operador &
Combina texto de varias celdas.
=A1 & " " & B1
=CONCATENATE(A1, " ", B1)
=TEXTJOIN(", ", TRUE, A1:A10) // une con coma, omite vacías
TEXTJOIN es la más flexible — defines el separador y puedes omitir celdas vacías.
LEFT, RIGHT, MID
Extrae partes de una cadena por posición.
=LEFT(A1, 3) // primeros 3 caracteres
=RIGHT(A1, 4) // últimos 4 caracteres
=MID(A1, 5, 3) // 3 caracteres a partir de la posición 5
TRIM, CLEAN y SUBSTITUTE
Limpia datos desordenados.
=TRIM(A1) // eliminar espacios extra
=CLEAN(A1) // eliminar caracteres no imprimibles
=SUBSTITUTE(A1, "old", "new") // reemplazar texto
=SUBSTITUTE(A1, " ", "") // eliminar todos los espacios
SPLIT
Divide una cadena en celdas separadas usando un delimitador.
=SPLIT(A1, ",") // dividir por coma
=SPLIT(A1, " ") // dividir por espacio
LEN y FIND
LEN devuelve la longitud de una cadena. FIND localiza una subcadena dentro del texto.
=LEN(A1) // número de caracteres
=FIND("@", A1) // posición del @ en un correo
REGEXEXTRACT, REGEXMATCH y REGEXREPLACE
Google Sheets tiene soporte de expresiones regulares integrado — una función que Excel no tiene.
=REGEXEXTRACT(A1, "[0-9]+") // extraer primer número
=REGEXMATCH(A1, "^https") // verificar si empieza con https
=REGEXREPLACE(A1, "[^a-zA-Z]", "") // conservar solo letras
Fórmulas de fecha y hora
Google Sheets almacena las fechas internamente como números (días desde el 30 de diciembre de 1899). Estas funciones te permiten trabajar con fechas de forma legible.
TODAY y NOW
=TODAY() // fecha actual (se actualiza cada día)
=NOW() // fecha y hora actuales
DATE, YEAR, MONTH, DAY
=DATE(2024, 12, 25) // crear una fecha
=YEAR(A1) // extraer el año
=MONTH(A1) // extraer el mes (1-12)
=DAY(A1) // extraer el día
DATEDIF
Calcula la diferencia entre dos fechas en años, meses o días.
=DATEDIF(A1, B1, "D") // días entre fechas
=DATEDIF(A1, B1, "M") // meses entre fechas
=DATEDIF(A1, B1, "Y") // años entre fechas
WEEKDAY y WORKDAY
=WEEKDAY(A1) // día de la semana (1=domingo)
=WORKDAY(A1, 10) // fecha 10 días laborables después
=NETWORKDAYS(A1, B1) // días laborables entre dos fechas
Fórmulas de matrices y dinámicas
Las fórmulas de matrices procesan rangos completos de una vez en lugar de celda por celda. Son lo que distingue a los usuarios básicos de los usuarios avanzados de hojas de cálculo.
ARRAYFORMULA
Aplica una fórmula a toda una columna con una sola entrada en una celda.
=ARRAYFORMULA(A2:A * B2:B)
Esto multiplica cada fila de la columna A por la fila correspondiente de la columna B. Sin necesidad de arrastrar.
Uso habitual: combínalo con IF para evitar procesar filas vacías:
=ARRAYFORMULA(IF(A2:A<>"", A2:A * B2:B, ""))
FILTER
Devuelve solo las filas que cumplen una condición. Es una matriz dinámica — los resultados se expanden automáticamente a varias celdas.
=FILTER(A2:D100, B2:B100="Active")
=FILTER(A2:C, B2:B>100, C2:C="US")
SORT
Ordena un rango de forma dinámica.
=SORT(A2:D100, 3, FALSE) // ordenar por columna 3, descendente
UNIQUE
Devuelve valores únicos (sin duplicados) de un rango.
=UNIQUE(A2:A100)
=SORT(UNIQUE(A2:A100)) // valores únicos ordenados
TRANSPOSE
Convierte filas en columnas o columnas en filas.
=TRANSPOSE(A1:D1) // fila a columna
=TRANSPOSE(A1:A10) // columna a fila
La función QUERY
QUERY es una de las funciones exclusivas más potentes de Google Sheets. Te permite ejecutar consultas similares a SQL sobre tus datos.
=QUERY(A1:E100, "SELECT A, C, SUM(E) WHERE B='Active' GROUP BY A, C ORDER BY SUM(E) DESC")
Sintaxis básica de QUERY
| Cláusula | Propósito | Ejemplo |
|---|---|---|
SELECT | Elegir columnas | SELECT A, B, C |
WHERE | Filtrar filas | WHERE B > 100 |
GROUP BY | Agrupar y agregar | GROUP BY A |
ORDER BY | Ordenar | ORDER BY C DESC |
LIMIT | Limitar filas | LIMIT 10 |
LABEL | Renombrar encabezados | LABEL SUM(B) 'Total' |
QUERY es especialmente potente cuando se combina con IMPORTRANGE — puedes consultar datos de otras hojas de cálculo sin importar todo el conjunto de datos.
Importar datos de la web
Google Sheets puede obtener datos directamente de la web — sin necesidad de APIs ni código.
IMPORTHTML
Importa tablas o listas de cualquier página web pública.
=IMPORTHTML("https://example.com/stats", "table", 1)
El tercer argumento especifica qué tabla o lista de la página importar (1 = la primera).
IMPORTXML
Extrae datos estructurados de páginas web usando selectores XPath.
=IMPORTXML("https://example.com", "//h1")
=IMPORTXML("https://example.com", "//meta[@name='description']/@content")
IMPORTDATA
Importa datos CSV o TSV desde una URL.
=IMPORTDATA("https://example.com/data.csv")
GOOGLEFINANCE
Obtén datos bursátiles en tiempo real e históricos directamente en tu hoja de cálculo.
=GOOGLEFINANCE("GOOG", "price")
=GOOGLEFINANCE("GOOG", "close", DATE(2024,1,1), DATE(2024,12,31), "WEEKLY")
Extrae datos de cualquier sitio web con una fórmula
IMPORTHTML e IMPORTXML fallan en sitios complejos. AI_SCRAPE de Unlimited Sheets usa inteligencia artificial para extraer exactamente los datos que necesitas de cualquier página web — precios, reseñas, información de contacto y mucho más.
Errores de fórmulas y solución de problemas
Todo usuario de Google Sheets se encuentra con errores en las fórmulas. Aquí te explicamos qué significa cada uno y cómo solucionarlo.
| Error | Significado | Solución habitual |
|---|---|---|
#REF! | Referencia a una celda eliminada o rango no válido | Verifica que las celdas/hojas referenciadas aún existan |
#N/A | Valor no encontrado (frecuente en VLOOKUP) | Verifica que el valor buscado exista; usa IFERROR |
#VALUE! | Tipo de dato incorrecto (texto donde se espera un número) | Revisa el formato de las celdas; usa VALUE() para convertir |
#DIV/0! | División por cero | Agrega IF(B1=0, 0, A1/B1) |
#NAME? | Nombre de función no reconocido | Verifica la ortografía; usa los separadores correctos según el idioma |
#ERROR! | Error de análisis en la sintaxis de la fórmula | Revisa paréntesis, comas y comillas |
#NULL! | Operador de rango incorrecto | Usa : para rangos y , para uniones |
Consejo profesional: envuelve cualquier fórmula en IFERROR() para mostrar un valor alternativo limpio en lugar de un error:
=IFERROR(tu_formula, "—")
Atajos de teclado esenciales
Acelera tu trabajo con fórmulas usando estos atajos.
| Acción | Windows/Chrome OS | Mac |
|---|---|---|
| Alternar referencia absoluta | F4 | F4 o Cmd+T |
| Mostrar todas las fórmulas | Ctrl+` | Cmd+` |
| Insertar función | Shift+F3 | Shift+F3 |
| Aceptar autocompletar | Tab | Tab |
| Navegar referencias de fórmula | F2 y luego teclas de flecha | F2 y luego teclas de flecha |
| Introducir fórmula de matriz | Ctrl+Shift+Enter | Cmd+Shift+Enter |
Buenas prácticas para escribir fórmulas
Usa rangos con nombre
En lugar de =SUM(B2:B500), define un rango con nombre llamado revenue y escribe =SUM(revenue). Ve a Datos > Rangos con nombre para configurarlos. Esto hace que las fórmulas sean más legibles y fáciles de mantener.
Divide las fórmulas complejas en pasos
Si tu fórmula tiene más de 200 caracteres, divídela en columnas auxiliares. Una cadena de fórmulas simples es más fácil de depurar que una sola fórmula anidada y enorme.
Minimiza las funciones volátiles
NOW(), TODAY(), RAND() e INDIRECT() se recalculan cada vez que cambia la hoja. Úsalas con moderación en hojas de cálculo grandes para evitar ralentizaciones.
Usa ARRAYFORMULA en lugar de arrastrar
Un solo ARRAYFORMULA en la fila 2 que cubra toda la columna es más rápido, más limpio y menos propenso a errores que arrastrar una fórmula miles de filas hacia abajo.
Hoja de referencia rápida
| Categoría | Funciones clave |
|---|---|
| Matemáticas | SUM, AVERAGE, COUNT, ROUND, MIN, MAX |
| Condicionales | IF, IFS, SWITCH, IFERROR |
| Agregados | SUMIF, COUNTIF, AVERAGEIF, SUMIFS |
| Búsqueda | VLOOKUP, XLOOKUP, INDEX, MATCH |
| Texto | CONCATENATE, SPLIT, TRIM, SUBSTITUTE |
| Fecha | TODAY, DATEDIF, WORKDAY, NETWORKDAYS |
| Matrices | ARRAYFORMULA, FILTER, SORT, UNIQUE |
| Web | IMPORTHTML, IMPORTXML, GOOGLEFINANCE |
| Avanzadas | QUERY, IMPORTRANGE, REGEXEXTRACT |
Preguntas frecuentes sobre las fórmulas de Google Sheets
¿Cuáles son las fórmulas más usadas en Google Sheets?
Las fórmulas más utilizadas son SUM, AVERAGE, COUNT, IF, VLOOKUP, CONCATENATE y FILTER. Cubren las necesidades principales de la mayoría de los trabajos con hojas de cálculo: sumar números, evaluar condiciones, buscar datos y combinar texto.
¿Cómo empiezo una fórmula en Google Sheets?
Toda fórmula comienza con el signo igual (=). Haz clic en una celda, escribe = seguido del nombre de la función y sus argumentos. Por ejemplo, =SUM(A1:A10) suma todos los valores de las celdas A1 a A10.
¿Cuál es la diferencia entre una fórmula y una función?
Una fórmula es cualquier expresión que comienza con = y realiza un cálculo, como =A1+B1. Una función es una fórmula predefinida con nombre, como =SUM(A1:A10). Todas las funciones son fórmulas, pero no todas las fórmulas usan funciones.
¿Pueden las fórmulas de Google Sheets hacer referencia a otras hojas de cálculo?
Sí. Usa IMPORTRANGE para obtener datos de otros archivos de Google Sheets. La sintaxis es =IMPORTRANGE("spreadsheet_url", "Sheet1!A1:B10"). Tendrás que otorgar acceso la primera vez que conectes dos hojas de cálculo.
¿Cómo corrijo errores de fórmulas en Google Sheets?
Los errores más comunes son #REF! (referencia rota), #N/A (valor no encontrado), #VALUE! (tipo de dato incorrecto) y #DIV/0! (división por cero). Envuelve las fórmulas en IFERROR para manejar los errores de forma elegante: =IFERROR(tu_formula, "Valor alternativo").
¿Qué fórmulas tiene Google Sheets que Excel no tiene?
Google Sheets tiene varias funciones exclusivas: IMPORTRANGE (datos entre hojas de cálculo), IMPORTHTML/IMPORTXML (extracción de datos web), GOOGLEFINANCE (datos bursátiles), QUERY (filtrado de datos tipo SQL) y FILTER/SORT/UNIQUE (funciones de matrices dinámicas que funcionan de forma nativa).
¿Cómo aplico una fórmula a una columna completa?
Usa ARRAYFORMULA para aplicar una fórmula a toda una columna de una sola vez. En lugar de escribir =A1*B1 y arrastrar hacia abajo, escribe =ARRAYFORMULA(A1:A*B1:B) en una sola celda. Esto se expande automáticamente para cubrir todas las filas.
