Introdução às fórmulas

Fórmulas - imagem principal
Neste artigo

Aqui no Notion, você pode adicionar uma propriedade de fórmula para executar tudo quanto é cálculo e função com base em outras propriedades. Além disso, você também pode usar fórmulas para manipular dados existentes e obter outros valores úteis 🔮


As fórmulas do Notion podem executar cálculos úteis usando as propriedades, as funções e as bases de dados existentes.

Vamos ver algumas maneiras diferentes de usar fórmulas. Se você estiver pronto para começar a criar a sua própria fórmula, siga nossas instruções sobre como criar uma abaixo →

Exemplo 1: Gerenciamento de projetos

Neste exemplo, usaremos três fórmulas para acompanhar o andamento dos projetos.

Você pode explorar e brincar com as configurações da fórmula para este exemplo duplicando esta página no seu espaço de trabalho!

Meta

Nome da propriedade

Fórmula

Funções e embutidos usados

Definir o prazo de um projeto como duas semanas após a data de início

Prazo

dateAdd(Start Date, 2, "week")

dateAdd() adiciona horário à data. O argumento unit pode ser um dos seguintes: years (anos), quarters (trimestres), months (meses), weeks (semanas), days (dias), hours (horas) ou Neste caso, usaremos weeks.

Marque um projeto como vencido se o prazo tiver passado e seu status não for Concluído.

Marque um projeto como vencido em negrito, letras vermelhas se o prazo tiver passado e seu status não for Concluído.

Vencido?

if(and(now() > Prazo, Status != "Concluído"), "Atrasado", "")

if(and(now() > Prazo, Status != "Concluído"), estilo("Atrasado", "vermelho", "b"), "")

if() retorna o primeiro valor se a condição for verdadeira; caso contrário, retorna o segundo valor. Isso permite um resultado condicional.

and() é um operador lógico. Isso permite avaliar vários fatores como verdadeiros.

now() retorna a data e hora atuais. Isso permite avaliar em que ponto estamos agora, em comparação com o prazo do projeto.

> é um operador de comparação. Isso permite comparar a condição do prazo ser maior que a data atual.

!= é um operador de comparação. Isso permite definir a condição do status não ser igual a Concluído.

style() adiciona estilos e cores ao texto. Os estilos de formatação válidos incluem b (negrito), u (sublinhado), i (itálico), c (código) ou s (tachado). As cores válidas são cinza, marrom, laranja, amarelo, verde, azul, roxo, rosa e vermelho. Adicione _background a cores para definir as cores de fundo. Neste caso, aplicaremosnegrito e vermelho.

Exibir o número de tarefas vencidas associadas a um projeto

Tarefas restantes

length(Tasks.map(current.Status != "Done"))

length() retorna o comprimento dos valores de texto ou da lista. Isso permite uma contagem de tarefas restantes.

map() retorna a lista preenchida com os resultados de chamar a expressão para cada item da lista de entradas. Isso analisa a base de dados de tarefas e incorpora todas as tarefas aplicáveis.

!= é um operador de comparação. Isso permite incorporar tarefas cujo status atual não é Concluído.

Exemplo 2: brainstorm de projetos

Neste exemplo, usaremos duas fórmulas para brainstorm de ideias de projetos, calcular uma pontuação de prioridade para cada uma delas e contar o número de votos a favor que cada projeto recebe.

Você pode explorar e brincar com as configurações da fórmula para este exemplo duplicando esta página no seu espaço de trabalho! Confira este modelo para ter acesso a outra configuração que usa a estrutura RICE.

Meta

Nome da propriedade

Fórmula

Com base nas pontuações de Alcance, Impacto, Confiança e Esforço (RICE), calcule uma pontuação de priorização

Pontuação (RICE)

Alcance * Impacto * Confiança / Esforço

Quando alguém clicar no botão de voto a favor, conte-o para o número total de votos e adicione o seu nome à página de base de dados

Total de votos

length(Votado a favor por)

(Avançado) Exemplo 3: Automação de gerenciamento de tarefas

Neste exemplo, usaremos algumas fórmulas em uma automação de base de dados (outro tipo de propriedade de base de dados) para facilitar o gerenciamento de projetos e tarefas à medida que são concluídos, marcando uma tarefa pai como Concluída quando todas as suas subtarefas estiverem Concluídas.

As automações de base de dados têm gatilhos e ações que são tomadas com base nesses gatilhos. As fórmulas permitem definir variáveis que você pode usar em suas ações.

Você pode explorar e brincar com as configurações da fórmula para este exemplo duplicando esta página no seu espaço de trabalho!

Meta

Como construir

Funções e embutidos usados

Toda vez que uma tarefa é definida como Concluída, acionar a automação

Gatilho: quando o status é definido como Concluído

-

Defina a tarefa principal encontrando a primeira página relacionada à tarefa que acionou a automação

Ação 1: definir variável de tarefa principal

Fórmula:acionar page.Parent item.first()

A página de gatilho faz referência à página na base de dados da qual a automação foi acionada e . permite acessar as propriedades associadas a essa página.

O item principal retorna o conteúdo dessa propriedade, que neste caso é uma lista de páginas relacionadas.

A aplicação da função .first () na propriedade do item Principal retorna a primeira página relacionada dessa lista.

Se a tarefa principal tiver subtarefas, verifique se todas as suas subtarefas têm o status Concluído. Se a tarefa principal não tiver subtarefas, retorne falso.

