Conversor de fórmulas Power Fx: inglês ⇄ português
A fórmula que você achou num fórum em inglês não funciona no Power Apps em português, e a do seu app não funciona no fórum. Cole, escolha os idiomas e copie a versão certa. Nada é enviado.
Fórmula
Fórmula convertida
Por que a fórmula não funciona quando você copia
O Power Fx escreve a fórmula de acordo com o idioma de quem está editando o app. O app em si é guardado sem idioma, e só a exibição muda. Por isso uma fórmula copiada de um fórum em inglês dá erro no Studio em português, e o contrário também.
| Studio em inglês (EUA) | Studio em português (Brasil) | |
|---|---|---|
| Separador decimal | 1.5 | 1,5 |
| Entre argumentos, campos e registros | , | ; |
| Entre ações encadeadas | ; | ;; |
Formato dentro do Text() | "#,##0.00" | "#,##0.00" (igual: só o resultado muda) |
A regra vem do Microsoft Learn: o separador decimal do idioma define o resto. Decimal com ponto usa vírgula entre argumentos e ; para encadear. Decimal com vírgula usa ; entre argumentos e ;; para encadear.
O que muda e o que não muda
- Muda: o separador decimal dos números, o separador de argumentos, de campos de registro e de registros de tabela, e o separador de encadeamento.
- Não muda: o formato dentro do
Text()(conferido no Studio real: o formato usa sempre,de milhar e.decimal, e só o resultado sai com os separadores do idioma do usuário), os nomes das funções (If,Filter,Text), as enumerações (TimeUnit.Months), o ponto de propriedade (Slider1.Value), os textos entre aspas, os comentários e os nomes entre aspas simples. No motor oficial em português os nomes das funções continuam em inglês.
Avisos que o conversor dá
Value("1,5")e parecidos: o texto entre aspas não é convertido, porque oValuelê o texto conforme o idioma do usuário do app, e não o da fórmula.Value("123.456")dá 123,456 em inglês e 123456 em português.%no formato doText(): não multiplica por 100. No Studio real,Text(0,256; "0.0%")dá0,3%. Para mostrar percentual, multiplique a conta por 100 e junte o"%".- Textos interpolados (
$"..."): são copiados sem converter o que está dentro das chaves. - Datas por extenso (
"dddd, mmmm d"): os nomes saem no idioma do usuário, e o conversor não mexe nesses formatos.
Como foi conferido
Primeiro, no Power Apps Studio real, em 12/11/2026, em português do Brasil: 18 fórmulas rodaram num app de teste, lidas pelo modo de inspeção de fórmula do Studio. Esse teste achou um erro que o motor offline não mostrava: trocar os marcadores dentro do formato do Text() dava 1234,50,00. O conversor foi corrigido e deixou de trocar o formato.
Depois, contra o motor oficial do Power Fx (o mesmo que o pac power-fx da Microsoft usa), em 12/11/2026, com o idioma do sistema em português e a cultura invariante (equivalente a inglês):
- 324 exemplos do Microsoft Learn, convertidos de inglês para português e executados: nenhum erro de sintaxe causado pela conversão. Os poucos erros restantes são exemplos que o motor não reconhece (como
UTCNow) ou que dependem de variáveis e tabelas do app. - 416 fórmulas (as do Learn sem formatação regional e 260 sintéticas, com decimais, registros, tabelas, comentários e textos com separadores) rodaram nos dois idiomas. Em 319 o motor deu resposta nos dois lados (nas outras 97 o modo em inglês do motor não consegue calcular). Em 318 o valor foi idêntico, e a única diferença é o
Valuecom texto, avisado acima. - Ida e volta: toda fórmula convertida para português e de volta para inglês volta idêntica, em todas as 582 fórmulas do conjunto.
O que não foi conferido
- Studio real só em parte. Foram 18 fórmulas no Studio e o restante no motor offline. Os dois divergem:
1/3dá 28 casas no motor offline e0.3333333333333333no Studio, e o%noText()multiplica no motor offline e não multiplica no Studio. Por isso o que importa para você vale o Studio; o conversor só mexe em separadores, que são iguais nos dois. - Outros idiomas. Só
en-USept-BRforam conferidos. Os demais seguem a regra do Learn (decimal com ponto ou com vírgula), aparecem marcados como "não conferido" e dão aviso. - O que a fórmula faz. O conversor só troca a escrita. Ele não calcula nem valida a fórmula.
Usar por API
GET https://meajudaflow.com.br/api/v1/converter-fx?de=en-US¶=pt-BR&formula=Sum(1.5,2.5)
POST https://meajudaflow.com.br/api/v1/converter-fx
{"formula": "Sum(1.5, 2.5)", "de": "en-US", "para": "pt-BR"}
A resposta traz resultado, avisos, os idiomas e conferido (verdadeiro quando os dois idiomas foram conferidos). Limites: 20.000 caracteres e 64 KB. Sem chave e sem cadastro.
Privacidade
Na página, a conversã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
Preciso trocar o idioma do Power Apps?
Não. Converta a fórmula para o idioma do seu Studio e cole. O app não guarda o idioma: se outra pessoa abrir em inglês, a fórmula aparece em inglês.
Por que o Studio diz "O nome não é válido" depois de colar?
Em geral é separador errado: o Studio em português lê Sum(1,2) como um número com vírgula decimal e perde os argumentos. Converta e cole de novo.
E o Power Automate?
As expressões do Power Automate são outra linguagem e não mudam de idioma. Use o avaliador de expressões e o verificador.