Conversor de Fórmula Excel para PHP

Cole uma fórmula de planilha e receba uma função PHP 8: ternários entre parênteses, funções de string mb_* e auxiliares para buscas, somas condicionais e MOD no estilo do Excel.

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élulas

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

Dê nomes claros às referências (B2 → price). 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: Fórmula Excel para PHP

  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 em PHP, e você pode trocar a qualquer momento.
  3. Renomeie as referências de células detectadas para nomes de variáveis claros, por exemplo B2 → price.
  4. Escolha uma função completa ou apenas a expressão e depois copie ou baixe o código. As funções auxiliares são adicionadas automaticamente quando a fórmula precisa delas.

Transformando fórmulas de planilha em PHP

Orçamentos, faturas, custos de frete e regras de comissão costumam ser definidos no Excel e depois implementados em uma aplicação PHP — Laravel, Symfony, WordPress ou WooCommerce. Este conversor lê a fórmula com a precedência de operadores do Excel e gera código PHP 8 que você pode colar em uma classe de serviço ou em um arquivo de helpers.

=IFERROR(VLOOKUP(A2, Products!A2:C500, 3, FALSE), "Not found")

function calculate($a2, $products_a2_c500)
{
    return if_error(fn() => vlookup($a2, $products_a2_c500, 3, false), 'Not found');
}

Como as funções do Excel viram PHP

ExcelPHP
IF(c, a, b)c ? a : b
IFS / SWITCHparenthesized ternaries
AND, OR, NOT&&, ||, !
= and <>== and !=
a & b$a . $b
a ^ b$a ** $b
SUM(A2:A10)array_sum($a2_a10)
ROUND(x, 2)round($x, 2)
MOD(a, b)excel_mod() helper
SUMIFS / COUNTIF…sum_ifs(), count_if() helpers
VLOOKUP / XLOOKUPvlookup(), xlookup() helpers
IFERROR(x, y)if_error(fn() => x, y)
LEFT / MID / LENmb_substr(), mb_strlen()
TODAY() / NOW()new DateTime()

Detalhes específicos do PHP

  • Ternários aninhados. Desde o PHP 8, ternários aninhados sem parênteses geram erro fatal. Cada IF aninhado é envolvido em parênteses automaticamente.
  • Precedência da concatenação. No PHP 8, + e - têm prioridade maior que ., então "Total: " . $a + $b faz a soma primeiro. O conversor mantém o significado do Excel de qualquer forma.
  • Textos multibyte. LEFT, MID, LEN, UPPER e LOWER usam as funções mb_*, então letras acentuadas e emojis contam como um caractere, como no Excel.
  • FIND e SEARCH. strpos() retorna false ou um deslocamento que começa em 0; o helper find_pos() retorna a posição começando em 1, como no Excel (0 quando não encontrado).
  • MOD. O % e o fmod() do PHP mantêm o sinal do dividendo; o excel_mod() se comporta como o Excel com números negativos.
  • Erros. IFERROR captura DivisionByZeroError e falhas em buscas por meio de if_error(fn() => …), usando arrow functions (PHP 7.4+).
  • Datas. TODAY(), DATE() e YEAR() usam objetos DateTime.

Como usar o resultado

Os helpers são funções simples colocadas acima da sua função. Em um framework, mova-os para um arquivo de helpers ou transforme-os em métodos estáticos de uma classe. Intervalos são arrays PHP: uma coluna única vira uma lista, e um intervalo com várias colunas vira uma lista de linhas.

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. Para levar os dados da planilha junto, converta-os com Excel para array PHP.

Também pesquisado como: excel para php, converter fórmula excel em php, vlookup em php, sumif em php, fórmula excel laravel, converter planilha para php.

Ferramentas que combinam com: Fórmula Excel para PHP

  • 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.
  • 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.
  • 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.
  • CSV e Excel para SQL — Cole células de CSV ou Excel, ou abra um arquivo .xlsx, e receba instruções CREATE TABLE e INSERT prontas para executar, com os valores escapados corretamente para o seu banco de dados.

Perguntas frequentes

Qual versão do PHP o resultado precisa?
Recomenda-se PHP 8.0 ou superior. Arrow functions (usadas pelo IFERROR) precisam do PHP 7.4, e o operador ** precisa do PHP 5.6.
Por que as funções de string são mb_substr e mb_strlen?
Elas contam caracteres em vez de bytes, então textos com acentos ou emojis dão o mesmo resultado do Excel. Elas precisam da extensão mbstring, que vem ativada em quase todas as instalações do PHP.
Como passo um intervalo para a função?
Como array. A2:A10 vira um array simples de valores; A2:C500 vira um array de linhas, que é o formato esperado por vlookup().
Minha fórmula é enviada para algum servidor?
Não — a conversão acontece no seu navegador.
Posso instalar o Fórmula Excel para PHP como um aplicativo da web e usá-lo offline?
Sim. O Fórmula Excel para PHP é 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