none
Como transformar vários espaços em 01 tab do teclado. RRS feed

  • Pergunta

  • Boa tarde,

    Pessoal,

    Gostaria de saber como posso transformar vários espaços em 01 tab em um arquivo .txt.

    Meu ambiente:

    - 01 arquivo .txt na qual preciso importar vários valores para dentro do meu sistema que só recebe arquivo ,.txt;

    Situação:

    Recebo de um fornecedor um arquivo .txt com as seguintes colunas. A 1° com a matrícula do funcionário; A 2° com o nome do funcionário e a 3° com valores que preciso importar. Entre a matrícula e o nome já tenho o espaçamento de um tab do teclado. Entre o nome e o valor tenho vários espaços.

    Só que entre o nome e o valor preciso transformar estes vários espaços em 01 tab do teclado. ( O que não consigo fazer ) tenho como fazer isto no Word ou no Excel? Essa é a minha dúvida.

    O arquivo de origem é um .txt

    No anexo uma figura para facilitar o entendimento.

    Obrigado!!!! Todas as ideias são bem vindas.

    quarta-feira, 21 de maio de 2014 20:34

Respostas

  • Olá Mantovani!

    Pela imagem, a principio, acredito que você consegue exportar esse txt para tratá-lo no Excel, pois nenhum valor dessa sua amostra está encavalando com o nome. Abra o arquivo através do Excel e automaticamente aparecerá o assistente de importação, escolha largura delimitadas e avance. Na etapa dois defina os três intervalos sem deixar nenhum valor da terceira coluna cortado pela linha.

    Se você conseguir fazer isso, será fácil manipular no Excel. Só acerte o cabeçalho e o que achar necessário e salve como "Texto (Separado por tabulação)".

    Tenta ai e fale o resultado.

    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    quarta-feira, 21 de maio de 2014 20:59
  • Bom dia,

    Rafael,

    Obrigado pelo retorno.

    Tente o teu procedimento,porém, ainda continuo com vários espaços entre o nome e o valor.

    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    quinta-feira, 22 de maio de 2014 14:39
  • Faça outra tentativa de outra forma:

    Abra o arquivo pelo Excel e no assistente de importação escolha delimitado, na segunda tela, acione tabulação e outros, e no campo de outros digite alguns espaços, e também deixe marcada a caixa "Considerar delimitadores consecutivos como um só". veja imagem:

    Numa simulação que fiz aqui deu certo.

    Se não conseguir disponibilize para download uma amostra do txt para analisar melhor a situação.

    Abraços!

    • Sugerido como Resposta Rafael Kamimura quinta-feira, 22 de maio de 2014 17:05
    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    quinta-feira, 22 de maio de 2014 14:53
  • Você consegue copiar um caractere TAB no Bloco de Notas e substituir por um espaço. Para fazer isso, no corpo do texto, pressione TAB. Em seguida, Shift+Esquerda para selecionar o TAB, e pressione Ctrl+C.

    Desloque o cursor de inserção de texto para o início do texto e pressione Ctrl+H para mostrar a janela de substituição. Então substitua o TAB (isto é, pressione Ctrl+V) por um espaço ordinário, por exemplo.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    sexta-feira, 23 de maio de 2014 01:47
  • Boa tarde,

    Rafael,

    Obrigado pela ajuda.

    Segue o arquivo para download.

    https://drive.google.com/file/d/0BxQsvVXtO2q7VTBHWkpmTmRqZlE/edit?usp=sharing 

    Se quiser posso enviar por e-mail.


    Caro Mantovani,

    Baixei seu arquivo e não tive dificuldades em abrí-lo no Excel seguindo o segundo procedimento que te passei. Depois de aberto só precisei faze poucos ajustes no cabeçalho e apagar a primeira coluna que ficou em branco e salvar como txt separado por tabulação, que ficou no padrão que você deseja.

    Mas simulei uma provável situação também, a coluna nome só está com um nome, mas acredito que na base real exista nome e sobrenome. Se tiver mais de um nome, o procedimento não vai servir, você vai ter que usar o primeiro que é delimitado por largura fixa para separar os campos no Excel. Eu simulei e vi que é possível separar, entretanto os dados precisarão de tratamento. Olha ai a simulação no seu arquivo:

    É um pouco chato de fato essas tabulações que acabam entrando no Excel, pois notei que não são só espaços entre o nome e o valor, tem tabulações também, e a função ARRUMAR não serviu para arrumar os dados. Uma alternativa que não sei se é a mais eficiente, é após exportar para o Excel dessa forma, copie o intervalo e cole especial como valores no Word, pois lá você conseguirá arrumar essas tabulações indesejadas. Olha como ficou no word:

     No word você pode mandar substituir a tabulação por vazio (Obs.: vc pode copiar a tabulação a partir de uma digitada no texto, ou pode colocar ^t na caixa de substituição que também funciona). E voltar com os dados para Excel e através da ferramenta "Texto para coluna" criar novamente as colunas escolhendo delimitado por aspas e selecionando limitadores repetidos como um só. Daí os dados ficaram certilho e bastou salvar como txt separado por tabulação.

    É uma dança com os dados, rsrs, mas no fim dá certo. De fato, seria necessário olhar a base na forma original e ver a melhor forma, que sempre há uma maneira de achar uma solução. Não sei se essa dança com os dados é a mais eficiente, mas tenta ai que sei que logo você vai achar a melhor maneira!

    Abraços!



    • Editado Rafael Kamimura sexta-feira, 23 de maio de 2014 03:45
    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    sexta-feira, 23 de maio de 2014 03:41
  • Analisando melhor o Seu txt, eu pude vez que as três colunas estão delimitadas com tabulação e existem espaços também. Para você entender melhor, olha a imagem, eu substitui no seu arquivo os espaços por asteriscos e as tabulações por | (pipe), veja como está:

    Então, a melhor maneira é exportar para o excel através de delimitado por tabulação mesmo. Dai você aplica a fórmula ARRUMAR, copie e cola como valor e pronto. Salva como txt separado por tabulação que não tem erro.

    Abraços!


    • Editado Rafael Kamimura sexta-feira, 23 de maio de 2014 03:58
    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    sexta-feira, 23 de maio de 2014 03:56

