Pular para o conteúdo

Transformando números em datas

Transformando números em datas

É normal que ao gerar alguns dados de sistemas em empresas as datas apareçam como números aglomerados, por exemplo ao invés de parecer algo como 04/07/1989 é exibido 19890704; 04071989 ou; 07041989, o que faz com que o Excel não reconheça o número como sendo uma data, e não adianta mudar o estilo da célula, não dá certo.

Para corrigir isso é preciso usar 3 funções, que unidas fazem um fórmula que resolvem os problemas. São elas: ESQUERDA, DIREITA e EXT.TEXTO.

Vamos primeiro entender cada uma delas e depois juntar todas em um fórmula.


Função ESQUERDA

Serve para extrair os caracteres mais a esquerda de um texto qualquer.

=ESQUERDA(texto; [núm_caract])

Onde:

texto → É o texto do qual queremos extrair os caracteres mais a esquerda.

[núm_caract] → É o número de caracteres que queremos extrair contando da esquerda para a direita.

Assim:
Se temos o texto Função Excel na célula E1 e queremos extrair os 3 primeiros caracteres utilizamos a função da seguinte forma:

=ESQUERDA(E1; 3)

Veja abaixo como fica no Excel.

A função foi inserida na célula E2 e retornou os 3 primeiros caracteres do texto, ou seja, Fun.


Função DIREITA

O exato oposto da função ESQUERDA. Serve para extrair os caracteres mais a direita de um texto qualquer.

=DIREITA(texto; [núm_caract])

Onde:

texto → É o texto do qual queremos extrair os caracteres mais a direita.

[núm_caract] → É o número de caracteres que queremos extrair contando da direita para a esquerda.

Assim:
Usando o mesmo exemplo de antes. Se temos o texto Função Excel na célula E1 e queremos extrair os 3 últimos caracteres utilizamos a função da seguinte forma:

=DIREITA(E1; 3)

Veja abaixo como fica no Excel.

A função foi inserida na célula E2 e retornou os 3 últimos caracteres do texto, ou seja, cel.


Função EXT.TEXTO

Serve para extrair os caracteres de qualquer posição em um texto qualquer.

Esta função conseguiria substituir as outras duas anteriores, porém com um pouco mais de trabalho, por isso utilizamos as 3 e não apenas essa.

=EXT.TEXTO(texto; núm_inicial; núm_caract)

Onde:

texto → O texto do qual se quer extrair os caracteres.

nùm_inicial → A posição do primeiro caractere que inicia o intervalo de caracteres que se deseja extrair do texto, contando da esquerda para a direita.

núm_caract → O número de caracteres a serem extraídos contando a partir do caracter que está em núm_caract.

Vamos ao exemplo, seguindo a mesma linha que antes.

Se agora quisermos extrair do texto Função Excel, que está na célula E1, os 7 caracteres que estão a partir da 3º letra.

=EXT.TEXTO(E1;3;7)

Veja no Excel.


Unindo as funções

Agora que você já entendeu como funcionam estas funções vamos uní-las em uma só fórmula.

A imagem abaixo mostra a resolução dos 3 casos de datas aglomeradas que citei no início do artigo. A única coisa que muda entre elas é a ordem que devemos utilizar as funções dentro da fórmula.

Você vai notar a presença de &”/”& entre as funções. O & serve para concatenar o recultado de cada função, e a / é para já dar a separação tradicional da data de forma que o Excel a interprete como tal.

No primeiro caso temos o dia nos 2 últimas caracteres, para tanto utilizamos a função DIREITA por primeiro.

DIREITA(B3;2) → 04

O mês está no meio, a partir do 5º caractere e contém um total de 2 caracteres. Portanto para extraí-la utilizamos a função EXT.TEXTO.

=EXT.TEXTO(B3;5;2) → 07

E o ano está nos 4 primeiros caracteres, por isso utilizamos a função ESQUERDA.

=ESQUERDA(B3;4) → 1989

A lógica segue a mesma para os outros exemplo, apenas com as alterações necessárias para buscar os dados na ordem certa e nas posições certas.


Acompanhe o Função Excel
   

Marcações:

Deixe um comentário ou uma dúvidaCancelar resposta

Sair da versão mobile