Você precisa de uma fórmula no Notion que calcule quantos dias de folga restam entre hoje e o próximo marco do caminho crítico do seu projeto. Muitos gerentes de projeto acompanham dependências de tarefas manualmente, o que leva a prazos perdidos quando um atraso se propaga pelo cronograma. Uma fórmula de dias de folga fornece uma contagem em tempo real da folga disponível antes que o caminho crítico seja afetado. Este artigo explica como construir essa fórmula usando propriedades de data do banco de dados do Notion e a função dateBetween.
Principais Conclusões: Fórmula Notion para Dias de Folga
- dateBetween(prop(“Próxima Data Crítica”), now(), “days”): Calcula os dias inteiros entre hoje e a data do marco do caminho crítico.
- prop(“Status da Tarefa”) != “Concluída”: Exclui tarefas concluídas para que a folga mostre apenas o trabalho restante.
- if(prop(“Dias de Folga”) < 0, “Atrasado”, format(prop("Dias de Folga"))): Converte folga negativa em um aviso visível de atraso.
O que a Fórmula de Dias de Folga Faz e o que Você Precisa Primeiro
A fórmula de dias de folga mostra o número de dias que você tem antes que a próxima tarefa do caminho crítico precise começar. Ela usa a diferença entre hoje e a data mais próxima no caminho crítico. A fórmula não calcula o caminho crítico em si — você deve identificar e marcar as tarefas críticas manualmente ou com uma fórmula separada que verifique a cadeia de dependências mais longa. Este guia assume que você já tem um banco de dados do Notion com uma coluna de data para cada marco do caminho crítico e uma coluna de caixa de seleção ou seleção para indicar se uma tarefa está no caminho crítico.
Você precisa de três propriedades em seu banco de dados antes de escrever a fórmula:
- Data do Caminho Crítico — uma propriedade de data contendo a data do marco para cada tarefa do caminho crítico
- É Caminho Crítico — uma propriedade de caixa de seleção que está marcada para tarefas no caminho crítico
- Status da Tarefa — uma propriedade de seleção com opções como Não Iniciada, Em Andamento e Concluída
A fórmula fará referência a essas três propriedades. Se você usar nomes de propriedades diferentes, ajuste a fórmula de acordo. A função dateBetween retorna a diferença em dias, horas ou minutos. Para dias de folga, use a unidade “days”.
Passos para Construir a Fórmula de Dias de Folga
Siga estes passos para criar uma propriedade de fórmula que calcule os dias de folga para cada tarefa do caminho crítico. A fórmula funciona em linhas individuais. Para obter uma folga em nível de projeto, você precisará de uma propriedade de rollup separada ou de uma visualização de banco de dados resumida.
- Adicione uma propriedade de Fórmula
Abra seu banco de dados do Notion. Clique no botão + no cabeçalho da última coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie a propriedade como Dias de Folga. - Escreva a fórmula base de diferença de data
Clique no cabeçalho da nova coluna Dias de Folga e selecione Editar propriedade. No editor de fórmulas, cole:dateBetween(prop("Data do Caminho Crítico"), now(), "days")
Isso retorna o número de dias entre hoje e a data do caminho crítico. Um número positivo significa que a data está no futuro; um número negativo significa que já passou. - Filtre tarefas não críticas
Envolva a fórmula em uma instruçãoifpara que apenas tarefas marcadas como críticas mostrem um valor:if(prop("É Caminho Crítico"), dateBetween(prop("Data do Caminho Crítico"), now(), "days"), "")
Isso retorna uma string vazia para tarefas que não estão no caminho crítico. - Exclua tarefas concluídas
Adicione uma segunda condição para ocultar dias de folga para tarefas já marcadas como Concluída:if(and(prop("É Caminho Crítico"), prop("Status da Tarefa") != "Concluída"), dateBetween(prop("Data do Caminho Crítico"), now(), "days"), "")
A funçãoandexige que ambas as condições sejam verdadeiras. Se a tarefa não for crítica ou seu status for Concluída, a célula permanece vazia. - Adicione um aviso de atraso para folga negativa
Substitua a saída numérica simples por uma condicional que mostre Atrasado quando a folga for negativa:if(and(prop("É Caminho Crítico"), prop("Status da Tarefa") != "Concluída"), if(dateBetween(prop("Data do Caminho Crítico"), now(), "days") < 0, "Atrasado", format(dateBetween(prop("Data do Caminho Crítico"), now(), "days")) + " dias"), "")
Oifinterno verifica se a diferença de data é menor que zero. Se sim, retorna o texto Atrasado. Se não, formata o número como string com a palavra "dias" anexada. - Teste a fórmula com dados de exemplo
Crie algumas linhas de teste. Defina a Data do Caminho Crítico de uma tarefa para uma data futura, outra para uma data passada e deixe uma desmarcada em É Caminho Crítico. Verifique se apenas a tarefa crítica e incompleta mostra um número de folga e se a tarefa com data passada mostra Atrasado.
Se a Fórmula de Dias de Folga Retornar Erros ou Valores Incorretos
Fórmula mostra "Nome de propriedade inválido"
Esse erro aparece quando o nome da propriedade na fórmula não corresponde ao nome real da coluna. Abra o banco de dados e verifique a grafia exata de Data do Caminho Crítico, É Caminho Crítico e Status da Tarefa. Os nomes das propriedades diferenciam maiúsculas de minúsculas. Se sua coluna se chama "Caminho Crítico" em vez de "Data do Caminho Crítico", altere a fórmula para referenciar prop("Caminho Crítico").
Dias de folga sempre mostram um número negativo
Uma folga negativa significa que a data do caminho crítico já passou. Esse é o comportamento correto se o marco estiver atrasado. Se a data estiver no futuro e ainda mostrar negativo, verifique se a propriedade Data do Caminho Crítico está definida para uma data que ainda não ocorreu. Verifique também se o fuso horário do banco de dados nas configurações do Notion corresponde ao seu fuso horário local. O Notion usa UTC internamente, então uma data inserida como amanhã pode aparecer como hoje se a diferença de fuso for grande.
Fórmula retorna vazio para tarefas que deveriam mostrar folga
As condições if podem estar bloqueando a saída. Confirme se É Caminho Crítico está marcado e Status da Tarefa não está definido como Concluída. Se você usar um nome de status diferente, como "Feito" ou "Finalizado", atualize a condição da fórmula de acordo. Substitua "Concluída" pelo nome exato da opção.
Dias de folga aparecem como número decimal
A função dateBetween retorna números inteiros ao usar a unidade "days". Se você vir decimais como 1,5, pode ter usado "hours" ou "minutes" em vez de "days". Abra o editor de fórmulas e verifique se o terceiro argumento em dateBetween é "days" com aspas duplas.
Componentes da Fórmula Notion para Cálculo de Folga
| Componente | Função ou Sintaxe | Finalidade |
|---|---|---|
| dateBetween | dateBetween(data1, data2, unidade) |
Retorna a diferença entre duas datas na unidade especificada (dias, horas, minutos) |
| now() | now() |
Retorna a data e hora atuais em UTC |
| if | if(condição, valor_se_verdadeiro, valor_se_falso) |
Retorna um de dois valores com base em uma condição booleana |
| and | and(condição1, condição2) |
Retorna verdadeiro apenas quando todas as condições são verdadeiras |
| format | format(número) |
Converte um número em uma string de texto para que você possa anexar palavras como "dias" |
A tabela acima lista as cinco funções do Notion usadas na fórmula final de dias de folga. dateBetween e now() lidam com o cálculo principal de datas. if e and controlam quais linhas exibem um valor. format converte o resultado numérico em texto para legibilidade.
Conclusão
Agora você pode construir uma fórmula no Notion que calcula os dias de folga para cada tarefa no caminho crítico. A fórmula usa dateBetween com now() para calcular a diferença e condições if para excluir tarefas não críticas e concluídas. Para uma folga em nível de projeto, crie uma propriedade de rollup que calcule a média ou soma dos dias de folga em todas as tarefas críticas. Use uma visualização de banco de dados filtrada que mostre apenas tarefas onde É Caminho Crítico está marcado para monitorar o caminho crítico em um só lugar.