O Notion não inclui uma função nativa para calcular o número de dias úteis entre duas datas. Usuários corporativos frequentemente precisam desse número para cronogramas de projetos, planejamento de sprints ou rastreamento de faturas. Este artigo explica como criar uma fórmula que exclui fins de semana e, opcionalmente, lida com feriados. Você aprenderá a estrutura exata da fórmula, como ajustá-la para diferentes semanas de trabalho e armadilhas comuns a evitar.
Principais Conclusões: Calcular Dias Úteis no Notion
- Fórmula dateBetween() + dateSubtract(): Conta os dias entre duas datas e subtrai os fins de semana usando uma verificação de índice do dia da semana.
- prop(“Holidays”) rollup: Adicione um banco de dados separado para feriados e faça um rollup da contagem para excluí-los do total de dias úteis.
- Propriedades prop(“Start Date”) e prop(“End Date”): Ambas devem ser do tipo Data para que a fórmula funcione corretamente.
Como Funciona a Fórmula de Dias Úteis no Notion
A lógica principal calcula o total de dias entre duas datas e depois subtrai o número de dias de fim de semana nesse intervalo. As fórmulas do Notion não possuem uma função NETWORKDAYS nativa como o Excel. Em vez disso, você usa a função dateBetween() para obter o total de dias e depois aplica um cálculo matemático para contar sábados e domingos.
A fórmula assume uma semana de trabalho de segunda a sexta-feira. Se sua semana de trabalho for diferente, você deve ajustar os números do índice do dia da semana. No Notion, a função weekday() retorna 0 para domingo, 1 para segunda-feira, continuando até 6 para sábado.
Antes de escrever a fórmula, certifique-se de que seu banco de dados tenha duas propriedades do tipo Data: uma chamada Start Date e outra chamada End Date. A propriedade da fórmula deve ser do tipo Fórmula, não Data ou Número.
Passos para Escrever a Fórmula de Dias Úteis
- Crie as propriedades de Data
No seu banco de dados do Notion, adicione uma propriedade chamada Start Date e defina seu tipo como Data. Adicione outra propriedade chamada End Date e defina seu tipo como Data. Insira datas de exemplo em pelo menos uma linha para testar a fórmula. - Adicione uma propriedade de Fórmula
Clique no botão + na última coluna do banco de dados. Selecione Formula na lista de tipos de propriedade. Nomeie como Working Days. - Insira a fórmula base
Clique dentro do editor de fórmulas e cole este código:let(totalDays, dateBetween(prop("End Date"), prop("Start Date"), "days") + 1,
let(startDay, prop("Start Date").weekday(),
let(endDay, prop("End Date").weekday(),
let(fullWeeks, floor((totalDays - (7 - startDay) - endDay + 1) / 7),
let(weekendDays, fullWeeks 2 + if(startDay == 0, 1, 0) + if(endDay == 6, 1, 0) + if(startDay > endDay and startDay != 0 and endDay != 6, 2, 0),
totalDays - weekendDays
)))) - Verifique a sintaxe da fórmula
O Notion destaca erros de sintaxe em vermelho. Se você vir um erro, verifique se os nomes das propriedades correspondem exatamente, incluindo espaços e capitalização. A fórmula usa let() para definir variáveis, o que mantém o código legível e evita repetir cálculos. - Teste com intervalos de datas conhecidos
Defina a Start Date como uma segunda-feira e a End Date como a sexta-feira seguinte. O resultado deve ser 5. Defina a Start Date como uma sexta-feira e a End Date como a próxima segunda-feira. O resultado deve ser 2, porque sábado e domingo são excluídos. - Ajuste para uma semana de trabalho diferente
Se seu fim de semana for sexta e sábado, altere os números dos dias de fim de semana. Substitua startDay == 0 por startDay == 5 (sexta-feira) e endDay == 6 por endDay == 4 (quinta-feira). Teste com datas conhecidas para confirmar a contagem.
Como Excluir Feriados da Contagem de Dias Úteis
As fórmulas do Notion não podem referenciar diretamente uma lista de datas de outra tabela. Para excluir feriados, crie um banco de dados separado para feriados e use uma propriedade Rollup para contar quantos feriados caem dentro do intervalo de datas.
- Crie um banco de dados de Feriados
Crie um novo banco de dados chamado Holidays. Adicione uma propriedade do tipo Data chamada Holiday Date. Insira cada feriado como uma linha separada com sua data. - Vincule o banco de dados de Feriados ao seu banco de dados principal
No seu banco de dados principal, adicione uma propriedade do tipo Relation. Conecte-a ao banco de dados de Feriados. Para cada tarefa ou linha de projeto, vincule os feriados que caem dentro do intervalo de datas. Esta etapa é manual, a menos que você use uma automação de terceiros. - Crie uma propriedade Rollup
Adicione uma nova propriedade no seu banco de dados principal. Defina seu tipo como Rollup. Configure-a para fazer rollup da propriedade Holiday Date do banco de dados de Feriados vinculado. Defina o cálculo como Count All. Nomeie esta propriedade como Holiday Count. - Subtraia os feriados dos dias úteis
Edite a fórmula de Working Days. No final da fórmula, subtraia a contagem de feriados. A linha final se torna:totalDays - weekendDays - prop("Holiday Count"). Se um feriado cair em um fim de semana, ele já está excluído, então a contagem pode estar ligeiramente incorreta. Para corrigir isso, certifique-se de vincular apenas feriados que caem em dias úteis, ou use uma fórmula mais avançada que verifique cada data de feriado em relação ao dia da semana.
Erros Comuns ao Calcular Dias Úteis
A fórmula retorna um número negativo
Isso acontece quando a End Date é anterior à Start Date. A fórmula assume que a Start Date é anterior à End Date. Adicione uma instrução if no início para trocar as datas ou retornar 0. Por exemplo: if(dateBetween(prop("End Date"), prop("Start Date"), "days") < 0, 0, [resto da fórmula]).
Os números do dia da semana estão errados para sua região
O Notion usa a numeração de dia da semana do JavaScript: domingo é 0, segunda é 1, até sábado como 6. Se sua semana de trabalho começa no domingo, ajuste as verificações de fim de semana. Para uma semana de trabalho de domingo a quinta-feira, altere as verificações de fim de semana para sexta (5) e sábado (6).
A fórmula não atualiza quando as datas mudam
As fórmulas do Notion recalculam automaticamente quando as propriedades referenciadas mudam. Se a fórmula não atualizar, verifique se os nomes das propriedades na fórmula correspondem exatamente. Um espaço à direita ou um nome de propriedade com erro de digitação faz com que a fórmula falhe silenciosamente.
Fórmula de Dias Úteis do Notion vs Contagem Manual
| Item | Fórmula do Notion | Contagem Manual |
|---|---|---|
| Velocidade | Instantânea após a configuração | Minutos por intervalo |
| Precisão | 100% com fórmula correta | Sujeita a erro humano |
| Tratamento de feriados | Requer banco de dados separado e rollup | Fácil de esquecer |
| Semana de trabalho personalizada | Ajustável com edições na fórmula | Requer cálculo mental |
As fórmulas do Notion economizam tempo e eliminam erros de contagem. O esforço inicial de escrever a fórmula compensa quando você gerencia vários intervalos de datas em um projeto.
Agora você pode calcular dias úteis no Notion usando a fórmula fornecida. Teste-a em um banco de dados de exemplo com intervalos de datas conhecidos para confirmar a saída. Para uso avançado, integre o banco de dados de feriados e ajuste os números dos dias de fim de semana para corresponder ao calendário da sua empresa. A fórmula também pode ser estendida para contar apenas dias da semana específicos, modificando as verificações do índice do dia da semana.