Como Criar Fórmula no Notion para Agendamento de Reuniões com Fuso Horário
🔍 WiseChecker

Como Criar Fórmula no Notion para Agendamento de Reuniões com Fuso Horário

Você quer criar um agendador de reuniões no Notion que mostre os horários no fuso horário correto para cada participante. O Notion armazena datas em UTC internamente, mas as exibe com base no fuso horário do seu navegador ou aplicativo. Esse comportamento pode causar confusão ao compartilhar um banco de dados com pessoas em fusos diferentes. Este artigo explica como construir uma fórmula que converte um horário de reunião armazenado para um fuso horário de destino e o exibe claramente em um banco de dados do Notion.

Você aprenderá a usar as funções de data do Notion, lidar com offsets UTC e criar uma fórmula que gera uma string de horário legível. A solução usa uma combinação de dateAdd, formatDate e instruções if. Ao final, você terá um agendador funcional que mostra os horários das reuniões ajustados para qualquer fuso horário que você especificar.

Principais Conclusões: Construindo um Agendador de Reuniões com Fuso Horário no Notion

  • Propriedade de data com armazenamento UTC: O Notion armazena todas as datas em UTC, independentemente da exibição no seu fuso horário local
  • Função dateAdd com horas: Converte UTC para um fuso horário de destino adicionando ou subtraindo o offset
  • formatDate com formato de hora: Extrai apenas a parte do horário da data convertida para uma exibição limpa no agendador

ADVERTISEMENT

Como o Notion Armazena Datas e Por Que Fusos Horários São Importantes

O Notion armazena internamente cada propriedade de data como um timestamp UTC. Quando você visualiza uma data no aplicativo ou navegador, o Notion a converte para o seu fuso horário local. Essa conversão é automática e invisível. O problema aparece quando você compartilha um banco de dados com membros da equipe em fusos horários diferentes. Cada pessoa vê o horário da reunião convertido para o próprio fuso local, que pode não corresponder ao horário pretendido pelo organizador.

Por exemplo, você insere uma reunião às 15:00 em Nova York (UTC-5). Um colega em Londres (UTC+0) vê a mesma reunião às 20:00. Se você deseja que a reunião seja exibida em um horário fixo, independentemente da localização do visualizador, precisa de uma fórmula que substitua a conversão automática. A fórmula deve pegar a data UTC armazenada, aplicar um offset específico e gerar uma string que não mude dependendo de quem a visualiza.

O Que uma Fórmula com Fuso Horário Faz

A fórmula lê a propriedade de data, adiciona ou subtrai o número de horas para um fuso horário de destino e formata o resultado como uma string de texto simples. Como a saída é texto, o Notion não a converte novamente. O horário exibido permanece o mesmo para todos os visualizadores. Essa abordagem funciona para agendar reuniões onde o fuso horário é fixo, como um stand-up de equipe recorrente às 10:00 Horário do Leste.

Passos para Construir a Fórmula de Conversão de Fuso Horário

Os passos a seguir assumem que você tem um banco de dados do Notion com uma propriedade de Data chamada Data da Reunião. Você criará uma propriedade Fórmula que converte essa data para um fuso horário de destino e mostra apenas o horário. O exemplo tem como alvo o Horário do Leste (UTC-5) durante o horário padrão. Ajuste o offset para seu próprio fuso horário.

  1. Crie a propriedade Data
    No seu banco de dados do Notion, adicione uma nova propriedade do tipo Data. Nomeie-a como Data da Reunião. Insira uma data e hora de teste, por exemplo, 15 de dezembro de 2025 às 15:00. O Notion armazena isso internamente como UTC. Se você estiver em Nova York (UTC-5), o valor UTC armazenado é 20:00 UTC.
  2. Adicione uma propriedade Fórmula
    Adicione outra propriedade do tipo Fórmula. Nomeie-a como Horário da Reunião ET. Essa propriedade conterá a fórmula que converte a data UTC para o Horário do Leste.
  3. Escreva a fórmula de conversão base
    Clique no campo da fórmula e insira o seguinte código:
    formatDate(dateAdd(prop("Data da Reunião"), -5, "hours"), "h:mm A")
    Esta fórmula usa dateAdd para subtrair 5 horas da data UTC armazenada, convertendo-a para o Horário Padrão do Leste. Em seguida, formatDate extrai apenas o horário no formato de 12 horas com AM/PM.
  4. Teste a fórmula com um horário conhecido
    Se você inseriu uma reunião às 15:00 ET em 15 de dezembro de 2025, a fórmula deve gerar 3:00 PM. Se você estiver em um fuso horário diferente, altere temporariamente as configurações do Notion para UTC para verificar a entrada bruta. A saída da fórmula deve ser uma string de texto que não muda quando visualizada por outros usuários.
  5. Lide com o horário de verão
    As fórmulas do Notion não têm uma função embutida para horário de verão. Para lidar com o DST, você precisa verificar a data e aplicar um offset diferente. Use a função if com o intervalo de mês ou semana. Por exemplo, o Horário de Verão do Leste (UTC-4) é aplicado do segundo domingo de março ao primeiro domingo de novembro. Uma versão simplificada:
    if(month(prop("Data da Reunião")) >= 3 and month(prop("Data da Reunião")) <= 10, formatDate(dateAdd(prop("Data da Reunião"), -4, "hours"), "h:mm A"), formatDate(dateAdd(prop("Data da Reunião"), -5, "hours"), "h:mm A"))
    Isso verifica se o mês está entre março e outubro. Ajuste os limites do mês para sua região.
  6. Exiba a data e o horário juntos
    Se você quiser mostrar tanto a data quanto o horário convertido, altere a string de formato para "MMM D, YYYY h:mm A". Por exemplo:
    formatDate(dateAdd(prop("Data da Reunião"), -5, "hours"), "MMM D, YYYY h:mm A")
    Isso gera algo como Dec 15, 2025 3:00 PM.

