Como utilizar expressões e condições no Power Automate

Por Fernando Viana e Sá
Como utilizar expressões e condições no Power Automate

Aprenda a criar fluxos inteligentes e automatizados no Power Automate usando expressões e condições.
Neste guia completo, você vai entender como usar lógica condicional, funções e boas práticas para levar suas automações a outro nível.

Por que usar expressões e condições

O Power Automate é uma das ferramentas mais poderosas da Power Platform. Ele permite automatizar tarefas entre diferentes aplicativos — como SharePoint, Outlook, Excel, Teams e muito mais — sem escrever uma única linha de código.

Mas, para sair do básico e criar fluxos realmente inteligentes, é essencial entender como funcionam as condições e expressões.
São elas que determinam quando e como uma ação deve ser executada.

Exemplo prático: enviar um e-mail de aprovação apenas se o valor de uma fatura for maior que R$ 500.

Diferença entre expressões e condições

TipoOnde usarFunção principal
CondiçõesEm blocos visuais do fluxoControlam o caminho lógico: “Se / Então / Caso contrário”
ExpressõesDentro de campos e parâmetrosManipulam dados (texto, número, data, booleano, etc.)

As condições são ideais para lógica de decisão visual.
As expressões permitem personalizar cálculos e validações — inclusive dentro das condições.

Estrutura de uma condição no Power Automate

Imagine o seguinte cenário:

Se o valor total do pedido for maior que R$ 500, enviar um e-mail de aprovação ao gestor.
Caso contrário, apenas registrar no log.

Visualmente, no Power Automate:

Se [ValorTotal] > 500
   Então → Enviar e-mail de aprovação
   Caso contrário → Registrar no log

Você pode adicionar quantas comparações quiser e combinar operadores como and e or.

Fluxo do power automate com condição

Expressões mais usadas (com exemplos práticos)

TipoExpressãoDescriçãoExemplo
Textoconcat()Junta dois ou mais textosconcat(‘Pedido: ‘, triggerOutputs()?[‘body/Title’])
DataaddDays()Adiciona dias a uma dataaddDays(utcNow(), 7)
Lógicaempty()Verifica se campo está vazioempty(body(‘Get_item’)?[‘Email’])
Comparaçãoequals()Compara dois valoresequals(items(‘Apply_to_each’)?[‘Status’], ‘Aprovado’)
Matemáticamul()Multiplica valoresmul(variables(‘Quantidade’), variables(‘Preco’))

Essas funções são especialmente úteis para tratar valores vindos de listas do SharePoint, planilhas do Excel Online ou conectores personalizados.

Criando condições compostas (AND / OR)

Quando você precisa validar mais de uma regra ao mesmo tempo, use expressões compostas.

Exemplo com and()

and(
greater(items(‘Current’)?[‘Valor’], 1000),
equals(items(‘Current’)?[‘Status’], ‘Pendente’)
)

Essa condição só é verdadeira se o valor for maior que 1000 e o status for Pendente.

Fluxo do power automate com expressão And
Fluxo do power automate com expressão And

Exemplo com or()

or(
   equals(variables('Tipo'), 'Urgente'),
   equals(variables('Tipo'), 'Alta prioridade')
)

Essa condição é verdadeira se qualquer uma das duas for atendida.

Fluxo do power automate com expressão Or
Fluxo do power automate com expressão Or

Tratando exceções com expressões

Campos vazios ou nulos são uma das principais causas de erro em fluxos.

Use if() e empty() para evitar falhas:

if(
   empty(body('Get_item')?['Telefone']),
   'Sem telefone',
   body('Get_item')?['Telefone']
)

Se o campo “Telefone” estiver vazio, o fluxo insere o texto “Sem telefone” em vez de gerar erro.

Fluxo do power automate com expressão If
Fluxo do power automate com expressão Or

Boas práticas para trabalhar com condições

  1. Nomeie bem suas ações: use títulos descritivos, como Get item – Pedido ou Enviar e-mail – Gestor.
  2. Teste entradas diferentes: execute o fluxo com dados variados para validar o comportamento das expressões.
  3. Use comentários: documente a função de cada etapa.
  4. Agrupe ações com “Scope”: facilita a leitura e o monitoramento de falhas.
  5. Padronize formatações: evite espaços e acentuação nos nomes de variáveis e campos.
  6. Monitore execuções: utilize alertas ou relatórios para acompanhar fluxos críticos.

Conclusão

Dominar expressões e condições no Power Automate é o passo que separa fluxos simples de automações realmente inteligentes e robustas.
Com prática e atenção aos detalhes, você conseguirá criar processos dinâmicos, seguros e escaláveis — sem precisar escrever código complexo.

Gostou do conteúdo?
Compartilhe este artigo e siga a Trinapse para mais tutoriais sobre Power Platform, SharePoint e Automação de Processos.

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast