Preencher com espaços em branco a direita da celula. para salvar em .txt.

Anônima
2011-05-04T14:01:28+00:00

A coluna original tem céluas preenchidas com números de tamanhos diferentes conforme abaixo

coluna A

27711
123
124
127
58783
58786
2192
18106

Para salvá-la em .txt como abaixo preciso preencher com até 6 espaços a diretira dos números, ficando espaço em branco. conforme abaixo.

Coluna A

57820 **** 1   0000089797350

1601  1   0000088950424

982   15  0000000502920

27711 15  000008300625

Como consigo fazer isso? sem ter que fazer edição linha a linha já que meu arquivo possui mais de 20 mil linhas....?

Obrigado,

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

2 respostas

Classificar por: Mais útil
  1. Anônima
    2014-01-16T13:53:24+00:00

    Para completar com espaços a direita de uma célula qualquer utilize o seguinte, substituindo o 'cc' pelo endereço da célula de origem do string desejado e 'nn' pelo tamanho total do string desejado:

    =ESQUERDA(cc&REPT(" ";nn);nn)

    Situação prática: você precisa gerar registros para um arquivo TXT com campos de tamanho fixo em que entrem nomes de pessoas e outras informações como:

    col 1 até col 5 - matricula (numérico com mascara "00000"

    col 6 até col 35 - nome (alfabético de tamanho variável com espaços a direita)

    col 36 até col 40 - valor da mensalidade (com mascara "00000", sendo as duas ultimas casa as decimais)

    Ex.

    Registros com o resultado esperado, que vai ser colado no arquivo TXT (recomendo que utilizem o notepad2 para o arquivo TXT pois é infinitamente melhor que o notepad da MS)

    "00111JOJOBA GURUPI                 12234"

    "00993MARICOTI KATITA TUMB     14534"

    Os dados dos campos serão obtidos nas colunas A (matricula), B (nome) e C (mensalidade), linhas 1 e 2

    111  |JOJOBA GURUPI                        |    R$122,34

    993  |MARICOTI KATITA TUMB            |    R$14534

    Para obtermos os strings, na coluna D linha 1 colocamos as seguintes fórmula:

    =TEXTO(A1;"00000")&ESQUERDA(B1&REPT(" ";30);30)&TEXTO(C1*100;"00000")

    para finalizar, copia-se o conteúdo de D1 para D2. Feito isto é só copiar o conteúdo da coluna D e colar no arquivo TXT. cada linha já é finalizada com CR+LF. Se estiver usando o notepad2, ele permite que as linhas sejam finalizadas no modo Unix (só LF) ou Mac (só CR)

    Abraços

    Esta resposta foi útil?

    100+ pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2012-07-11T14:10:25+00:00

    Noto que seu desejo é ter no máximo e mínimo 6 caracteres por célula.

    Para isso não conheço nenhuma fórmula, mais sim alguns passos lógicos que ajustará cada linha da forma como deseja.

    Primeiro: Adicione uma coluna auxiliar (Coluna B) e nela adicione seis caracteres que não seja nenhum dos contidos nos teus dados (por exemplo: $) para cada linha que desejar ajustar.

    Segundo: Crie uma nova coluna auxiliar (Coluna C) e nela utilize a fórmula CONCATENAR para juntas os dados auxiliares (Coluna B) aos teus (Coluna A).

    Copie e cole especial o resultado da coluna C para tirar a fórmula.

    Terceiro: Crie uma última coluna para receber o “lixo” (Coluna D). Selecione toda a Coluna C e vá em: Dados // Texto para Colunas // Largura Fixa // Avançar. Selecione 6 caracteres e clique em avançar e depois em concluir.

    Apague as colunas B e D e fique só com a Coluna C (que contem seus dados).

    Após certificar-se que deu certo apague a Coluna A também para ter de volta sua planilha com a solução desejada.

    Espero ter ajudado.

    José Alexandre Filho

    Esta resposta foi útil?

    10+ pessoas acharam esta resposta útil.
    0 comentários Sem comentários