Funções Internas: Aprenda como usar a Função DIASEM no Access

Reading time: 2 minutes

Prezado leitor(a)!

No tutorial de hoje você vai aprender sobre como usar a Função DIASEM no Access. Imagine que você deseje construir um relatório com um registro mensal de horas trabalhadas, de horas extras ou algo assim.

Você tem uma coluna com a datas, porém, precisa colocar também os dias da semana. Certamente é muito chato ficar a todo instante observando no calendário para anotar determinado dia para determinada data. Por isso que você vai aprender a trabalhar com a Função DIASEM no Access.

Vamos ver a sintaxe desta função:

DIASEM(data; [primeirodiadasemana])

Onde:

  • data: é um argumento obrigatório. Se a data contiver Null, Null será retornado.
  • [primeirodiadasemana]: é um argumento opcional. Quando não determinado o Access subtende que o primeiro dia semana é o Domigo(vbSunday – que é o padrão em nosso país)

Utilizando a Função DIASEM no Access: Um exemplo prático

Imagine que você tenha uma tabela de datas, mas precisa o dia da semana que se refere aquela data, conforme tabela abaixo:

accessfacil.com

Como eu faria para saber o dia da semana de cada data?

Primeira solução seria abrir uma nova consulta seleção e adicionar todos os campos da tabela conforme abaixo.

accessfacil.com

Agora vamos adicionar uma nova coluna chamada Dia da Semana e incluir a função DIASEM([Data]), conforme abaixo:

accessfacil.com

Ao executarmos a consulta teremos o seguinte resultado:

accessfacil.com

Repare que a Função DIASEM no Access retorna um número inteiro. Para sabermos o dia da semana, precisamos do auxílio de outra função chamada NOMEDIASEM().

Agora vamos incluir uma outra coluna na consulta chamada NomeDiaSemana e incluir a função NOMEDIASEM([Dia da Semana])

accessfacil.com

Perceba que ao executarmos a consulta, teremos os dias da semana referente as datas lançadas na tabela

accessfacil.com

Utilizando a função DIASEM no Access VBA

No VBA esta função como todas as outras deve ser usada em inglês. Assim sua sintaxe sera:

WeekDay(date, [ firstdayofweek ])

Uma aplicação prática para o uso desta função é através da Janela de Verificação Imediata. Note se colocarmos o sinal de “?” e digitarmos a função WeekDay(“03/07/2021”), ele retornará o número 7. Se colocarmos mais uma vez o sinal de “?'” e digitarmos WeekDayName(7), o Access retornará Sábado, que corresponde ao nome do dia da semana

Gostou da função?

Deixe seu comentário sobre a função.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *