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 ••• na parte superior de uma base de dados → 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 →

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?