Usar funções de data e hora nas fórmulas

Use fórmulas avançadas para fazer cálculos com funções de data e hora.

O que você vai precisar

  • 60 usos de Campos Personalizados, incluindo Campos de Fórmula, estão disponíveis no plano Free Forever.
  • Usos ilimitados estão disponíveis em todos os planos pagos.
  • É possível ocultar campos personalizados para convidados.
  • Convidados com permissões de edição ou todas as permissões podem editar campos personalizados existentes, mas não podem criar novos.
  • Os campos de fórmula não são compatíveis com o uso de campos personalizados que contêm texto.

Variáveis cercadas por {} nas seções seguintes são variáveis opcionais e podem ser omitidas de uma função sem que a função seja afetada. Certifique-se de que os parênteses estão corretos em suas Fórmulas, ou você receberá uma mensagem de erro.

Funções simples de data e hora

Abaixo está uma tabela de nossas funções mais simples de data e hora. Todas as entradas são objetos de data e todas as saídas são números, exceto por TODAY() que não tem entradas e simplesmente produz uma data correspondente à data atual.

Sintaxe Exemplo Resultado esperado
DAY(date) DIA('15/07/21') 15
DAYS(data_final, data_inicial) DIAS('15/07/21', '15/06/21') 30
MÊS(data) MONTH('7/15/21') 7
HOJE() HOJE() Hoje
YEAR(data) YEAR('7/15/21') 2021

Funções complexas de data e hora

Abaixo está uma tabela com funções de data e hora mais complexas.

Sintaxe Descrição Exemplo Resultado esperado
DATE(ano, mês, dia) Esta função recebe três números e retorna um objeto de data correspondente aos números que foram inseridos. DATE(2021, 7, 15) 7/15/21
EDATE(data_início, meses)

Esta função recebe um objeto de data (data de início) e um número (meses), retornando uma data que representa a quantidade especificada de meses antes ou depois da data de início. Números negativos permitirão que você acesse meses antes da data de início.

Como essa função retorna um número de série em vez de um objeto de data, você precisará usar a função DATE() para convertê-lo em um objeto de data.

DATE(YEAR(EDATE('7/15/2021', -1)), MONTH(EDATE('7/15/2021', -1)), DAY(EDATE('7/15/2021', -1))) 6/15/21
EOMONTH(data_inicial, meses)

Esta função recebe um objeto de data (data de início) e um número (meses), retornando uma data que representa o último dia de um mês que ocorre um número especificado de meses antes ou depois da data de início. Números negativos permitirão acessar os meses antes da data de início.

Como essa função retorna um número serial em vez de um objeto de data, você precisará usar a função DATE() para convertê-lo em um objeto de data.

DATE(YEAR(EOMONTH('7/15/21', 0)), MONTH(EOMONTH('7/15/21', 0)), DAY(EOMONTH('7/15/21', 0))) 7/31/21
HOUR(time) Esta função recebe um objeto de data que inclui hora e retorna um número correspondente à hora do input. O resultado numérico será baseado em um relógio de 24 horas. HOUR('7/15/21 7:45:00 PM') 19
MINUTO(tempo) Essa função recebe um objeto de data que inclui a hora e retorna um número correspondente ao minuto da hora que foi inserida. MINUTO('7/15/21 7:45:00 PM') 45
NETWORKDAYS(data_inicial, data_final, {holidays}) Essa função recebe dois objetos de data e uma matriz de objetos de data e, em seguida, retorna um número correspondente aos dias úteis líquidos entre data_inicial e data_final, excluindo fins de semana e feriados especificados. NETWORKDAYS('15/07/21', '22/07/21', ['19/07/21', '20/07/21']) 4
WORKDAY(data_inicial, num_dias, {holidays}) Essa função recebe um objeto de data, um número e uma matriz de objetos de data e, em seguida, retorna um objeto de data correspondente ao número de dias úteis após a data_inicial, excluindo fins de semana e feriados especificados. WORKDAY('7/15/21', 7, ['7/19/21', '7/20/21']) 7/28/21
WEEKDAY(date, {type})

Esta função recebe um objeto de data e um número, e então retorna um número representando o dia da semana em que a data especificada ocorre.

A variável tipo é um pouco mais complexa. Aqui está uma tabela mostrando o que cada número significa para esta função:

 

Tipo Número devolvido
1 ou omitido Números de 1 (domingo) a 7 (sábado).
2 Números de 1 (segunda-feira) a 7 (domingo).
3 Números de 0 (segunda-feira) a 6 (domingo).
11 Números de 1 (segunda-feira) a 7 (domingo).
12 Números de 1 (terça-feira) a 7 (segunda-feira).
13 Números 1 (quarta-feira) a 7 (terça-feira).
14 Números 1 (quinta-feira) a 7 (quarta-feira).
15 Números 1 (sexta-feira) a 7 (quinta-feira).
16 Números 1 (sábado) a 7 (sexta-feira).
17 Números de 1 (domingo) a 7 (sábado).
DIA DA SEMANA('7/15/21', 2) 4
WEEKNUM(date, {type})

Esta função recebe um objeto de data e um número, e então retorna um número representando a semana do ano em que a data especificada ocorre.

Tipo 21 segue a metodologia especificada pela ISO 8601, conhecida como sistema europeu de numeração de semanas. A semana que contém a primeira quinta-feira do ano é a primeira semana do ano e é numerada como semana 1.

Tipo Início da Semana
1 ou omitido Domingo
2 Segunda-feira
11 Segunda-feira
12 Terça-feira
13 Quarta-feira
14 Quinta-feira
15 Sexta-feira
16 Sábado
17 Domingo
21 Segunda-feira*

WEEKNUM('7/15/21', 1)

 29

 

Esse artigo foi útil?