Conversor de Fórmula Excel para SQL

Cole uma fórmula do Excel e receba a expressão SQL equivalente ou uma consulta SELECT — IF e IFS como CASE WHEN, SUMIFS e COUNTIFS como agregações condicionais, e as funções de texto e data certas para o seu banco.

Atualizado em

Cole com ou sem o = inicial. Vírgulas e ponto e vírgula funcionam como separadores de argumentos.

Saída

Referências de célula

As referências aparecem aqui assim que você digitar uma fórmula.

Dê às referências nomes significativos (B2 → preco). Intervalos viram listas; intervalos com várias colunas viram listas de linhas.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Conversor de Fórmula Excel para SQL

  1. Cole uma fórmula do Excel ou do Google Sheets, ou escolha uma em Exemplos.
  2. Escolha a linguagem de destino — a página começa com SQL, e você pode trocar a qualquer momento.
  3. Renomeie as referências de célula detectadas para nomes de variáveis significativos, por exemplo B2 → preco.
  4. 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

ExcelSQL
IF(c, a, b)CASE WHEN c THEN a ELSE b END
IFS / SWITCHCASE WHEN … END
AND, OR, NOTAND, OR, NOT
= e <>= e <>
a & bCONCAT(a, b)
a ^ bPOWER(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 / XLOOKUPnão traduzido — use um JOIN
IFERROR(x, y)COALESCE(x, y) (apenas NULL)
LEFT / MID / LENLEFT, 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

ExcelMySQLPostgreSQLSQL Server
LENCHAR_LENGTHLENGTHLEN
FINDLOCATEPOSITION … INCHARINDEX
REPLACEINSERTOVERLAYSTUFF
DATE(a, m, d)STR_TO_DATE(CONCAT…)MAKE_DATEDATEFROMPARTS
YEAR(d)YEAR(d)EXTRACT(YEAR FROM d)YEAR(d)
TODAY()CURRENT_DATECURRENT_DATECAST(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?
Use 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?
Uma agregação condicional: 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?
Faça um join com a tabela de busca: 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.
Por que minhas referências se chamam col_a, col_b?
O SQL trabalha com colunas, então cada referência vira a coluna correspondente à sua letra. Digite os nomes reais das colunas ao lado de cada referência para renomeá-las.
Minha fórmula é enviada para algum servidor?
Não. Tudo roda no seu navegador.
Posso instalar o Conversor de Fórmula Excel para SQL como um aplicativo da web e usá-lo offline?
Sim. O Conversor de Fórmula Excel para SQL é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas