LibreOffice Calc / Writer: Como obter as datas de dias da semana específicos por mês?

3

Estou com um problema no LibreOffice Calc ou no Writer:

Eu tento obter uma tabela de datas para todas as segundas, quartas e sextas por mês, algo que eu posso carregar a cada novo mês, que define as datas automaticamente, então eu só tenho que imprimir a página no papel. :)

No Writer, o comando de campo para data não pode, obviamente, fazer o trabalho (só pode ser definido para uma data fixa, a data de hoje ou + offset, até onde eu possa ver).

No Calc, tentei com o preenchimento automático, mas isso obviamente funciona apenas nos primeiros três dias.

Posso acrescentar que estou perdido com as fórmulas do Excel / Calc ...

Alguma ajuda?

    
por Phin 19.12.2012 / 01:27

2 respostas

1

Se a célula C1 contiver uma data, essa fórmula fornecerá a data da primeira segunda-feira do mês:

=MOD(DAY(C1)-WEEKDAY(C1,2)+1,7)

Por exemplo, se a data em C1 for 19th December 2012 , a fórmula produzirá 3 , porque a terceira é a primeira segunda-feira de dezembro de 2012.

Para criar a data completa da primeira segunda-feira, você pode usar:

=DATE(YEAR(C1),MONTH(C1),MOD(DAY(C1)-WEEKDAY(C1,2)+1,7))

Isso resultará em 05/12/2012 (dependendo do formato de data) - a primeira segunda-feira

Digamos que isso esteja na célula A4 . Para preencher o restante dos dias, você precisa adicionar +2 para quarta-feira, depois +2 para sexta-feira e, em seguida, +3 para a segunda-feira seguinte. É mais fácil fazer isso manualmente:

A5 seria =A4+2 A6 seria =A5+2 A7 seria =A6+3

Depois, você pode repetir isso na planilha pelo restante do mês.

    
por 19.12.2012 / 02:55
0

A resposta de Paul acima me acertou, mas falha quando segunda-feira é o último dia do mês anterior (MOD retornando 0).

Por exemplo, setembro de 2015; sua fórmula retorna 0, o que significa 31 / ago / 2015 como primeira segunda-feira do mês.

Estou usando 1 como parâmetro para o dia da semana e, em seguida, adicionando 1, e ele retorna o dia correto para todos os meses de 2015 (todas as combinações possíveis de fim de mês).

=MOD(DAY(C1)-WEEKDAY(C1,1)+1,7)+1
    
por 17.09.2015 / 04:49