Bancos de dados do Notion não possuem um recurso nativo de eventos recorrentes como o Google Calendar. Duplicar manualmente entradas para reuniões semanais ou prazos mensais desperdiça tempo e gera inconsistências. Uma propriedade de fórmula pode automatizar o cálculo da próxima ocorrência a partir de uma data inicial e um intervalo de recorrência. Este artigo explica como construir uma fórmula que gera datas de eventos recorrentes para qualquer padrão de agenda.
Principais conclusões: Crie um gerador de datas recorrentes baseado em fórmula
- Propriedade Data + Propriedade Número (Intervalo): Armazene a data inicial do evento e o número de dias entre repetições.
- Propriedade Fórmula com dateAdd: Calcula a próxima ocorrência adicionando o intervalo à data original.
- Lógica condicional com if: Oculta a saída da fórmula até que ambas as propriedades de entrada contenham valores.
Como as Fórmulas do Notion Calculam Eventos Recorrentes
As fórmulas do Notion operam em uma única linha e não podem fazer loops ou referenciar outras linhas. Para simular recorrência, você define uma data base e um intervalo em dias. A fórmula então adiciona o intervalo à data base para produzir a próxima data do evento. Essa abordagem funciona para eventos que se repetem em um ciclo fixo — diário, semanal (a cada 7 dias), quinzenal (14 dias) ou mensal (30 dias). A fórmula não cria novas linhas; ela exibe dinamicamente a próxima data com base nos valores da linha atual.
Antes de construir a fórmula, você precisa de três propriedades no seu banco de dados do Notion:
- Data Inicial — uma propriedade Data contendo a primeira ocorrência do evento.
- Intervalo — uma propriedade Número especificando o número de dias entre eventos (por exemplo, 7 para semanal).
- Próximo Evento — uma propriedade Fórmula que exibirá a data calculada.
Passos para Construir a Fórmula de Evento Recorrente
- Crie a propriedade Data Inicial
Abra seu banco de dados do Notion e clique no ícone + no cabeçalho da última coluna. Selecione Data no menu de tipo de propriedade. Nomeie a propriedade como “Data Inicial”. Insira a data do primeiro evento em qualquer linha. - Crie a propriedade Intervalo
Adicione outra coluna. Selecione Número como tipo de propriedade. Nomeie-a como “Intervalo”. Em cada linha, digite o número de dias entre os eventos. Para eventos semanais, insira 7. Para quinzenais, insira 14. Para diários, insira 1. - Crie a propriedade de fórmula Próximo Evento
Adicione uma terceira coluna. Desta vez, selecione Fórmula como tipo de propriedade. Nomeie-a como “Próximo Evento”. A caixa de fórmula será aberta. - Escreva a fórmula base
No editor de fórmulas, digite:dateAdd(prop("Data Inicial"), prop("Intervalo"), "days"). Isso pega a Data Inicial e adiciona o número de dias da propriedade Intervalo. O resultado é uma data mostrando a próxima ocorrência. - Adicione uma condição para evitar erros
Se Data Inicial ou Intervalo estiverem vazios, a fórmula mostra um erro ou uma data padrão. Envolva a fórmula em uma instrução if:if(empty(prop("Data Inicial")) or empty(prop("Intervalo")), "", dateAdd(prop("Data Inicial"), prop("Intervalo"), "days")). Isso exibe uma célula em branco até que ambos os valores sejam preenchidos. - Formate a saída da fórmula como data
Por padrão, a fórmula retorna um objeto de data. No editor de fórmulas, clique nos três pontos ao lado do nome da propriedade e selecione Formato de data. Escolha seu formato preferido (por exemplo, “DD MMM, AAAA”). A coluna Próximo Evento agora mostra a próxima data de ocorrência em um formato legível.
Erros Comuns e Limitações
A fórmula não avança automaticamente após o dia de hoje passar
A fórmula acima sempre mostra a mesma data — a data inicial mais o intervalo. Ela não verifica se essa data já passou. Para mostrar a próxima ocorrência futura, você precisa de uma fórmula mais avançada que compare a data calculada com hoje. Use a função now() dentro de um condicional: if(dateAdd(prop("Data Inicial"), prop("Intervalo"), "days") < now(), dateAdd(prop("Data Inicial"), prop("Intervalo") * 2, "days"), dateAdd(prop("Data Inicial"), prop("Intervalo"), "days")). Isso verifica se a primeira recorrência está no passado; se estiver, adiciona o intervalo duas vezes.
A fórmula não lida com eventos semanais em um dia específico da semana
O método de intervalo simples sempre adiciona o mesmo número de dias. Se seu evento se repete toda terça-feira, independentemente do dia inicial, um intervalo fixo pode cair no dia errado. Para recorrência específica de dia da semana, você deve usar as funções dateSubtract e dateAdd com o número do dia da semana. Isso requer uma tabela de consulta de deslocamentos de dia da semana e é mais complexo. Para a maioria dos usuários, o método de intervalo funciona para eventos de período fixo como "a cada 7 dias".
A fórmula não cria novas linhas no banco de dados
As fórmulas do Notion são cálculos no nível da linha. Elas não podem gerar linhas adicionais no banco de dados. Se você precisar de uma linha separada para cada ocorrência (por exemplo, para acompanhar presença), deve duplicar a linha manualmente ou usar uma ferramenta de automação de terceiros como Zapier ou Make. A fórmula apenas mostra a próxima data na linha existente.
Intervalo Simples vs. Recorrência Rolante Avançada
| Item | Fórmula de Intervalo Simples | Fórmula Rolante Avançada |
|---|---|---|
| Propósito | Mostrar a primeira data de recorrência | Mostrar a próxima data futura após hoje |
| Funções principais usadas | dateAdd, empty, if | dateAdd, now, if, operadores de comparação |
| Lida com datas passadas | Não — sempre mostra a mesma data | Sim — verifica se a data passou e avança |
| Complexidade | Baixa — 3 funções | Média — 5+ funções |
| Melhor para | Eventos que se repetem em ciclo fixo a partir de um início conhecido | Eventos onde você sempre quer ver a próxima ocorrência real |
A fórmula de intervalo simples é mais fácil de construir e entender. A fórmula rolante avançada oferece um resultado mais prático, mas requer aninhamento cuidadoso de condicionais. Escolha a versão que melhor se adequa ao seu uso do banco de dados.
Agora você sabe como construir uma fórmula que calcula a próxima ocorrência de um evento recorrente no Notion. Comece criando as três propriedades necessárias: Data Inicial, Intervalo e Próximo Evento. Para uma solução mais robusta, adicione uma condição que verifica now() e avança a data automaticamente. Use a função dateAdd com a unidade "days" para os resultados mais previsíveis.