Ação 2: definir todas as subtarefas concluídas? variáveis

Fórmula:Tarefa Principal.Sub-item ? Tarefa Principal.Sub-item.every(current.Status == "Concluído") : false

O operador ternário X ? Y : Z é uma expressão condicional abreviada que significa: se a condição X for verdadeira, retorne Y; caso contrário, retorne Z. É uma alternativa concisa a uma instrução if() .

.every() verifica se uma condição é verdadeira para cada item em uma lista. Dentro desta função, você pode usar a palavra-chave current para se referir à linha que está sendo avaliada. Neste caso, a condição current.Status = = "Done" verifica se a propriedade de status da página atual está definida como Concluída. Em caso afirmativo, retornará verdadeiro; caso contrário, retornará falso.

Se todas as subtarefas estiverem Concluídas, defina o status da tarefa principal como Concluída. Caso contrário, mantenha o status existente da tarefa principal.

Ação 3: editar propriedade Status

Fórmula: todas as subtarefas concluídas? ? "Concluído" : Tarefa Principal.Status

Novamente, o operador ternário é usado aqui para ver se todas as subtarefas estão concluídas. Se estiverem, a automação definirá o status da tarefa principal como Concluída; caso contrário, ela manterá o status da tarefa principal como está.

Mais inspiração de fórmulas

No Notion, você pode usar fórmulas de algumas maneiras diferentes:

Para criar uma fórmula de propriedade de base de dados:

  1. Selecione o ícone deslizante na parte superior de uma base de dados → Editar propriedadesNova propriedade.

  2. Selecione Fórmula.

  3. Se desejar, dê um nome à sua propriedade.

  4. Selecione Editar fórmula.

Após criar uma fórmula em uma base de dados ou botão, você poderá criá-la e editá-la no editor de fórmulas, que tem é assim:

O campo na parte superior é onde você adiciona e edita a fórmula. Ao escrever sua fórmula na parte superior do editor, o editor informará o que está faltando ou o que a fórmula espera para retornar um valor para você.

O painel no lado esquerdo da edição mostra os elementos que você pode usar na fórmula — em outras palavras, as propriedades, as bases e as funções que estão disponíveis para você.

O painel do lado direito define os elementos da fórmula à medida que você passa o mouse sobre eles no painel esquerdo. Também fornece exemplos de como você pode usar esses elementos e como eles devem ser estruturados.

Caso você abra o editor em uma linha da base de dados, você verá uma prévia em tempo real do resultado da fórmula para essa linha.

Está com problemas com a sua fórmula? Saiba mais sobre erros comuns de fórmulas e como solucioná-los neste artigo →

Observação: Este recurso está disponível apenas para usuários do Plano Business ou Enterprise.

Sabe o que quer fazer com sua fórmula, mas não tem muita certeza de como criá-la? Quer fazer alguns ajustes em uma fórmula? Viu um erro na fórmula, mas não sabe como corrigi-lo? A IA do Notion pode ajudar você.

Quando você estiver no editor de fórmulas, verá um campo contendo o rosto da IA do Notion. Clique neste campo e diga à IA do Notion o que você quer que sua fórmula execute ou, então, faça perguntas sobre a fórmula para entendê-la melhor.

Aqui estão alguns exemplos de prompts para a IA do Notion:

  • “Transforme a propriedade do título em um slug de URL.”

  • “Mostre ⚠️ se o prazo tiver passado.”

  • “Adicione um dia à propriedade de data e deixe o resultado em verde e negrito.”

  • “Mostre a propriedade de data da base de dados relacionada” (a IA do Notion também conhece as propriedades das suas relações!)

  • “Coloque o resultado desta fórmula em itálico.”

  • “Corrija os erros nesta fórmula.”

  • “Ajuste a fórmula para contemplar exceções.” (Por exemplo, a IA do Notion pode adicionar uma instrução “if” para que a fórmula não falhe quando um campo estiver vazio.)

  • “O que esta fórmula faz?”

Depois de você inserir o prompt, a IA do Notion gerará uma fórmula ou responderá à sua consulta sobre o assunto. Você também pode ver uma prévia do resultado da fórmula e habilitar a opção Mostrar tipos para verificar o tipo de resultado (texto, por exemplo), garantindo que tudo esteja como desejado. Você pode desfazer as alterações da IA do Notion, adicionar prompts ou dar like ou deslike como forma de feedback.

Ao criar e editar fórmulas usando a IA do Notion, observe que ela atualmente não contempla o seguinte:

  • Lógica iterativa (como no caso de loops).

  • Gerações aleatórias que exigiriam uma função random(), que as fórmulas do Notion não têm. Um prompt como “Gere um número aleatório entre 1 e 10” não funcionaria.

  • Lembrar de prompts anteriores.

A IA do Notion pode ajudar você com propriedades de fórmulas, bem como fórmulas dentro de botões, botões de base de dados e automações de base de dados.

As fórmulas podem ser criadas usando uma combinação de:

  • Propriedades.

  • Embutidos, ou operadores e booleanos que são usados para configurar um cálculo específico. Alguns exemplos incluem + (add), false e or.

  • Funções ou ações que a fórmula pode realizar para retornar uma determinada saída. Alguns exemplos incluem replace, sum e sort.

Uma lista completa dos embutidos e funções que estão disponíveis nas fórmulas pode ser encontrada aqui →


Dar feedback

Este recurso foi útil?


Powered by Fruition