Encontrar o número da semana usando VBA no Microsoft Excel

Anonim

Neste exemplo, criaremos uma função personalizada para encontrar o número da semana para a data especificada.

Para este exemplo, os dados de amostra consistem em dados de assiduidade do funcionário, que incluem data, id do funcionário e status de assiduidade.

Queremos encontrar o número da semana para uma data específica.

Neste exemplo, usamos as funções integradas “WEEKNUM” e a função personalizada “Display_WeekNum” para calcular o número da semana para a data fornecida.

O Excel incorporou a função “NÚMERO DE SEMANA” para encontrar o número da semana.

Sintaxe da função WEEKNUM

= WEEKNUM (Data, FirstDayOfWeek)

O parâmetro Date especifica a data para a qual se deseja encontrar o número da semana e FirstDayOfWeek especifica o dia que deve ser considerado o primeiro dia da semana.

Também construímos a função personalizada “Display_WeekNum” para encontrar o número da semana para a data fornecida.

Explicação lógica

Na função personalizada “Display_WeekNum”, usamos WorksheetFunction para acessar a função WEEKNUM embutida do Excel. Esta função usa a data como parâmetro de entrada e retorna o número da semana. Por padrão, esta função considera segunda-feira como o primeiro dia da semana.

Siga abaixo para o código

 Função Explicit Display_WeekNum (DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum (DefinedDate, vbMonday) Função final 

Se você gostou deste blog, compartilhe com seus amigos no Facebook. Além disso, você pode nos seguir no Twitter e no Facebook.

Gostaríamos muito de ouvir de você, diga-nos como podemos melhorar nosso trabalho e torná-lo melhor para você. Escreva para nós no site de e-mail