Erro · Power Automate · InvalidTemplate

Erro "The template language function 'mul' expects its first parameter to be an integer or a decimal number"

As funções de conta (add, mul, sub, div) e o formatNumber exigem números, e você passou um texto. O Power Automate não converte sozinho: a mensagem cita a função e o tipo recebido ('String'). Valores que vêm de formulários, planilhas e e-mails costumam chegar...

A mensagem completa

The template language function 'mul' expects its first parameter to be an integer or a decimal number. The provided value is of type 'String'. Please see https://aka.ms/logicexpressions#mul for usage details.

No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.

Executamos expressões que geram este erro em um fluxo de teste do Power Automate, sem conectores e sem dados reais, em 09/11/2026. O texto exato pode variar entre ambientes e versões do serviço.

O que significa

As funções de conta (add, mul, sub, div) e o formatNumber exigem números, e você passou um texto. O Power Automate não converte sozinho: a mensagem cita a função e o tipo recebido ('String'). Valores que vêm de formulários, planilhas e e-mails costumam chegar como texto, mesmo quando parecem números.

Causas mais comuns

Como corrigir

  1. Converta antes de calcular: add(int('1'),int('2')) devolve 3.
  2. Para valores com decimais, use float (com a cultura, se o texto estiver no padrão brasileiro).
  3. Se o campo pode vir vazio, use coalesce para trocar por '0' antes de converter.
  4. Confira o tipo na execução: a entrada da ação mostra se o valor está entre aspas (texto) ou não (número).

Exemplo: antes e depois

ExpressãoResultado no Power Automate
mul('a',2)Erro. The template language function 'mul' expects its first parameter to be an integer or a decimal number. The provided value is of type 'String'. Please...
add(int('1'),int('2'))3

Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.

Como evitar que o erro volte

Perguntas frequentes

Por que o Power Automate não converte o texto sozinho?

Nas funções de conta ele exige o tipo certo. A conversão é responsabilidade da expressão.

Como saber se o valor é texto?

Na execução, o valor entre aspas é texto. Sem aspas, é número.

Funções relacionadas

Ferramentas e guias

Fontes

← Ver todos os erros e usar o decodificador