LibreCalc Date-function retorna mês errado

0

Eu tenho uma planilha com três colunas para "Data", "Moeda" e "Valor".

Date        Currency    Amount  Month
06.02.2015  EUR         188     March
30.01.2015  EUR         285     January

Eu criei a coluna "Month" na coluna Data usando a seguinte fórmula e formatando a coluna "Month" para MMMM:

=DATE(YEAR(A2);MONTH(A2);DAY("0"))

(Eu faço isso porque preciso agrupar os dados em uma Tabela Dinâmica por mês.)

O Problema: Como você pode ver no trecho, o mês retornado para o primeiro valor do mês está incorreto. Diz "março", quando realmente é "fevereiro". O que eu estou fazendo errado aqui?

Para o primeiro valor mensal (ou valores, dependendo de quantas entradas existem para o primeiro mês listado) na planilha, o libreCalc sempre parece contar um mês à frente. Os valores restantes, a partir do próximo mês, estão sempre corretos e funcionam bem. Não faz diferença se os meses são listados de janeiro a dezembro ou o contrário, como no meu exemplo.

Obrigado por ajudar!

    
por kat 02.03.2015 / 12:09

1 resposta

1

Eu acredito que o problema é que a função DAY ("0") retorna a resposta 30. Como fevereiro tem menos de 30 dias, isso causa um problema para datas em fevereiro.

Digitar apenas 0 para o terceiro argumento da função DATE faz com que ele retorne o último dia do mês anterior, o que também não é o que você parece querer. Eu recomendaria usar um 1 para o terceiro argumento da função DATE:

=DATE(YEAR(A2);MONTH(A2);1)
    
por 09.04.2015 / 17:49