Fórmulas de Planilha Essenciais que Todo Profissional Deve Conhecer
Domine as fórmulas mais poderosas do Excel e Google Sheets — VLOOKUP, INDEX/MATCH, SUMIF, lógica de tabelas dinâmicas e técnicas de limpeza de dados.
Planilhas são o ambiente de programação mais utilizado no mundo. Milhões de profissionais tomam decisões críticas com base em fórmulas que lembram vagamente de algum tutorial de três anos atrás. Dominar um conjunto básico de fórmulas transforma planilhas de simples tabelas em poderosas ferramentas de análise de dados.
A anatomia de uma fórmula
Toda fórmula começa com = e pode referenciar:
- Referências de célula:
A1,B2:D10(relativas) ou$A$1,$B$2:$D$10(absolutas) - Intervalos nomeados:
=SUM(Receita)em vez de=SUM(B2:B100) - Funções:
SUM,VLOOKUP,IF,TEXT, etc. - Constantes: números, texto entre aspas,
TRUE/FALSE
Referências relativas vs. absolutas:
Ao copiar uma fórmula, as referências relativas se deslocam. As referências absolutas (com $) permanecem fixas.
=B2*C2 → Ao copiar para baixo, vira =B3*C3, =B4*C4...
=B2*$C$1 → C1 fica fixo (ex.: uma alíquota de imposto), B2 se desloca
Fórmulas de pesquisa
VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])
Encontra um valor na primeira coluna de uma tabela e retorna um valor de outra coluna:
=VLOOKUP(A2, $E$2:$G$100, 2, FALSE)
A2— o valor a ser pesquisado$E$2:$G$100— a tabela (fixada com$)2— retorna a 2ª coluna da tabelaFALSE— correspondência exata (sempre useFALSEem pesquisas)
Limitações do VLOOKUP: Ele só pesquisa da esquerda para a direita, e inserir uma coluna altera o número do índice.
INDEX / MATCH (a alternativa superior)
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
Mais flexível que o VLOOKUP — pode pesquisar em qualquer direção:
=INDEX($G$2:$G$100, MATCH(A2, $E$2:$E$100, 0))
Retorna o valor da coluna G onde a coluna E corresponde a A2. A inserção de colunas nunca quebra a fórmula.
XLOOKUP (Excel moderno / Google Sheets)
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
O substituto moderno para ambos:
=XLOOKUP(A2, $E$2:$E$100, $G$2:$G$100, "Não encontrado")
Sintaxe mais limpa, trata casos não encontrados com elegância e funciona em qualquer direção.
Fórmulas condicionais
IF
=IF(condition, value_if_true, value_if_false)
=IF(B2>1000, "Alto", "Baixo")
=IF(C2="", "Ausente", C2)
IF aninhado (prefira IFS)
=IF(B2>=90,"A", IF(B2>=80,"B", IF(B2>=70,"C","F")))
-- Mais limpo com IFS:
=IFS(B2>=90,"A", B2>=80,"B", B2>=70,"C", TRUE,"F")
AND / OR em condições
=IF(AND(B2>100, C2="Ativo"), "Prioritário", "Normal")
=IF(OR(D2="VIP", E2>10000), "Desconto", "")
Fórmulas de agregação
SUMIF / SUMIFS
Soma valores que atendem a uma condição:
=SUMIF(range, criteria, sum_range)
=SUMIF(B:B, "Eletrônicos", C:C) -- soma C onde B = "Eletrônicos"
-- Múltiplas condições:
=SUMIFS(C:C, B:B, "Eletrônicos", D:D, ">2025-01-01")
COUNTIF / COUNTIFS
=COUNTIF(A:A, "Ativo") -- conta linhas onde A = "Ativo"
=COUNTIF(B:B, ">1000") -- conta linhas onde B > 1000
=COUNTIFS(A:A, "Ativo", C:C, "BR") -- ambas as condições
AVERAGEIF
=AVERAGEIF(B:B, "Eletrônicos", C:C) -- média de C onde B = "Eletrônicos"
Fórmulas de texto
Combinando texto
=CONCATENATE(A2, " ", B2) -- sintaxe antiga
=A2 & " " & B2 -- sintaxe moderna (preferida)
=TEXTJOIN(", ", TRUE, A2:A10) -- une com delimitador, ignora vazios
Extraindo texto
=LEFT(A2, 3) -- primeiros 3 caracteres
=RIGHT(A2, 4) -- últimos 4 caracteres
=MID(A2, 3, 5) -- 5 caracteres a partir da posição 3
=LEN(A2) -- contagem total de caracteres
=FIND("@", A2) -- posição do @ na string
Limpando texto
=TRIM(A2) -- remove espaços no início e no fim
=UPPER(A2) / =LOWER(A2) -- altera capitalização
=PROPER(A2) -- Primeira Letra Maiúscula
=SUBSTITUTE(A2, " ", "_") -- substitui espaços por underscores
=CLEAN(A2) -- remove caracteres não imprimíveis
Fórmulas de data e hora
=TODAY() -- data atual
=NOW() -- data e hora atuais
=YEAR(A2) / =MONTH(A2) / =DAY(A2) -- extrai partes da data
=DATEDIF(A2, B2, "D") -- dias entre duas datas
=DATEDIF(A2, B2, "M") -- meses completos entre as datas
=DATEDIF(A2, B2, "Y") -- anos completos (útil para idade)
=NETWORKDAYS(A2, B2) -- dias úteis entre as datas (exclui fins de semana)
=EDATE(A2, 3) -- data 3 meses após A2
=EOMONTH(A2, 0) -- último dia do mês em A2
Trabalhando com dados: padrões práticos
Remover duplicatas com UNIQUE (moderno)
=UNIQUE(A2:A100) -- lista de valores únicos
Arrays dinâmicos com FILTER
=FILTER(A2:C100, B2:B100="Ativo") -- linhas onde B = "Ativo"
=FILTER(A2:C100, (B2:B100="Ativo")*(C2:C100>1000)) -- ambas as condições
Ordenação dinâmica com SORT
=SORT(A2:C100, 2, -1) -- ordena pela coluna 2, decrescente
Convertendo e exportando dados
Quando o trabalho na planilha está concluído e você precisa mover os dados para outro sistema:
- Exporte para CSV para compatibilidade universal com nosso conversor Excel to CSV
- Una vários arquivos CSV com o CSV Merger
- Converta para JSON para consumo via API com JSON to Excel (funciona nos dois sentidos)
Erros comuns a evitar
- Valores fixos dentro de fórmulas — Use referências de célula.
=B2*0.08vira um mistério depois;=B2*$D$1onde D1 está rotulada como "Alíquota de Imposto" é autoexplicativo. - Não fixar referências ao copiar — Esquecer o
$faz as fórmulas referenciarem células erradas. - Usar VLOOKUP com
TRUE(correspondência aproximada) — Isso exige dados ordenados e produz resultados inesperados quando os dados não estão ordenados. - Referências circulares — Uma fórmula que referencia a si mesma (ou uma célula que a referencia). O Excel irá alertá-lo.
- Misturar tipos de dados — Armazenar números como texto (alinhados à esquerda na célula) quebra o SUM e a ordenação.
Dominar planilhas é uma superpotência. As fórmulas acima cobrem 90% das tarefas do dia a dia com dados. Pratique-as em conjuntos de dados reais e você passará a usar fórmulas complexas com naturalidade.