Como usar: Fórmula Excel para PHP
- 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 em PHP, e você pode trocar a qualquer momento.
- Renomeie as referências de células detectadas para nomes de variáveis claros, por exemplo
B2→price. - 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
| Excel | PHP |
|---|---|
IF(c, a, b) | c ? a : b |
IFS / SWITCH | parenthesized 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 / XLOOKUP | vlookup(), xlookup() helpers |
IFERROR(x, y) | if_error(fn() => x, y) |
LEFT / MID / LEN | mb_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
IFaninhado é envolvido em parênteses automaticamente. - Precedência da concatenação. No PHP 8,
+e-têm prioridade maior que., então"Total: " . $a + $bfaz a soma primeiro. O conversor mantém o significado do Excel de qualquer forma. - Textos multibyte.
LEFT,MID,LEN,UPPEReLOWERusam as funçõesmb_*, então letras acentuadas e emojis contam como um caractere, como no Excel. - FIND e SEARCH.
strpos()retornafalseou um deslocamento que começa em 0; o helperfind_pos()retorna a posição começando em 1, como no Excel (0 quando não encontrado). - MOD. O
%e ofmod()do PHP mantêm o sinal do dividendo; oexcel_mod()se comporta como o Excel com números negativos. - Erros.
IFERRORcapturaDivisionByZeroErrore falhas em buscas por meio deif_error(fn() => …), usando arrow functions (PHP 7.4+). - Datas.
TODAY(),DATE()eYEAR()usam objetosDateTime.
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?
** precisa do PHP 5.6.Por que as funções de string são mb_substr e mb_strlen?
Como passo um intervalo para a função?
A2:A10 vira um array simples de valores; A2:C500 vira um array de linhas, que é o formato esperado por vlookup().