Libreoffice: formato campo aaaammdd até a data

2

Como posso formatar um valor de campo como 20140226 a 2014-02-26 no LibreOffice? Se eu usar a opção de célula de formato, obtenho valores estranhos.

    
por SPRBRN 02.03.2014 / 12:47

2 respostas

3

O seguinte código de formato personalizado deve funcionar:

####-##-##

Porfavor,notequeissonãoresultaráemumvalordedata"real" - é o mesmo valor inteiro de antes, apenas diferentemente formatado. Se você quiser "traduzir" o número " 20140226 " em um valor de data, aplique a seguinte fórmula:

=DATEVALUE(TEXT(A1;"####-##-##"))

(supondo que A1 tenha um valor numérico como "20140226"; ele usa a A função TEXT() formata o valor numérico para uma string parecida com um valor de data, e o DATEVALUE() para criar um valor de data" real "com base na saída de TEXT ()).

O resultado parecerá estranho à primeira vista (como 4-16-40 para a data 2014-01-01). Formate o campo como você faz normalmente: Format > Cells e escolha Date e o formato adequado.

    
por 02.03.2014 / 14:26
0

Excelente resposta por tohuwawohu. Eu sugeriria isso como uma alternativa:

=DATE(QUOTIENT(A1;10000);QUOTIENT(MOD(A1;10000);100);MOD(A1;100))

Você pode querer formatar a célula depois de aplicar essa fórmula.

    
por 11.03.2017 / 12:06