Como Funcionam as Fórmulas do Google Sheets
Toda fórmula no Google Sheets começa com um sinal de igual (=). Depois disso, você pode escrever uma expressão matemática como =A1+B1 ou chamar uma função como =SUM(A1:A10).
O Google Sheets avalia sua fórmula e exibe o resultado na célula. A própria fórmula fica visível na barra de fórmulas quando você seleciona a célula.
Fórmula vs. Função
Uma fórmula é qualquer cálculo que começa com =. Uma função é uma fórmula pré-definida com nome. =A1*1.21 é uma fórmula. =ROUND(A1*1.21, 2) é uma fórmula que usa a função ROUND.
Referências de Célula
As fórmulas se tornam poderosas quando referenciam outras células em vez de valores fixos.
| Tipo de Referência | Sintaxe | Comportamento ao Copiar |
|---|---|---|
| Relativa | A1 | Ajusta linha e coluna |
| Absoluta | $A$1 | Permanece fixo |
| Mista (coluna travada) | $A1 | Coluna fixa, linha ajusta |
| Mista (linha travada) | A$1 | Linha fixa, coluna ajusta |
Pressione F4 enquanto edita uma referência de célula para alternar entre esses modos.
Referenciando Outras Abas
Para referenciar uma célula em outra aba da mesma planilha, use o nome da aba seguido de um ponto de exclamação:
=Sheet2!A1
='Sales Data'!B5:B100
Se o nome da aba contiver espaços, coloque-o entre aspas simples.
Fórmulas Matemáticas & de Agregação
Esses são os blocos de construção de qualquer planilha. Se você está começando no Google Sheets, comece por aqui.
SUM
Soma os valores de um intervalo.
=SUM(A1:A100)
=SUM(A1, B1, C1)
=SUM(A:A) // coluna inteira
AVERAGE, MIN, MAX
AVERAGE calcula a média aritmética. MIN e MAX retornam o menor e o maior valor.
=AVERAGE(B2:B50) // média do intervalo
=MIN(B2:B50) // menor valor
=MAX(B2:B50) // maior valor
COUNT & COUNTA
COUNT conta células que contêm números. COUNTA conta todas as células não vazias, incluindo texto.
=COUNT(A1:A100) // apenas números
=COUNTA(A1:A100) // qualquer célula não vazia
ROUND, ROUNDUP, ROUNDDOWN
Controle a precisão decimal nos seus cálculos.
=ROUND(3.14159, 2) // 3.14
=ROUNDUP(3.141, 1) // 3.2
=ROUNDDOWN(3.149, 1) // 3.1
Fórmulas Condicionais & Lógicas
As fórmulas condicionais permitem tomar decisões dentro das células. Elas avaliam uma condição e retornam resultados diferentes dependendo se ela é verdadeira ou falsa.
IF
O condicional fundamental. Retorna um valor se a condição for verdadeira, e outro se for falsa.
=IF(A1>100, "Over budget", "OK")
=IF(B2="", "Missing", B2)
IFS
Verifica múltiplas condições em sequência. Mais limpo do que instruções IF aninhadas.
=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "F")
AND, OR, NOT
Combine ou negue condições dentro do 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 um valor com uma lista de casos. Muito mais limpo que IFs aninhados para correspondências exatas.
=SWITCH(A1, "US", "United States", "UK", "United Kingdom", "DE", "Germany", "Unknown")
IFERROR & IFNA
Capture erros e retorne um valor alternativo. Essencial para criar planilhas robustas.
=IFERROR(VLOOKUP(A1, data, 2, FALSE), "Not found")
=IFNA(XLOOKUP(A1, B:B, C:C), 0)
SUMIF, COUNTIF & Agregações Condicionais
Essas fórmulas agregam dados com base em critérios — as fórmulas mais práticas para relatórios do dia a dia.
SUMIF & SUMIFS
SUMIF soma células que correspondem a um único critério. SUMIFS aceita múltiplos critérios.
=SUMIF(A:A, "Product X", B:B)
=SUMIFS(C:C, A:A, "US", B:B, ">100")
O segundo exemplo soma a coluna C onde a coluna A é "US" e a coluna B é maior que 100.
COUNTIF & COUNTIFS
Conta células que correspondem a critérios.
=COUNTIF(A:A, "Completed")
=COUNTIF(B:B, "<>"&"") // contar não vazias
=COUNTIFS(A:A, "US", B:B, ">0") // múltiplos critérios
AVERAGEIF & AVERAGEIFS
Calcula a média de células que correspondem a critérios.
=AVERAGEIF(A:A, "Sales", B:B)
=AVERAGEIFS(C:C, A:A, "Q1", B:B, "Revenue")
MINIFS & MAXIFS
Encontra o valor mínimo ou máximo que atende a condições.
=MINIFS(B:B, A:A, "Product A")
=MAXIFS(B:B, A:A, "2024")
Fórmulas de Consulta & Referência
As fórmulas de consulta localizam e recuperam dados da sua planilha. Se você trabalha com dados estruturados, vai usá-las todos os dias.
VLOOKUP
Pesquisa a primeira coluna de um intervalo por uma chave e retorna um valor de uma coluna especificada.
=VLOOKUP(A2, Products!A:C, 3, FALSE)
Isso pesquisa o valor em A2 dentro da aba Products e retorna o valor da 3ª coluna. O parâmetro FALSE significa correspondência exata.
Limitações: O VLOOKUP só pesquisa a primeira coluna do intervalo e só consegue olhar para a direita. Para mais flexibilidade, use INDEX/MATCH ou XLOOKUP.
XLOOKUP
O substituto moderno do VLOOKUP. Pesquisa em qualquer direção, suporta correspondência exata e aproximada, e tem tratamento de erros embutido.
=XLOOKUP(A2, Products!B:B, Products!D:D, "Not found")
INDEX & MATCH
A alternativa clássica ao VLOOKUP. Mais flexível porque você pode buscar valores em qualquer direção.
=INDEX(C:C, MATCH(A2, B:B, 0))
MATCH encontra a posição da linha de A2 dentro da coluna B. INDEX retorna o valor nessa posição da coluna C.
IMPORTRANGE
Puxa dados de um arquivo do Google Sheets completamente diferente.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123", "Sheet1!A1:D100")
Na primeira vez que usar IMPORTRANGE, o Google Sheets pedirá que você autorize o acesso entre os dois arquivos.
Vá além do VLOOKUP com o Unlimited Sheets
Use UNLIMITED_VLOOKUP para correspondências parciais, buscas por texto aproximado e pesquisas com múltiplos critérios que o VLOOKUP nativo não consegue fazer. Funciona diretamente no Google Sheets.
Fórmulas de Texto
As fórmulas de texto ajudam a limpar, extrair, combinar e transformar strings. Essenciais para trabalhar com dados importados, nomes, URLs ou qualquer texto não estruturado.
CONCATENATE, TEXTJOIN & o Operador &
Combine texto de múltiplas células.
=A1 & " " & B1
=CONCATENATE(A1, " ", B1)
=TEXTJOIN(", ", TRUE, A1:A10) // une com vírgula, ignora vazios
TEXTJOIN é o mais flexível — você define o delimitador e pode pular células em branco.
LEFT, RIGHT, MID
Extrai partes de uma string pela posição.
=LEFT(A1, 3) // primeiros 3 caracteres
=RIGHT(A1, 4) // últimos 4 caracteres
=MID(A1, 5, 3) // 3 caracteres a partir da posição 5
TRIM, CLEAN & SUBSTITUTE
Limpe dados bagunçados.
=TRIM(A1) // remove espaços extras
=CLEAN(A1) // remove caracteres não imprimíveis
=SUBSTITUTE(A1, "old", "new") // substitui texto
=SUBSTITUTE(A1, " ", "") // remove todos os espaços
SPLIT
Divide uma string em células separadas por um delimitador.
=SPLIT(A1, ",") // divide por vírgula
=SPLIT(A1, " ") // divide por espaço
LEN & FIND
LEN retorna o comprimento de uma string. FIND localiza uma substring dentro do texto.
=LEN(A1) // contagem de caracteres
=FIND("@", A1) // posição do @ no e-mail
REGEXEXTRACT, REGEXMATCH & REGEXREPLACE
O Google Sheets tem suporte nativo a expressões regulares — um recurso que o Excel não possui.
=REGEXEXTRACT(A1, "[0-9]+") // extrai o primeiro número
=REGEXMATCH(A1, "^https") // verifica se começa com https
=REGEXREPLACE(A1, "[^a-zA-Z]", "") // mantém apenas letras
Fórmulas de Data & Hora
O Google Sheets armazena datas como números internamente (dias desde 30 de dezembro de 1899). Essas funções permitem trabalhar com datas de forma legível.
TODAY & NOW
=TODAY() // data atual (atualiza diariamente)
=NOW() // data e hora atuais
DATE, YEAR, MONTH, DAY
=DATE(2024, 12, 25) // criar uma data
=YEAR(A1) // extrair o ano
=MONTH(A1) // extrair o mês (1-12)
=DAY(A1) // extrair o dia
DATEDIF
Calcula a diferença entre duas datas em anos, meses ou dias.
=DATEDIF(A1, B1, "D") // dias entre as datas
=DATEDIF(A1, B1, "M") // meses entre as datas
=DATEDIF(A1, B1, "Y") // anos entre as datas
WEEKDAY & WORKDAY
=WEEKDAY(A1) // dia da semana (1=Domingo)
=WORKDAY(A1, 10) // data 10 dias úteis depois
=NETWORKDAYS(A1, B1) // dias úteis entre duas datas
Fórmulas de Array & Dinâmicas
As fórmulas de array processam intervalos inteiros de uma vez, em vez de célula por célula. Elas são o que separa os usuários básicos dos usuários avançados de planilhas.
ARRAYFORMULA
Aplique uma fórmula a uma coluna inteira com uma única entrada na célula.
=ARRAYFORMULA(A2:A * B2:B)
Isso multiplica cada linha da coluna A pela linha correspondente na coluna B. Sem precisar arrastar.
Uso comum: combine com IF para evitar processar linhas vazias:
=ARRAYFORMULA(IF(A2:A<>"", A2:A * B2:B, ""))
FILTER
Retorna apenas as linhas que correspondem a uma condição. Este é um array dinâmico — os resultados se expandem automaticamente para múltiplas células.
=FILTER(A2:D100, B2:B100="Active")
=FILTER(A2:C, B2:B>100, C2:C="US")
SORT
Ordena um intervalo dinamicamente.
=SORT(A2:D100, 3, FALSE) // ordena pela coluna 3, decrescente
UNIQUE
Retorna valores sem duplicatas de um intervalo.
=UNIQUE(A2:A100)
=SORT(UNIQUE(A2:A100)) // valores únicos ordenados
TRANSPOSE
Converte linhas em colunas ou colunas em linhas.
=TRANSPOSE(A1:D1) // linha para coluna
=TRANSPOSE(A1:A10) // coluna para linha
A Função QUERY
QUERY é um dos recursos mais poderosos e exclusivos do Google Sheets. Permite executar consultas estilo SQL nos seus dados.
=QUERY(A1:E100, "SELECT A, C, SUM(E) WHERE B='Active' GROUP BY A, C ORDER BY SUM(E) DESC")
Sintaxe Básica do QUERY
| Cláusula | Finalidade | Exemplo |
|---|---|---|
SELECT | Escolher colunas | SELECT A, B, C |
WHERE | Filtrar linhas | WHERE B > 100 |
GROUP BY | Agregar | GROUP BY A |
ORDER BY | Ordenar | ORDER BY C DESC |
LIMIT | Limitar linhas | LIMIT 10 |
LABEL | Renomear cabeçalhos | LABEL SUM(B) 'Total' |
QUERY é especialmente poderoso quando combinado com IMPORTRANGE — você pode consultar dados de outras planilhas sem importar o conjunto de dados inteiro.
Importando Dados da Web
O Google Sheets pode puxar dados diretamente da internet — sem APIs ou programação.
IMPORTHTML
Importa tabelas ou listas de qualquer página pública da web.
=IMPORTHTML("https://example.com/stats", "table", 1)
O terceiro argumento especifica qual tabela ou lista da página importar (1 = primeira).
IMPORTXML
Extrai dados estruturados de páginas da web usando seletores XPath.
=IMPORTXML("https://example.com", "//h1")
=IMPORTXML("https://example.com", "//meta[@name='description']/@content")
IMPORTDATA
Importa dados CSV ou TSV de uma URL.
=IMPORTDATA("https://example.com/data.csv")
GOOGLEFINANCE
Puxa dados de ações em tempo real e históricos diretamente para sua planilha.
=GOOGLEFINANCE("GOOG", "price")
=GOOGLEFINANCE("GOOG", "close", DATE(2024,1,1), DATE(2024,12,31), "WEEKLY")
Raspe qualquer site com uma fórmula
IMPORTHTML e IMPORTXML falham em sites mais complexos. AI_SCRAPE do Unlimited Sheets usa IA para extrair exatamente os dados que você precisa de qualquer página — preços, avaliações, informações de contato e muito mais.
Erros de Fórmula & Solução de Problemas
Todo usuário do Google Sheets já se deparou com erros de fórmula. Veja o que cada um significa e como corrigi-los.
| Erro | Significado | Correção Comum |
|---|---|---|
#REF! | Referência a uma célula excluída ou intervalo inválido | Verifique se as células/abas referenciadas ainda existem |
#N/A | Valor não encontrado (comum no VLOOKUP) | Verifique se o valor buscado existe; use IFERROR |
#VALUE! | Tipo de dado incorreto (texto onde se esperava número) | Verifique os formatos das células; use VALUE() para converter |
#DIV/0! | Divisão por zero | Adicione IF(B1=0, 0, A1/B1) |
#NAME? | Nome de função não reconhecido | Verifique a ortografia; use separadores corretos do idioma |
#ERROR! | Erro de análise na sintaxe da fórmula | Verifique parênteses, vírgulas e aspas |
#NULL! | Operador de intervalo incorreto | Use : para intervalos, , para uniões |
Dica profissional: encapsule qualquer fórmula em IFERROR() para exibir um valor alternativo limpo em vez de um erro:
=IFERROR(sua_formula, "—")
Atalhos de Teclado Essenciais
Acelere seu trabalho com fórmulas usando estes atalhos.
| Ação | Windows/Chrome OS | Mac |
|---|---|---|
| Alternar referência absoluta | F4 | F4 ou Cmd+T |
| Mostrar todas as fórmulas | Ctrl+` | Cmd+` |
| Inserir função | Shift+F3 | Shift+F3 |
| Aceitar autocomplete | Tab | Tab |
| Navegar referências da fórmula | F2 e teclas de seta | F2 e teclas de seta |
| Inserir fórmula de array | Ctrl+Shift+Enter | Cmd+Shift+Enter |
Boas Práticas para Escrever Fórmulas
Use Intervalos Nomeados
Em vez de =SUM(B2:B500), defina um intervalo nomeado chamado receita e escreva =SUM(receita). Vá em Dados > Intervalos nomeados para configurá-los. Isso torna as fórmulas legíveis e mais fáceis de manter.
Divida Fórmulas Complexas em Etapas
Se sua fórmula tiver 200 caracteres, divida-a em colunas auxiliares. Uma cadeia de fórmulas simples é mais fácil de depurar do que uma única fórmula aninhada gigante.
Minimize Funções Voláteis
NOW(), TODAY(), RAND() e INDIRECT() recalculam toda vez que a planilha muda. Use-as com moderação em planilhas grandes para evitar lentidão.
Use ARRAYFORMULA em Vez de Arrastar
Um único ARRAYFORMULA na linha 2 que cobre toda a coluna é mais rápido, mais limpo e menos sujeito a erros do que arrastar uma fórmula por milhares de linhas.
Guia de Referência Rápida
| Categoria | Funções Principais |
|---|---|
| Matemática | SUM, AVERAGE, COUNT, ROUND, MIN, MAX |
| Condicionais | IF, IFS, SWITCH, IFERROR |
| Agregações | SUMIF, COUNTIF, AVERAGEIF, SUMIFS |
| Consulta | VLOOKUP, XLOOKUP, INDEX, MATCH |
| Texto | CONCATENATE, SPLIT, TRIM, SUBSTITUTE |
| Data | TODAY, DATEDIF, WORKDAY, NETWORKDAYS |
| Arrays | ARRAYFORMULA, FILTER, SORT, UNIQUE |
| Web | IMPORTHTML, IMPORTXML, GOOGLEFINANCE |
| Avançado | QUERY, IMPORTRANGE, REGEXEXTRACT |
Perguntas Frequentes sobre Fórmulas do Google Sheets
Quais são as fórmulas mais usadas no Google Sheets?
As fórmulas mais usadas são SUM, AVERAGE, COUNT, IF, VLOOKUP, CONCATENATE e FILTER. Elas cobrem as necessidades centrais da maioria dos trabalhos em planilhas: somar números, verificar condições, buscar dados e combinar texto.
Como inicio uma fórmula no Google Sheets?
Toda fórmula começa com o sinal de igual (=). Clique em uma célula, digite = seguido do nome da função e dos argumentos. Por exemplo, =SUM(A1:A10) soma todos os valores das células A1 até A10.
Qual é a diferença entre fórmula e função?
Uma fórmula é qualquer expressão que começa com = e realiza um cálculo, como =A1+B1. Uma função é uma fórmula pré-definida com nome, como =SUM(A1:A10). Todas as funções são fórmulas, mas nem todas as fórmulas usam funções.
As fórmulas do Google Sheets podem referenciar outras planilhas?
Sim. Use IMPORTRANGE para puxar dados de outros arquivos do Google Sheets. A sintaxe é =IMPORTRANGE("url_da_planilha", "Sheet1!A1:B10"). Você precisará conceder acesso na primeira vez que conectar duas planilhas.
Como corrijo erros de fórmula no Google Sheets?
Erros comuns incluem #REF! (referência quebrada), #N/A (valor não encontrado), #VALUE! (tipo de dado incorreto) e #DIV/0! (divisão por zero). Encapsule fórmulas em IFERROR para tratar erros de forma elegante: =IFERROR(sua_formula, "Valor alternativo").
Quais fórmulas o Google Sheets tem que o Excel não tem?
O Google Sheets tem várias funções exclusivas: IMPORTRANGE (dados entre planilhas), IMPORTHTML/IMPORTXML (raspagem de dados da web), GOOGLEFINANCE (dados de ações), QUERY (filtragem de dados estilo SQL) e FILTER/SORT/UNIQUE (funções de array dinâmico que funcionam nativamente).
Como aplicar uma fórmula a uma coluna inteira?
Use ARRAYFORMULA para aplicar uma fórmula a uma coluna inteira de uma vez. Em vez de escrever =A1*B1 e arrastar para baixo, escreva =ARRAYFORMULA(A1:A*B1:B) em uma única célula. Isso se expande automaticamente para preencher todas as linhas.
