Avaliador de fórmulas Power Fx (Power Apps)
Digite uma fórmula, informe dados de exemplo se precisar e veja o valor que o Power Apps Studio daria, inclusive o erro. Sem abrir o app, sem conectar nada, sem enviar dados.
Fórmula
Resultado
O resultado aparece no formato JSON do Power Fx (JSON()), que mostra o tipo sem ambiguidade: texto entre aspas, número puro, tabela entre colchetes, data como "2024-02-29". Uma lista como [1, 2] vira uma tabela de uma coluna chamada Value, como no Power Apps.
Para que serve
Para saber o que uma fórmula devolve, o caminho normal é abrir o app, escrever a fórmula num rótulo e olhar. Este avaliador faz a conta na hora: Text(1234.5, "#,##0.00") sai com ponto de milhar e vírgula decimal, DateAdd no dia 31 cai no último dia do mês, Round(2.5, 0) arredonda para cima, 1/3 & "" vira texto com oito casas. Serve para tirar dúvida antes de colar a fórmula no app, para checar uma resposta de fórum e para testar fórmulas em scripts, pela API.
Quanto dá para confiar
Este avaliador não foi escrito a partir da documentação. Cada comportamento foi conferido no Power Apps Studio real, em português do Brasil e no fuso de Brasília, com um app de teste de uma etiqueta só, sem conectores e sem dados reais. Ao todo foram 1.021 expressões executadas no Studio em 12/11/2026. Das 1.021, 1.019 batem valor por valor com o avaliador. As 2 restantes estão nos limites abaixo.
O processo foi em seis rodadas cegas. Em cada uma, as expressões e a previsão do avaliador eram guardadas antes de ver o resultado do Studio. Na primeira tentativa, sem nenhum ajuste, o avaliador acertou 91%, 82%, 87%, 87%, 94% e 91% (105, 126, 161, 167, 144 e 141 expressões). Cada diferença virou uma correção e entrou no teste automático, que repete as 1.021 comparações a cada alteração. Depois da última correção, o acerto em expressões inéditas ainda não foi medido de novo. Ou seja: em fórmulas parecidas com as testadas a confiança é alta; em fórmulas muito diferentes, trate o resultado como uma boa estimativa e confirme no Studio.
Coisas que só o Studio real mostrou:
Text(1/3)e1/3 & ""dão 0,33333333 (arredonda em 8 casas), masJSON(1/3)mostra os 16 dígitos.Value("123.456")dá 123456 em português: o ponto é separador de milhar.Value("123,456")dá 123,456.Round(2.5, 0)dá 3 eRound(-2.5, 0)dá −3 (meio sempre se afasta do zero).DateDiffconta fronteiras: 9h45 até 10h15 em horas dá 1, não 0,5.Date(2024, 1, 31) + 1é uma data (somou um dia), eDate − Datedá o número de dias.TrimEndsaqui também junta espaços repetidos do meio, igual aoTrim;Propertambém.Len("😀")dá 2: o Studio conta em UTF-16.- Campos de registro saem em ordem alfabética no JSON, e nomes de campo diferenciam maiúsculas de minúsculas.
Sum,MaxeAveragede uma tabela exigem a fórmula como segundo argumento, e comparar texto com<nem compila. Nesses casos o avaliador avisa que a fórmula é inválida.
O que ele não faz
- Funções fora da lista. São 108 funções, abaixo. As demais (
Patch,Collect,Today,Now,Rand,GroupBye tudo que mexe com controles, telas ou fontes de dados) respondem "não suportada", em vez de chute. - Só português do Brasil e fuso de Brasília. Os resultados refletem um Studio em pt-BR.
Textaceita o idiomaes-ESeen-UScomo terceiro argumento para nomes de mês e de dia; outros idiomas dão "não suportado". - Últimos dígitos de funções matemáticas.
Exp(2)no Studio termina em ...6495 e aqui em ...065 (diferença de uma unidade na última casa do computador). Vale paraExp,Ln,Sin,Cose parentes. - Números com mais de 15 dígitos significativos. O Studio lê literais como
123456789.123456789de um jeito que muda o último dígito. - Fórmulas que o Studio recusa ao compilar (tipos incompatíveis, funções com argumentos a menos) respondem "fórmula inválida", sem tentar adivinhar o motivo exato. As mensagens de erro de execução são idênticas ao Studio em 29 dos 37 casos conferidos e têm pequenas diferenças nos outros 8.
- Limite de cálculo. Fórmulas que pedem mais de 2 milhões de passos (por exemplo, duas
Sequenceaninhadas muito grandes) são interrompidas. - Funções que dependem do momento ou do app, como
Today(),User()ouLanguage(), não existem aqui.
Funções suportadas
Abs, Acos, AddColumns, And, Asin, Atan, Atan2, Average, Blank, Boolean, Char, Coalesce, Concat, Concatenate, Cos, Count, CountA, CountIf, CountRows, Date, DateAdd, DateDiff, DateTime, DateTimeValue, DateValue, Day, Dec2Hex, Degrees, Distinct, DropColumns, EDate, EOMonth, EncodeUrl, EndsWith, Exp, Filter, Find, First, FirstN, ForAll, Hex2Dec, Hour, If, IfError, Index, Int, IsBlank, IsBlankOrError, IsEmpty, IsError, IsMatch, IsNumeric, JSON, Last, LastN, Left, Len, Ln, Log, LookUp, Lower, Match, Max, Mid, Min, Minute, Mod, Month, Not, Or, Pi, PlainText, Power, Proper, Radians, Replace, Right, Round, RoundDown, RoundUp, Search, Second, Sequence, ShowColumns, Sin, Sort, SortByColumns, Split, Sqrt, StartsWith, Substitute, Sum, Switch, Table, Tan, Text, Time, TimeValue, Trim, TrimEnds, Trunc, UniChar, Upper, Value, WeekNum, Weekday, With, Year
Usar por API
O mesmo motor responde por uma API aberta:
GET https://meajudaflow.com.br/api/v1/avaliar-fx?formula=RoundUp(1234.5678,2)
POST https://meajudaflow.com.br/api/v1/avaliar-fx
{"formula": "Sum(Produtos; Preco)", "idioma": "pt-BR",
"variaveis": {"Produtos": [{"Preco": 12.5}, {"Preco": 8}]}}
A resposta traz ok, json (o valor no formato do JSON()), texto e tipo. Quando a fórmula dá erro de execução, erroDeExecucao é verdadeiro e erro traz a mensagem; quando não compila, ok é falso. idioma é en-US (padrão) ou pt-BR. Limites: fórmula de até 4.000 caracteres e corpo de até 64 KB. Sem chave, sem cadastro; peço só que não use para carga contínua.
Privacidade
Na página, a avaliação roda no seu navegador e nada é enviado. Só a API recebe a fórmula que você mandar, e ela não grava nada.
Perguntas frequentes
Isso substitui testar no Power Apps?
Não. Ele ajuda a descobrir rápido o comportamento de uma fórmula, mas controles, telas, conectores e dados reais continuam precisando de teste no app.
E o Power Automate?
É outra linguagem. Veja o avaliador de expressões do Power Automate. E para trocar entre inglês e português, o conversor de fórmulas Power Fx.