Você precisa calcular a próxima ocorrência de um evento recorrente em um banco de dados do Notion. As fórmulas do Notion não têm suporte nativo para datas recorrentes como um aplicativo de calendário. Este artigo mostra como criar uma fórmula que calcula a próxima data de ocorrência com base em uma data inicial e um intervalo de recorrência em dias.
Você aprenderá a usar as funções dateAdd e formatDate para criar uma calculadora de recorrência funcional. O exemplo usa um intervalo semanal, mas você pode adaptá-lo para qualquer número de dias. Essa abordagem funciona para tarefas, hábitos ou qualquer evento que se repita em um cronograma fixo.
A fórmula gera uma data que é atualizada automaticamente quando o intervalo de recorrência ou a data inicial é alterada. Não são necessárias integrações externas ou scripts.
Principais Conclusões: Criar uma Fórmula de Data Recorrente no Notion
- dateAdd(prop(“Data Inicial”), prop(“Dias de Intervalo”), “days”): Adiciona o intervalo à data inicial para obter a próxima ocorrência.
- formatDate(prop(“Próxima Data”), “MMMM D, YYYY”): Exibe a data calculada em um formato legível.
- prop(“Dias de Intervalo”) como propriedade Número: Armazena o intervalo de recorrência em dias, permitindo ajustes flexíveis.
Entendendo a Matemática de Datas no Notion para Recorrência
As fórmulas do Notion podem adicionar ou subtrair dias de uma data usando a função dateAdd. A função recebe três argumentos: uma data, um número a ser adicionado e uma unidade. A unidade pode ser “days”, “weeks”, “months” ou “years”. Para recorrência, você adiciona o intervalo em dias à data inicial para obter a próxima data de ocorrência.
A fórmula não faz loop automaticamente nem gera várias datas futuras. Ela calcula uma data com base nos valores atuais das propriedades referenciadas. Se o evento se repete a cada 7 dias, você define a propriedade Dias de Intervalo como 7. A fórmula então gera a data inicial mais 7 dias.
Você precisa de três propriedades no seu banco de dados: uma propriedade Data para a data inicial, uma propriedade Número para o intervalo em dias e uma propriedade Fórmula para gerar a próxima data. A propriedade fórmula deve ser configurada como formato Data nas configurações da propriedade.
Passos para Criar a Fórmula de Data Recorrente
Siga estes passos para criar a fórmula no seu banco de dados do Notion. Os passos pressupõem que você já tenha um banco de dados aberto e esteja na visualização de tabela.
- Crie a propriedade Data Inicial
Adicione uma nova propriedade ao seu banco de dados. Clique no botão + no cabeçalho da tabela. Selecione Data como o tipo de propriedade. Nomeie como “Data Inicial”. Esta propriedade armazena a data da primeira ocorrência. - Crie a propriedade Dias de Intervalo
Adicione outra propriedade. Selecione Número como o tipo de propriedade. Nomeie como “Dias de Intervalo”. Esta propriedade armazena o número de dias entre as recorrências. Para um evento semanal, insira 7. - Crie a propriedade de fórmula Próxima Data
Adicione uma terceira propriedade. Selecione Fórmula como o tipo de propriedade. Nomeie como “Próxima Data”. Clique dentro do editor de fórmulas. - Insira a fórmula
Digite ou cole a seguinte fórmula no editor:dateAdd(prop("Data Inicial"), prop("Dias de Intervalo"), "days")
Esta fórmula pega a Data Inicial, adiciona o número de dias de Dias de Intervalo e gera uma data. - Defina o formato da propriedade fórmula
Após inserir a fórmula, clique no nome da propriedade no topo do editor de fórmulas. Nas configurações da propriedade, altere o Formato para Data. Isso garante que a saída seja exibida como data e possa ser usada em outros filtros de data. - Teste a fórmula
Em qualquer linha, insira uma data na coluna Data Inicial. Insira 7 na coluna Dias de Intervalo. A coluna Próxima Data deve mostrar a data sete dias após a data inicial. Altere o intervalo para 14 e a data será atualizada imediatamente.
Erros Comuns e Limitações
A fórmula funciona apenas para uma única recorrência a partir da data inicial. Ela não calcula a próxima data após a data atual passar. Para uma recorrência contínua, você precisa de uma abordagem diferente usando um banco de dados separado ou uma atualização manual.
A fórmula exibe erro “Data inválida”
Esse erro ocorre quando a propriedade Data Inicial está vazia ou quando a propriedade Dias de Intervalo contém um valor não numérico. Certifique-se de que toda linha que usa a fórmula tenha uma Data Inicial preenchida. O valor de Dias de Intervalo deve ser um número positivo.
A fórmula gera uma data muito distante no futuro
Se a propriedade Dias de Intervalo estiver definida com um número muito grande, a fórmula adiciona esse número de dias. Mantenha o valor do intervalo razoável. Para recorrência diária, use 1. Para semanal, use 7. Para mensal, use 30 ou o número real de dias do mês.
A fórmula não é atualizada automaticamente
As fórmulas do Notion recalculam apenas quando uma propriedade referenciada é alterada. Se você alterar a Data Inicial ou Dias de Intervalo em outra linha, a fórmula é atualizada apenas para aquela linha. Para atualizar todas as linhas, você pode alterar uma propriedade em cada linha ou usar um botão para acionar um recálculo.
Funções de Data do Notion para Recorrência: dateAdd vs dateSubtract
| Item | dateAdd | dateSubtract |
|---|---|---|
| Finalidade | Adiciona um número de unidades a uma data | Subtrai um número de unidades de uma data |
| Sintaxe | dateAdd(data, número, unidade) | dateSubtract(data, número, unidade) |
| Caso de uso | Calcular a próxima ocorrência a partir da data inicial | Calcular ocorrência anterior ou dias decorridos |
| Opções de unidade | “days”, “weeks”, “months”, “years” | “days”, “weeks”, “months”, “years” |
| Exemplo | dateAdd(now(), 7, “days”) retorna a data daqui a 7 dias | dateSubtract(now(), 7, “days”) retorna a data de 7 dias atrás |
A função dateAdd é a escolha correta para calcular uma data futura de evento recorrente. dateSubtract é útil para calcular quantos dias se passaram desde um evento anterior.
Agora você pode calcular a próxima ocorrência de um evento recorrente no Notion usando a função dateAdd. A fórmula requer uma propriedade Data Inicial e uma propriedade Dias de Intervalo. Para estender, tente adicionar uma caixa de seleção que redefine a próxima data após marcar o evento como concluído. Para padrões de recorrência avançados, como a cada segunda terça-feira, você pode precisar de um banco de dados separado com várias propriedades de data.