Converte os componentes de data e hora para um valor de data/hora.

Descrição

A função Data converte valores de ano, mês e dia individuais em um valor de data/hora. A parte da hora é meia-noite.

  • Se um valor de ano estiver entre 0 e 1899 (inclusive), a função adicionará esse valor a 1900 para calcular o ano. 70 se torna 1970.

  • Se o mês for menor que 1 ou maior que 12, o resultado subtrai ou adiciona esse mesmo número de meses a partir do início do ano especificado.

  • Se o valor da opção dia for maior que o número de dias do mês especificado, a função adicionará esse número de dias ao primeiro dia do mês e retornará a data correspondente de um mês subsequente. Se o valor da opção dia for menor que 1, a função subtrairá esse número de dias, mais 1, do primeiro dia do mês especificado.

A função Tempo converte valores de hora, minuto e segundo individuais em um valor de data/hora. O resultado não tem nenhuma data associada a ele.

Consulte as funções DateValue, ** TimeValue, e **DateTimeValue para obter informações sobre como converter uma cadeia de caracteres em um valor.

Consulte também Trabalhar com datas e horas para obter mais informações.

Sintaxe

Data( Ano, Mês, Dia )

  • Year - Required. Números maiores que 1899 são interpretados como absolutos (1980 é interpretado como 1980); números entre 0 e 1899 são interpretados como relativos a 1900. (Por exemplo, 80 é interpretado como 1980.)
  • Month - Required. Um número que varia de 1 a 12.
  • Day - Required. Um número que varia de 1 a 31.

Hora( Hora, Minuto, Segundo )

  • Hour - Required. Um número que varia de 0 (12:00 AM) a 23 (11:00 PM).
  • Minute - Required. Um número que varia de 0 a 59.
  • Second - Required. Um número que varia de 0 a 59.

Exemplos

Data

Se um usuário digitou 1979 em um controle de entrada de texto chamado HireYear, 3 em um controle de entrada de texto chamado HireMonth e 17 em um controle de entrada de texto chamado HireDay, essa função retornará 17/3/1979:

Date(Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text))

Hora

Se um usuário digitou 14 em um controle de entrada de texto chamado BirthHour, 50 em um controle de entrada de texto chamado BirthMinute e 24 em um controle de entrada de texto chamado BirthSecond, essa função retornará 02:50:24 p.

Text(Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), "hh:mm:ss a/p")