0107-Determinar o dia inicial e final de uma semana

A função DIA.DA.SEMANA() permite obter o número da semana correspondente a uma determinada data.

Mas como determinar as datas em que se inicia e termina uma semana?

Colocando o ano de referência em A1 e em A2 o número da semana a ser pesquisada, podemos calcular:

1. A data em que se inicia a semana (domingo):

=DATA($A$1;1;1)+($A$2-1)*7-
DIA.DA.SEMANA(DATA($A$1;1;1)+($A$2-1)*7)+1

2. A data em que a semana termina (sábado):

=DATA($A$1;1;1)+($A$2-1)*7+
(7-DIA.DA.SEMANA(DATA($A$1;1;1)+($A$2-1)*7))

Qual a lógica por trás da fórmulas?

  • DATA($A$1;1;1) >> 1º dia do ano informado em A1
  • DATA($A$1;1;1)+($A$2-1)*7 >> a partir do dia 1º de janeiro é calculada a data correspondente ao número de semanas transcorridas até o valor informado em A2.
  • DIA.DA.SEMANA(DATA($A$1;1;1)+($A$2-1)*7)+1 >> Fator a ser substraído de uma data para obter-se o domingo imediatamente anterior.
  • 7-DIA.DA.SEMANA(DATA($A$1;1;1)+($A$2-1)*7) >> Fator a ser acrescentado a uma data para obter-se o próximo sábado.
Anúncios

In Excel We Trust

Marcado com: , , , , , , ,
Publicado em Nível: Intermediário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: