Colar no Excel a partir da área de transferência (texto sem formatação): Posso fazer com que determinadas células sejam formatadas “como tal”

3

Ao preparar os dados da tabela como texto a ser copiado para o Excel através da área de transferência, é possível ter certas células não formatadas? (Se possível, sem alterar as configurações do Excel ou fazer uma colagem especial).

Em um caso padrão simples, tenho uma linha de "cabeçalhos de coluna" (texto) e o restante das linhas contém dados numéricos

foo bar asdf
1   2   3

Agora, o problema é que às vezes eu tenho cabeçalhos contendo material de data que o Excel decide formatar como data (ou números às vezes). Eu gostaria que o Excel não fizesse nenhuma formatação para aqueles

Ao inserir o texto na célula manualmente, posso fazer isso adicionando uma aspa simples (') antes do conteúdo da célula. Mas se eu copiar o seguinte para a área de transferência e colá-lo:

foo '1  asdf
1   2   3

então eu recebo '1 na tela. Não tenho certeza se existe alguma solução para isso, mas se alguém tem algo, seria legal =)

Por que estou perguntando: Meu contexto é que eu tenho um programa que copia dados da tabela (como texto) para a área de transferência (para ser transformado em Excel).

EDIT: Alguns esclarecimentos:

  • Gostaria de fazer algo para que as células na primeira linha não sejam formatadas
    • Esclareceu a pergunta real também
  • O ideal seria algo que o usuário final fazendo a pasta não precisaria fazer nenhuma pasta especial
    • Não tenho certeza se isso é possível, se for esse o caso, devo encontrar uma maneira de exportar dados de uma maneira mais personalizada, mas essa é outra história que pertence ao stackoverflow.com.

br, Touko

    
por touko 19.05.2011 / 11:59

2 respostas

3

Depois de copiar a tabela para a área de transferência, você pode usar o Assistente de importação de texto no menu Colar no Excel 2007/2010. Se você estiver usando o Office 2003 ou anterior, pode importar a tabela de um arquivo de texto externo, para obter detalhes, consulte este artigo .

Na 3ª etapa do Assistente para importação de texto, você tem a opção de especificar o formato dos dados da coluna. Escolha a coluna que você deseja alterar e selecione a formatação apropriada.

    
por 19.05.2011 / 12:28
1

Defina o formato numérico da linha de cabeçalho como Texto antes de colar os dados. Clique com o botão direito na linha > Formatar células > Número > Escolha Texto . Qualquer valor que você cole na célula será convertido em uma string.

Agora, se você precisar usar seu cabeçalho para cálculos, use a fórmula VALUE .

Exemplo:

  • Se você colar 12/23/2011 na célula B1 , aparecerá como "23/12/2011" mesmo se você alterar formato numérico depois.

    A fórmula VALUE(B1) retornará o valor da data real para 23/12/2011 (que é 40900 em decimal).

  • Se você colar 234 na célula B1 , vai aparecer como "234" mesmo se você mude seu formato numérico depois.

    A fórmula VALUE (B1) retornará o decimal 234.

por 22.05.2011 / 08:27