excel 2010 adicionar meses a 31 dias mês

1

Eu preciso adicionar seis meses a uma data, mas se o dia não estiver disponível, mova para o primeiro dia do mês seguinte.

Exemplo 8/31/17 mais 6 meses quer 31 de fevereiro, portanto, 1º de março é desejado. Quer avançar sem voltar ao último dia do mês. O mesmo para qualquer mês em que o dia não coincide.

    
por user2992501 24.03.2017 / 01:15

2 respostas

0

Você pode usar o seguinte:

=IF(DAY(EDATE(B2,6))<DAY(B2),EDATE(B2,6)+1,EDATE(B2,6))

Edate(08/31/17,6)=02-28-18
Edate vai voltar para o final do mês é por isso que eu estou testando o dia para ser o mesmo da data inicial e adicionar 1 para avançar se não for o mesmo (se menos)

    
por 24.03.2017 / 22:20
0

EDIT: READING COMPREHENSION FAIL - Eu não vi o pedido de rollforward ... Vou deixar a resposta e editar quando eu descobrir, ou excluir se alguém me bate nisso.

Você pode calcular o número de dias no mês e avançar usando algo como:

=A1+((365/12)*6)

Em ação:

Thursday, 31 August 2017 -> =A1+((365/12)*6) -> Thursday, 1 March 2018

No entanto, isso pode resultar em um problema "off-by-one" em outras datas ...

Resposta antiga:

Tenho certeza de que (como 99%) você está procurando a função EDATE .

Você pode usá-lo assim:

=EDATE(A1, 6)

Em que A1 é a data base e 6 é o número de meses a adicionar.

Thursday, 31 August 2017 -> =EDATE(A1, 6) -> Wednesday, 28 February 2018

A função gerará o número de série da data, portanto, será necessário formatar a célula de saída como uma Data para ver o resultado.

    
por 24.03.2017 / 02:04