Preencher uma lista de datas de domingo e ignorar os domingos em uma lista de exceções no Excel

0

Estou trabalhando em uma planilha que tenho que preencher com datas de domingo e garantir que as datas de uma lista de exceções não estejam presentes na minha lista final

Objetivo: ter a lista de datas de apenas domingos de trabalho

aqui é uma prévia

working days    .........                  Vacation days  
07/01/2012         ............               04/02/2012  
14/01/2012         ............               11/02/2012  
21/01/2012  
28/01/2012{{                  
18/02/2012  
25/02/2012  
03/03/2012  
10/03/2012  
17/03/2012  
24/03/2012  
31/03/2012    

Até agora eu preenchi a lista na coluna A com isto:

A1 =2012  
A3 =DATE(A1;1;1)+7-WEEKDAY(DATE(A1;1;1))  
A4 =IF(YEAR(A3+7)=$A$1;A3+7;"")  

Como posso melhorar isso para que possa ignorar as datas de férias ao listar os domingos de trabalho?

    
por kamalam 05.01.2013 / 10:34

1 resposta

0

As datas que você listou parecem ser sábados , mas supondo que você deseja domingos conforme indicado, no Excel 2010 você pode usar essa fórmula em A3

=WORKDAY.INTL(DATE(A$1;1;0);1;"1111110";C$2:C$10)

Supondo datas de férias listadas em C2: C10

então esta fórmula em A4 copiou para A55

=IF(A3="";"";IF(YEAR(WORKDAY.INTL(A3;1;"1111110";C$2:C$10))=A$1;WORKDAY.INTL(A3;1;"1111110";C$2:C$10);""))

No Excel 2007, você pode usar essas fórmulas para A3 e A4 copiadas, respectivamente:

=DATE(A1;1;1)-WEEKDAY(DATE(A1;1;7))+MIN(IF(COUNTIF(C$2:C$10;DATE(A1;1;1)-WEEKDAY(DATE(A1;1;7))+7*{1;2;3;4;5;6;7;8;9})=0;{1;2;3;4;5;6;7;8;9}))*7

e

=IFERROR(SMALL(IF(COUNTIF(C$2:C$10;A3+7*{1;2;3;4;5;6;7;8;9})=0;IF(YEAR(A3+7*{1;2;3;4;5;6;7;8;9})=A$1;A3+7*{1;2;3;4;5;6;7;8;9}));1);"")

As fórmulas posteriores presumem que você nunca tem mais do que oito saídas de domingo consecutivas

    
por 05.01.2013 / 13:14