Determina a semana no ano fiscal no Excel

0

Estou tentando obter a 1ª a 53ª semana do ano fiscal para o conjunto de dados que vai de 2/1 / 14-1 / 31/15. Estou colocando o primeiro dia do ano fiscal como uma semana separada.

As funções =WEEKNUM() fornecem a semana do ano para um ano civil, mas cria sobreposições para o ano fiscal. Por exemplo, em um calendário normal, a semana cinco seria rotulada nos dias 2/1/2014 e 1/31/15.

Exemplo de conjunto de dados:

Transaction_Date
2/1/14
2/2/14
3/5/14
10/2/14
1/1/15

Resultado desejado:

Transaction_Date    Week_Of_Fiscal_Year
2/1/14               1
2/2/14               2
3/5/14               6
10/2/14             36
1/1/15              49
1/31/15             53
    
por Scott Davis 17.08.2015 / 20:16

3 respostas

1

Minha abordagem é "mudar" o ano fiscal para o início do ano civil, portanto, weeknum calcula o resultado correto:
=WEEKNUM(A2-31,10+WEEKDAY(DATE(YEAR(A2-31),1,2),2)) , onde:

  • A2-31 é a data "deslocada": mova tudo 31 dias antes, assim, 1º de fevereiro será 1º de janeiro
  • WEEKDAY(DATE(YEAR(A2-31),1,2),..) é para obter o primeiro dia da semana no ano fiscal atual (como 1º de fevereiro é a primeira semana e a segunda semana começa no segundo de fevereiro, portanto o primeiro dia da semana também é o dia após a data de mudança (2ª de janeiro)
    • 10+WEEKDAY(...,2))
    • O
    • segundo argumento de WEEKNUM é o primeiro dia da semana, que é 11 para segunda-feira, 12 para terça-feira ...
    • O
    • segundo argumento para WEEKDAY é o dia inicial da semana. É necessário usar 2 para MONDAY
    • 10+ para converter de 1 a 7 para 11 a 17

Essa fórmula funciona para cada ano, o início do ano fiscal em 1º de fevereiro e o início da segunda semana em 2º são "codificados" na fórmula.

    
por 18.08.2015 / 09:03
0

Comecei a trabalhar com traduções WEEKNUM, lidando com a transição do ano civil, etc., depois percebi que há outra abordagem para isso que é simples e direta:

A coluna A é a sua data. A coluna B é a sua semana do ano fiscal. O primeiro dia do FY (1 de fevereiro) é inserido em A2 como uma data de referência, e sempre será na semana 1, de modo que pode ser codificado em B2.

A fórmula para datas subseqüentes pode ser copiada de B3, que seria:

=CEILING((WEEKDAY(A$2)+A3-A$2)/7,1)

Explicação

Isso depende apenas da diferença entre a data da transação e o dia 1 do ano fiscal, e o fato de que as semanas contêm sete dias. A função WEEKDAY determina em qual dia da semana o FY começa, e a diferença de data e a função CEILING manipulam diferenças de semana fracionária devido ao dia da semana em que a transação cai.

Não é necessário incluir a verificação de erros nas datas após 31 de janeiro do próximo ano civil, pois você pode controlar as entradas da data da transação.

por 18.08.2015 / 06:46
0

Eu descobri uma solução muito mais simples para calcular o número da semana com base em um cronograma do ano fiscal 4 4 5.

= ISOWEEKNUM (TODAY () - 301)

-301 representa o ajuste no calendário fiscal como se o seu calendário tivesse começado em janeiro. No nosso caso, o ano fiscal começa no final de outubro, normalmente, um ajuste maior para a data. Então, dependendo de onde seu ano começa e se você ficar um ano atrasado ou não, precisará adicionar ou subtrair para que ele funcione corretamente. De qualquer maneira, é matemática simples.

Obviamente, se você quiser calcular um valor de data dentro de uma célula, simplesmente mude TODAY () para a referência de célula. = ISOWEEKNUM (A1-301)

    
por 24.07.2017 / 15:41