Olá..
Este post vem atender algumas pessoas que no seu dia a dia precisam utilizar algumas técnicas para trocar pontos por barras em campos de relatórios excel que são importados de sistemas como SAP, Oracle ou similares. Muitas vezes temos relatórios que tem mais de 100 mil registros e o campo vem assim "10.01.2011". Temos como fazer a famosa técnica do CTRL + L, localizando estes registros e substituindo por "/". Porém pode ser que por algum motivo ou outro não dê certo, então aqui vai uma alternativa.
Vamos por partes:
Para capturar o dia vamos usar uma função do excel que extrai os N caracteres da esquerda de uma célula. como os caracteres referentes ao dia, são os dois primeiros da esquerda, vamos ao exemplo:

Para capturar o mês, temos duas alternativas. Como o mês fica no meio da sequência de caracteres não podemos nem usar a função esquerda nem usar a função direita de maneira isolada. Podemos então utilizar as duas funções da seguinte maneira:
Na primeira opção fazemos assim: capturamos os 7 primeiros caracteres da direita "03.2010". Note que o ponto que separa o mês do ano também conta como um caracter normal. Na mesma fórmula ou seja, dos 7 caracteres que capturamos, usamos a função esquerda, e capturamos os 2 caracteres da esquerda, ou seja, capturamos os 2 caracteres da esquerda dos 7 caracteres da direita da célula base.

Na segunda opção fazemos assim: capturamos os 5 primeiros caracteres da esquerda - "10.03". Após isso capturamos desse resultado os 2 caracteres da direita, e obteremos o mesmo resultado da fórmula acima, Resumindo, capturamos os 2 caracteres da esquerda dos 5 caracteres da direita.

Para capturar o ano é simples como para capturar o dia. Capturamos os 4 caracteres da direita "2010" e pronto.

Ok, tudo isso isoladamente é relativamente fácil. agora vamos combinar tudo isso e capturar tudo de uma vez só.

Basicamente unimos as funções intercalando as barras usando o & - E comercial - para unir o dia, mês e ano.
Estas funções são muito úteis em muitas situações. Espero ter ajudado.
Até mais...
Este post vem atender algumas pessoas que no seu dia a dia precisam utilizar algumas técnicas para trocar pontos por barras em campos de relatórios excel que são importados de sistemas como SAP, Oracle ou similares. Muitas vezes temos relatórios que tem mais de 100 mil registros e o campo vem assim "10.01.2011". Temos como fazer a famosa técnica do CTRL + L, localizando estes registros e substituindo por "/". Porém pode ser que por algum motivo ou outro não dê certo, então aqui vai uma alternativa.
Vamos por partes:
Para capturar o dia vamos usar uma função do excel que extrai os N caracteres da esquerda de uma célula. como os caracteres referentes ao dia, são os dois primeiros da esquerda, vamos ao exemplo:
Para capturar o mês, temos duas alternativas. Como o mês fica no meio da sequência de caracteres não podemos nem usar a função esquerda nem usar a função direita de maneira isolada. Podemos então utilizar as duas funções da seguinte maneira:
Na primeira opção fazemos assim: capturamos os 7 primeiros caracteres da direita "03.2010". Note que o ponto que separa o mês do ano também conta como um caracter normal. Na mesma fórmula ou seja, dos 7 caracteres que capturamos, usamos a função esquerda, e capturamos os 2 caracteres da esquerda, ou seja, capturamos os 2 caracteres da esquerda dos 7 caracteres da direita da célula base.
Na segunda opção fazemos assim: capturamos os 5 primeiros caracteres da esquerda - "10.03". Após isso capturamos desse resultado os 2 caracteres da direita, e obteremos o mesmo resultado da fórmula acima, Resumindo, capturamos os 2 caracteres da esquerda dos 5 caracteres da direita.
Para capturar o ano é simples como para capturar o dia. Capturamos os 4 caracteres da direita "2010" e pronto.
Ok, tudo isso isoladamente é relativamente fácil. agora vamos combinar tudo isso e capturar tudo de uma vez só.
Basicamente unimos as funções intercalando as barras usando o & - E comercial - para unir o dia, mês e ano.
Estas funções são muito úteis em muitas situações. Espero ter ajudado.
Até mais...
Muito bom !! Ajudou demais.
ResponderExcluirEu precisava substituir os pontos sem afetar outras colunas.
Bastante eficaz.. Obrigado !