Como usar: Conversor de Fórmula Excel para SQL
- Cole uma fórmula do Excel ou do Google Sheets, ou escolha uma em Exemplos.
- Escolha a linguagem de destino — a página começa com SQL, e você pode trocar a qualquer momento.
- Renomeie as referências de célula detectadas para nomes de variáveis significativos, por exemplo
B2→preco. - Escolha uma função completa ou apenas a expressão e copie ou baixe o código. As funções auxiliares são adicionadas automaticamente quando a fórmula precisa delas.
De fórmulas de planilha para SQL
Quando um relatório cresce além do que o Excel comporta, suas fórmulas costumam virar SQL: colunas calculadas em um SELECT, totais condicionais em uma consulta de dashboard ou uma view no data warehouse. O SQL pensa em colunas e linhas, e não em células, então este conversor trata cada referência de célula como uma coluna da linha atual e cada intervalo como uma coluna a ser agregada.
=SUMIFS(D2:D100, B2:B100, "North", C2:C100, ">=1000")
SELECT
SUM(CASE WHEN col_b = 'North' AND col_c >= 1000 THEN col_d ELSE 0 END) AS result
FROM my_table;
Renomeie as referências para os nomes reais das suas colunas — B2:B100 → regiao — e a consulta está pronta para rodar.
Como as funções do Excel se mapeiam para SQL
| Excel | SQL |
|---|---|
IF(c, a, b) | CASE WHEN c THEN a ELSE b END |
IFS / SWITCH | CASE WHEN … END |
AND, OR, NOT | AND, OR, NOT |
= e <> | = e <> |
a & b | CONCAT(a, b) |
a ^ b | POWER(a, b) |
SUM(A2:A10) | SUM(col_a) |
ROUND(x, 2) | ROUND(x, 2) |
MOD(a, b) | MOD(a, b) — o sinal é diferente |
SUMIFS / COUNTIF… | SUM(CASE WHEN … THEN … END) |
VLOOKUP / XLOOKUP | não traduzido — use um JOIN |
IFERROR(x, y) | COALESCE(x, y) (apenas NULL) |
LEFT / MID / LEN | LEFT, SUBSTRING, CHAR_LENGTH |
TODAY() / NOW() | CURRENT_DATE, CURRENT_TIMESTAMP |
Critérios viram predicados
As strings de critério do Excel são compiladas em condições SQL: ">=1000" vira col >= 1000, "<>fechado" vira col <> 'fechado', e os curingas viram padrões LIKE — "*@exemplo.com" se transforma em LIKE '%@exemplo.com'. Isso funciona para SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF e AVERAGEIFS.
Diferenças entre dialetos
| Excel | MySQL | PostgreSQL | SQL Server |
|---|---|---|---|
LEN | CHAR_LENGTH | LENGTH | LEN |
FIND | LOCATE | POSITION … IN | CHARINDEX |
REPLACE | INSERT | OVERLAY | STUFF |
DATE(a, m, d) | STR_TO_DATE(CONCAT…) | MAKE_DATE | DATEFROMPARTS |
YEAR(d) | YEAR(d) | EXTRACT(YEAR FROM d) | YEAR(d) |
TODAY() | CURRENT_DATE | CURRENT_DATE | CAST(GETDATE() AS DATE) |
O que não se traduz
Buscas (VLOOKUP, XLOOKUP, INDEX/MATCH) são joins em SQL, por isso são sinalizadas em vez de adivinhadas. IFERROR vira COALESCE, que só substitui NULL — envolva os divisores em NULLIF(x, 0) para evitar erros de divisão. PostgreSQL e SQL Server dividem inteiros como inteiros, então converta um dos lados para DECIMAL quando necessário.
Funções suportadas: IF, IFS, SWITCH, AND, OR, NOT, XOR, IFERROR, IFNA, ISBLANK, ISNUMBER, ISTEXT, SUM, AVERAGE, MIN, MAX, COUNT, COUNTA, COUNTBLANK, PRODUCT, MEDIAN, ROUND, ROUNDUP, ROUNDDOWN, INT, TRUNC, ABS, SIGN, MOD, POWER, SQRT, EXP, LN, LOG, LOG10, PI, CEILING, FLOOR, RAND, RANDBETWEEN, SUMIF, SUMIFS, COUNTIF, COUNTIFS, AVERAGEIF, AVERAGEIFS, SUMPRODUCT, VLOOKUP, XLOOKUP, MATCH, INDEX, CONCAT, CONCATENATE, TEXTJOIN, LEFT, RIGHT, MID, LEN, UPPER, LOWER, PROPER, TRIM, SUBSTITUTE, REPLACE, FIND, SEARCH, REPT, VALUE, EXACT, TEXT (formatos numéricos), TODAY, NOW, DATE, YEAR, MONTH, DAY (buscas excluídas). Carregue a planilha em uma tabela primeiro com CSV & Excel para SQL, e organize a consulta com o SQL Formatter.
Também pesquisado como: fórmula excel para sql, excel if para sql case, sumifs em sql, countif em sql, converter fórmula excel para mysql, excel para consulta sql, fórmula excel para postgresql, converter excel para sql.
Ferramentas que combinam com: Conversor de Fórmula Excel para SQL
- Fórmula Excel para Python — Cole uma fórmula do Excel ou do Google Sheets e receba uma função Python com nomes de variáveis claros, os imports corretos e funções auxiliares para SOMASES, PROCV e arredondamento no estilo do Excel.
- Fórmula Excel para JavaScript — Cole uma fórmula de planilha e receba JavaScript legível: uma função com parâmetros nomeados, precedência de operadores correta e pequenas funções auxiliares para o que o JavaScript não tem, como SUMIFS e VLOOKUP.
- Gerador de CREATE TABLE — Monte a tabela coluna por coluna — tipos, chave primária, NOT NULL, UNIQUE, auto-incremento e valores padrão — e obtenha a sintaxe correta de CREATE TABLE para o seu banco.
- Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.
Perguntas frequentes
Como escrevo um IF do Excel em SQL?
CASE WHEN condição THEN valor ELSE outro END. IFs aninhados e IFS viram um único CASE com várias ramificações WHEN, o que este conversor gera automaticamente.Qual é o equivalente em SQL do SUMIFS?
SUM(CASE WHEN regiao = 'Norte' AND total >= 1000 THEN valor ELSE 0 END). Para uma única condição, você também pode usar WHERE com um SUM simples.Como faço um PROCV (VLOOKUP) em SQL?
SELECT o.*, p.preco FROM pedidos o LEFT JOIN produtos p ON p.sku = o.sku. Um LEFT JOIN retorna NULL quando não há correspondência, como SEERRO(PROCV(…), "") no Excel.