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
Tipo | Onde usar | Função principal |
Condições | Em blocos visuais do fluxo | Controlam o caminho lógico: “Se / Então / Caso contrário” |
Expressões | Dentro de campos e parâmetros | Manipulam 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 logVocê pode adicionar quantas comparações quiser e combinar operadores como and e or.

Expressões mais usadas (com exemplos práticos)
Tipo | Expressão | Descrição | Exemplo |
Texto | concat() | Junta dois ou mais textos | concat(‘Pedido: ‘, triggerOutputs()?[‘body/Title’]) |
Data | addDays() | Adiciona dias a uma data | addDays(utcNow(), 7) |
Lógica | empty() | Verifica se campo está vazio | empty(body(‘Get_item’)?[‘Email’]) |
Comparação | equals() | Compara dois valores | equals(items(‘Apply_to_each’)?[‘Status’], ‘Aprovado’) |
Matemática | mul() | Multiplica valores | mul(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.


Exemplo com or()
or(
equals(variables('Tipo'), 'Urgente'),
equals(variables('Tipo'), 'Alta prioridade')
)Essa condição é verdadeira se qualquer uma das duas for atendida.


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.


Boas práticas para trabalhar com condições
- Nomeie bem suas ações: use títulos descritivos, como Get item – Pedido ou Enviar e-mail – Gestor.
- Teste entradas diferentes: execute o fluxo com dados variados para validar o comportamento das expressões.
- Use comentários: documente a função de cada etapa.
- Agrupe ações com “Scope”: facilita a leitura e o monitoramento de falhas.
- Padronize formatações: evite espaços e acentuação nos nomes de variáveis e campos.
- 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.
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Ver maisVer menos
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