Alternativa: Use uma Propriedade Select para o Fuso Horário

Se você precisar suportar vários fusos horários no mesmo banco de dados, adicione uma propriedade Select chamada Fuso Horário com opções como EST, PST e GMT. Em seguida, use uma instrução if aninhada na fórmula para escolher o offset correto. Exemplo de estrutura:

if(prop("Fuso Horário") == "EST", formatDate(dateAdd(prop("Data da Reunião"), -5, "hours"), "h:mm A"), if(prop("Fuso Horário") == "PST", formatDate(dateAdd(prop("Data da Reunião"), -8, "hours"), "h:mm A"), formatDate(dateAdd(prop("Data da Reunião"), 0, "hours"), "h:mm A")))

Essa abordagem permite que cada linha especifique seu próprio fuso horário de destino. A fórmula lê a seleção e aplica o offset correspondente.

ADVERTISEMENT

Erros Comuns e Limitações

Mesmo com uma fórmula correta, você pode encontrar problemas. A seguir estão os problemas mais frequentes e como resolvê-los.

A Saída da Fórmula Mostra o Horário UTC em Vez do Horário Convertido

Se a fórmula gerar o horário UTC original, verifique se você está usando dateAdd corretamente. O primeiro argumento deve ser a propriedade Data, não uma string de texto. Verifique também se o sinal do offset está correto. Para fusos horários a leste do UTC (como Europa), você adiciona horas. Para oeste (como Américas), você subtrai horas.

O Horário de Verão Causa um Erro de Uma Hora Duas Vezes por Ano

A fórmula acima usa um intervalo de meses para o DST. Isso não é preciso para todas as regiões. Por exemplo, os Estados Unidos mudam os relógios no segundo domingo de março e no primeiro domingo de novembro. Para obter limites exatos de DST, você precisaria de uma fórmula mais complexa que calcule o dia da semana. Na prática, o intervalo de meses funciona para a maioria das necessidades de agendamento empresarial. Se você precisar de transições exatas de DST, considere usar uma ferramenta externa ou uma tabela de consulta.

Visualizar o Banco de Dados em um Fuso Horário Diferente Altera a Propriedade Data

Lembre-se de que a propriedade original Data da Reunião ainda está sujeita à conversão automática de fuso horário do Notion. Se você abrir o banco de dados em um dispositivo configurado para o Horário do Pacífico, a propriedade de data bruta mostrará um horário diferente do que você inseriu. A propriedade fórmula, por gerar texto, permanece constante. Sempre use a saída da fórmula para decisões de agendamento, não a propriedade de data bruta.

Opções de Fórmula Comparadas: Saída de Texto vs. Saída de Data

Item Fórmula de Texto (Recomendada) Fórmula de Data (Não Recomendada)
Tipo de saída String de texto simples Objeto de data
Estabilidade do fuso horário Fixo — não muda por visualizador Muda com base no fuso horário local do visualizador
Ordenação Alfabética, não cronológica Cronológica
Filtragem Apenas baseada em texto Filtros de intervalo de data funcionam
Caso de uso Exibir horários de reuniões em um fuso horário fixo Se você precisar ordenar e filtrar pelo horário UTC original

Para a maioria das necessidades de agendamento, a fórmula de texto é a melhor escolha. Ela garante que todos os participantes vejam o mesmo horário, independentemente da localização. Se você precisar ordenar por horário da reunião, mantenha a propriedade Data original para ordenação e adicione uma fórmula de texto separada para exibição.

Agora você pode construir uma fórmula no Notion que converte datas UTC para qualquer fuso horário de destino e exibe o horário como uma string fixa. Comece criando uma fórmula simples com um offset estático, depois adicione tratamento de DST e um seletor de fuso horário, se necessário. Para agendamento avançado com vários fusos horários, considere usar uma propriedade Select para que cada linha especifique seu próprio offset. O segredo é gerar texto para que o Notion nunca reconverta o valor.

ADVERTISEMENT