Se você precisa acompanhar prazos de SLA no Notion, uma simples subtração de datas não funciona. O problema é que o Notion conta todas as horas igualmente, incluindo noites, fins de semana e feriados. Este artigo explica como construir uma fórmula no Notion que calcula a contagem regressiva de SLA usando apenas horário comercial. Você aprenderá a lógica por trás da fórmula e obterá uma expressão pronta para uso que respeita sua jornada de trabalho.
Principais Conclusões: Contagem Regressiva de SLA com Horário Comercial no Notion
- Definição de horário comercial: Defina horários de início e término (ex.: 9h às 17h) e exclua sábado e domingo.
- Lógica da fórmula: A fórmula calcula dias úteis completos e depois adiciona as horas restantes do dia inicial e final.
- Limitação: As fórmulas do Notion não conseguem ler um banco de dados separado de feriados, então você precisa ajustar manualmente para feriados.
Como a Fórmula de SLA com Horário Comercial Funciona no Notion
As fórmulas do Notion operam com datas e números, mas não têm um conceito nativo de horário comercial ou feriados. Para simular um calendário de trabalho, você precisa dividir o cálculo em três partes. Primeiro, determine o número de dias úteis completos entre a data inicial e o prazo final. Segundo, calcule as horas contribuídas pelo dia inicial. Terceiro, calcule as horas contribuídas pelo dia do prazo. A soma dessas três partes fornece o total de horas úteis disponíveis.
A fórmula usa a função dateBetween para contar dias e a função hour para extrair o componente de hora. Você também deve usar min e max para limitar as horas dentro do dia útil definido. A fórmula assume uma semana de trabalho de segunda a sexta e horários fixos de início e término, como 9:00 às 17:00. Se sua semana de trabalho for diferente, ajuste os valores numéricos na fórmula de acordo.
Pré-requisitos Antes de Construir a Fórmula
Você precisa de duas propriedades de data no seu banco de dados do Notion. Uma propriedade deve ser a data e hora em que o relógio do SLA inicia, por exemplo, a data de criação do ticket. A outra propriedade deve ser a data e hora do prazo final. Ambas as propriedades devem incluir o componente de hora, não apenas a data. Se você tiver apenas datas, a fórmula assumirá meia-noite como horário de início, o que pode produzir resultados incorretos.
Nomeie as duas propriedades como Início SLA e Prazo SLA. Você pode renomeá-las depois, mas a fórmula referencia esses nomes exatos. Se você usar nomes de propriedade diferentes, substitua os nomes dentro da fórmula.
Passos para Construir a Fórmula de SLA com Horário Comercial no Notion
Siga estes passos para criar a propriedade de fórmula no seu banco de dados do Notion. A fórmula usa um dia útil das 9:00 às 17:00, com 8 horas de trabalho por dia. Ajuste os números 9, 17 e 8 se seu horário comercial for diferente.
- Crie uma nova propriedade de fórmula
Abra seu banco de dados do Notion. Clique no sinal de mais no cabeçalho da última coluna. Selecione Fórmula na lista de tipos de propriedade. Nomeie a propriedade como Contagem Regressiva SLA (Horas). - Defina os parâmetros do dia útil
No editor de fórmulas, cole o código a seguir. Este código define a hora de início (9), hora de término (17) e horas de trabalho por dia (8).
let(
startHour, 9,
endHour, 17,
workHoursPerDay, 8,
startDate, prop("Início SLA"),
endDate, prop("Prazo SLA"),
/ Dias completos entre início e fim /
fullDays, dateBetween(endDate, startDate, "days"),
/ Ajuste para fins de semana: subtraia 2 dias para cada semana completa /
weekends, floor(fullDays / 7) 2,
/ Ajuste se o intervalo começa em sábado ou domingo /
startDay, startDate.formatDate("ddd"),
endDay, endDate.formatDate("ddd"),
/ Contagem de dias úteis /
businessDays, fullDays - weekends -
if(startDay == "Sat", 1, 0) -
if(startDay == "Sun", 1, 0) -
if(endDay == "Sat", 1, 0) -
if(endDay == "Sun", 1, 0),
/ Horas de dias úteis completos /
fullDayHours, businessDays workHoursPerDay,
/ Horas no dia inicial /
startHourOfDay, startDate.formatDate("HH").toNumber(),
startMinutes, startDate.formatDate("mm").toNumber(),
startTimeInMinutes, startHourOfDay 60 + startMinutes,
startBusinessStart, startHour 60,
startBusinessEnd, endHour 60,
startClampedStart, max(startTimeInMinutes, startBusinessStart),
startClampedEnd, min(startClampedStart + 480, startBusinessEnd),
startDayMinutes, max(startClampedEnd - startClampedStart, 0),
startDayHours, startDayMinutes / 60,
/ Horas no dia final /
endHourOfDay, endDate.formatDate("HH").toNumber(),
endMinutes, endDate.formatDate("mm").toNumber(),
endTimeInMinutes, endHourOfDay 60 + endMinutes,
endBusinessStart, startHour 60,
endBusinessEnd, endHour 60,
endClampedStart, max(endTimeInMinutes, endBusinessStart),
endClampedEnd, min(endClampedStart + 480, endBusinessEnd),
endDayMinutes, max(endClampedEnd - endClampedStart, 0),
endDayHours, endDayMinutes / 60,
/ Total de horas de SLA /
totalHours, fullDayHours + startDayHours + endDayHours,
totalHours
)
- Substitua os nomes das propriedades se necessário
Se suas propriedades de data tiverem nomes diferentes, altereprop("Início SLA")eprop("Prazo SLA")para corresponder aos nomes das suas propriedades. - Clique em Concluído para salvar a fórmula
O Notion avaliará a fórmula para cada linha. Se você vir um erro, verifique se ambas as propriedades de data existem e contêm valores de data-hora válidos.
Problemas Comuns com a Fórmula de SLA com Horário Comercial
A fórmula retorna um número negativo
Um resultado negativo significa que o prazo é anterior à data de início. Verifique se a propriedade Prazo SLA contém uma data e hora posterior à propriedade Início SLA. Se você precisar exibir zero para prazos passados, envolva a fórmula em max(0, ...).
A subtração de fins de semana está incorreta
A fórmula usa abreviações de três letras em inglês para os dias (Sat, Sun). Se seu espaço de trabalho do Notion usa um idioma diferente, altere "Sat" e "Sun" para as abreviações no seu idioma. Por exemplo, em português use "sáb" e "dom".
Horário comercial abrange vários fusos horários
O Notion armazena datas no fuso horário das configurações do seu espaço de trabalho. Se sua equipe trabalha em fusos horários diferentes, todas as datas devem ser inseridas no mesmo fuso horário. A fórmula não converte fusos horários automaticamente.
Feriados não são excluídos
As fórmulas do Notion não podem consultar um banco de dados ou lista separada de feriados. Para lidar com feriados, você deve excluí-los manualmente ajustando a data do prazo ou usar uma integração de terceiros que atualize uma propriedade de data com valores ajustados para feriados.
Fórmula de SLA no Notion vs. Acompanhamento Manual: Comparação
| Item | Fórmula do Notion | Acompanhamento Manual |
|---|---|---|
| Velocidade de cálculo | Instantâneo, atualiza automaticamente | Requer entrada manual a cada vez |
| Precisão para horário comercial | Alta, com tratamento adequado de fins de semana | Propensa a erros humanos |
| Suporte a feriados | Nenhum, deve ser tratado externamente | Pode ser considerado manualmente |
| Esforço de configuração | Moderado, requer edição de fórmula | Baixo, mas repetitivo |
| Manutenção | Baixa, a fórmula funciona indefinidamente | Alta, cada linha precisa de atenção individual |
A fórmula do Notion é a melhor escolha para equipes com horário comercial consistente e um alto volume de itens de SLA. O acompanhamento manual só faz sentido para equipes pequenas ou projetos com poucos prazos de SLA.
Agora você pode calcular contagens regressivas de SLA no Notion que respeitam o horário comercial e excluem fins de semana. Para estender a fórmula, adicione uma condição que retorne um aviso quando a contagem cair abaixo de um certo limite, como 4 horas. Para rastreamento avançado de SLA, considere usar a API do Notion para importar uma lista de feriados em um banco de dados separado e referenciá-la com uma propriedade de rollup.