Como trabalhar com cálculos de Datas sem precisar digitar Barras

Gostaria de saber como trabalhar com datas sem que seja necessário digitar a barra ("/") na hora do preenchimento, mas mantendo a Categoria de Data e o Formato de DD/MM/AAAA, para que todos os cálculos com essas datas funcionem corretamente.

Ou seja, a intenção é fazer com que, para inserir a data de 13/09/2016 em uma determinada célula, em vez de digitar 13/09/2016, seja possível fazê-lo digitando, nesta mesma célula, apenas os números 13092016 ou 130916, de modo que funções como DIAÚTIL() possam reconhecer o que foi digitado como um Valor correspondente a Data no Formato DD/MM/AAAA (Valor que, no caso desse exemplo, é 42626), podendo, assim, realizar os cálculos corretamente.

Resumindo: Digita-se 13092016 ou 130916, aparece 13/09/2016, e os cálculos funcionam corretamente, como se tivesse digitado 13/09/2016.

Eu prefiro usar o atalho e digitar 13/09, - somente cinco dígitos e aparecerá 13/09/2016, ou 13/09/16 depende do formato selecionado previamente para essas células em Formatar células. digitar 13092016 são oito dígitos.

É uma boa dica, Beto! Mas infelizmente o padrão que escolhemos para exibição foi DD/MM/AAAA. Se fosse possível digitar 1309 e exibir 13/09/2016 seria ainda melhor. Mas acho que isso seria ainda mais difícil.

Uma saída, não muito bonita mas resolve! (Usando LibO 5.2.1.2 em Win10)

  • ATENÇÃO ==> Sempre digitanto 6 digitos (ddmmaa)

Exemplo na célula C14 foi digitado 210816 e formatado ##"/"##"/"##, visivel fica 21/08/16 (mas não é data)

Quando for usar a célula C14 para calculo ( C14+1 ) somar 1 dia, por exemplo o C14 você substitui por: DATA(DIREITA(C4;2);DIREITA(ESQUERDA(C4;4);2);INT(C4/10000))

A formula C14+1 seria: DATA(DIREITA(C4;2);DIREITA(ESQUERDA(C4;4);2);INT(C4/10000))+1

Vai perder um pouco mais de tempo para montar as formulas, mas ganhara muito mais ao digitar os dados.


Em tempo creio é possível criar uma Função que faça o calculo…estou tentando…

OBS: Caso queira digitar DDMMAAAA é necessário acertar a fórmula, ai se digitar DDMMAA não vai funcionar, é só escolha pessoal…

Bom dia, Gilberto!

Foi através da sua resposta que consegui chegar a um resultado satisfatório. Só estou usando o campo de resposta para ter mais espaço para justificar minhas alterações.

Seguindo sua sugestão, fiz algumas adaptações na sua fórmula.

A fórmula final ficou: =DATA(DIREITA($C4;4);ESQUERDA(DIREITA($C4;6);2);INT($C4/1000000))

Além da alteração em DIREITA($C4;4) e INT($C4/1000000) — para usar o formato DDMMAAAA — precisei fazer outras adaptações, pois para as datas que começam com “0” (Exemplo: 09/09/2016) a fórmula não estava dando certo. Assim, só alterei o lado de referência para o mês, ficando ESQUERDA(DIREITA($C4;6);2) .

Portanto, sua sugestão funciona. Dá pra trabalhar com datas sem precisar digitar as barras. Inseri a fórmula dentro de uma outra mais complexa, fiz os testes, e os cálculos funcionaram perfeitamente.

Contudo, ainda não sei como trabalhar com datas sem digitar as barras, usando o formato DD/MM/AAAA, pois, no formato ##"/"##"/"####, o Calc não exibi o zero a esquerda. Se eu configuro uma célula no formato “DD/MM/AAAA” (conforme padrão que já existe ), a data 09/09/2016 é exibida como “09/09/2016”, mas se eu configuro esta mesma célula no formato ##"/"##"/"####, a data é exibida “9/09/2016”. Isto pode parecer bobagem, mas foge do padrão que definimos.

De qualquer forma, muito obrigado! Mas se alguém souber de alguma outra maneira de fazer isso sem que a data deixe de exibir o zero à esquerda, compartilhe aqui!

Formate 00"/“00”/“0000 ou 00”/"##"/"####,

Perfeito, Gilberto! Isto resolve tudo! A solução ficou completa! Muito obrigado!

O AskLibO esta ao seu dispor, um abraço

Uma outra solução para digitar somente 4 dígitos…digitando_datas.ods