Todas as Respostas

  • Olá Mantovani!

    Pela imagem, a principio, acredito que você consegue exportar esse txt para tratá-lo no Excel, pois nenhum valor dessa sua amostra está encavalando com o nome. Abra o arquivo através do Excel e automaticamente aparecerá o assistente de importação, escolha largura delimitadas e avance. Na etapa dois defina os três intervalos sem deixar nenhum valor da terceira coluna cortado pela linha.

    Se você conseguir fazer isso, será fácil manipular no Excel. Só acerte o cabeçalho e o que achar necessário e salve como "Texto (Separado por tabulação)".

    Tenta ai e fale o resultado.

    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    quarta-feira, 21 de maio de 2014 20:59
  • Bom dia,

    Rafael,

    Obrigado pelo retorno.

    Tente o teu procedimento,porém, ainda continuo com vários espaços entre o nome e o valor.

    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    quinta-feira, 22 de maio de 2014 14:39
  • Faça outra tentativa de outra forma:

    Abra o arquivo pelo Excel e no assistente de importação escolha delimitado, na segunda tela, acione tabulação e outros, e no campo de outros digite alguns espaços, e também deixe marcada a caixa "Considerar delimitadores consecutivos como um só". veja imagem:

    Numa simulação que fiz aqui deu certo.

    Se não conseguir disponibilize para download uma amostra do txt para analisar melhor a situação.

    Abraços!

    • Sugerido como Resposta Rafael Kamimura quinta-feira, 22 de maio de 2014 17:05
    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    quinta-feira, 22 de maio de 2014 14:53
  • Boa tarde,

    Rafael,

    Obrigado pela ajuda.

    Segue o arquivo para download.

    https://drive.google.com/file/d/0BxQsvVXtO2q7VTBHWkpmTmRqZlE/edit?usp=sharing 

    Se quiser posso enviar por e-mail.


    • Editado cr_ti quinta-feira, 22 de maio de 2014 17:11
    quinta-feira, 22 de maio de 2014 17:11
  • Você consegue copiar um caractere TAB no Bloco de Notas e substituir por um espaço. Para fazer isso, no corpo do texto, pressione TAB. Em seguida, Shift+Esquerda para selecionar o TAB, e pressione Ctrl+C.

    Desloque o cursor de inserção de texto para o início do texto e pressione Ctrl+H para mostrar a janela de substituição. Então substitua o TAB (isto é, pressione Ctrl+V) por um espaço ordinário, por exemplo.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    sexta-feira, 23 de maio de 2014 01:47
  • Boa tarde,

    Rafael,

    Obrigado pela ajuda.

    Segue o arquivo para download.

    https://drive.google.com/file/d/0BxQsvVXtO2q7VTBHWkpmTmRqZlE/edit?usp=sharing 

    Se quiser posso enviar por e-mail.


    Caro Mantovani,

    Baixei seu arquivo e não tive dificuldades em abrí-lo no Excel seguindo o segundo procedimento que te passei. Depois de aberto só precisei faze poucos ajustes no cabeçalho e apagar a primeira coluna que ficou em branco e salvar como txt separado por tabulação, que ficou no padrão que você deseja.

    Mas simulei uma provável situação também, a coluna nome só está com um nome, mas acredito que na base real exista nome e sobrenome. Se tiver mais de um nome, o procedimento não vai servir, você vai ter que usar o primeiro que é delimitado por largura fixa para separar os campos no Excel. Eu simulei e vi que é possível separar, entretanto os dados precisarão de tratamento. Olha ai a simulação no seu arquivo:

    É um pouco chato de fato essas tabulações que acabam entrando no Excel, pois notei que não são só espaços entre o nome e o valor, tem tabulações também, e a função ARRUMAR não serviu para arrumar os dados. Uma alternativa que não sei se é a mais eficiente, é após exportar para o Excel dessa forma, copie o intervalo e cole especial como valores no Word, pois lá você conseguirá arrumar essas tabulações indesejadas. Olha como ficou no word:

     No word você pode mandar substituir a tabulação por vazio (Obs.: vc pode copiar a tabulação a partir de uma digitada no texto, ou pode colocar ^t na caixa de substituição que também funciona). E voltar com os dados para Excel e através da ferramenta "Texto para coluna" criar novamente as colunas escolhendo delimitado por aspas e selecionando limitadores repetidos como um só. Daí os dados ficaram certilho e bastou salvar como txt separado por tabulação.

    É uma dança com os dados, rsrs, mas no fim dá certo. De fato, seria necessário olhar a base na forma original e ver a melhor forma, que sempre há uma maneira de achar uma solução. Não sei se essa dança com os dados é a mais eficiente, mas tenta ai que sei que logo você vai achar a melhor maneira!

    Abraços!



    • Editado Rafael Kamimura sexta-feira, 23 de maio de 2014 03:45
    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    sexta-feira, 23 de maio de 2014 03:41
  • Analisando melhor o Seu txt, eu pude vez que as três colunas estão delimitadas com tabulação e existem espaços também. Para você entender melhor, olha a imagem, eu substitui no seu arquivo os espaços por asteriscos e as tabulações por | (pipe), veja como está:

    Então, a melhor maneira é exportar para o excel através de delimitado por tabulação mesmo. Dai você aplica a fórmula ARRUMAR, copie e cola como valor e pronto. Salva como txt separado por tabulação que não tem erro.

    Abraços!


    • Editado Rafael Kamimura sexta-feira, 23 de maio de 2014 03:58
    • Marcado como Resposta cr_ti terça-feira, 27 de maio de 2014 20:11
    sexta-feira, 23 de maio de 2014 03:56
  • Boa tarde,

    Rafael,

    Já me deu uma grande ajuda.

    Muito obrigado!!!

    terça-feira, 27 de maio de 2014 20:12
  • Boa tarde,

    Felipe,

    Já me deu uma grande ajuda.

    Muito obrigado!!!

    terça-feira, 27 de maio de 2014 20:12