Pare o Excel de converter valores de número / texto copiados e colados até a data

38

Estou copiando e colando alguns dados da tabela html no excel. Mas o excel converte automaticamente alguns valores de texto ou número até a data! Quando altero o formato, o número é perverso, o número é algo como 4112523 (o Excel provavelmente interpreta a célula como data e depois converte em número ou algo assim ...)

Existe um truque para importar arquivos CSV , mas existe alguma solução quando você cola seus dados diretamente de um navegador da web?

Tomas
fonte
Você já tentou a fórmula personalizada?
22412 Jeremy John
Aqui está uma pergunta semelhante stackoverflow.com/q/13082641/1370465
Jook
@JeremyJohn - fórmula personalizada? O que você quer dizer?
Tomas
8
O fato de qualquer software achar a maneira mais apropriada de se comportar é assumir que você quer reformatar as informações que você forneceu, porque certamente você não quis que fosse assim ... sem nenhuma maneira fácil e óbvia de desabilitá-lo ... é a decisão mais estúpida e irritante do Excel. Eu não deveria clicar em um assistente de importação se tudo o que estou tentando fazer é copiar / colar de um CSV para outro. A coisa friggin é um número em um CSV. Por que na terra verde de Deus eu gostaria que ele colasse uma data? Que idiota projetou isso?
Matt Welch
2
Antes de colar, formate a folha inteira como texto. Agora, os dados que você cola não serão reformatados nem analisados ​​para você de forma alguma!
DanO 22/10

Respostas:

4

Tente isso, funcionou para mim:

Dados - Importar dados externos - Nova consulta na web e siga o assistente

É tão simples.

Saudações!

BrOSs
fonte
obrigado, boa dica! Mas ainda assim converte os campos ...
Tomas
2
Eu encontrei uma opção de importação "Desativar reconhecimento de data" que fez o truque !! Portanto, essa (a importação) é a única maneira que funciona para mim!
Tomas
Infelizmente, isso funciona apenas ao copiar e colar de uma fonte da web. Se for copiar e colar do MS Access, por exemplo, isso não poderá ser utilizado.
Tomas
11
A importação de dados externos também funcionou para mim com o MS Access, basta procurar o arquivo de origem .mdb. Você está trabalhando com o Office 2007+?
8
Por que essa é a resposta aceita? Não trata de copiar / colar.
DanO 22/10
26

Definitivamente, este é um kluge e é a única coisa que descobri fazer. Eu vim aqui procurando uma solução mais elegante.

Eu tenho uma ligeira melhoria para isso.

  1. Cole os dados na planilha como estão.
  2. Selecionar tudo e formatar como texto
  3. Cole novamente o que você fez da primeira vez, mas desta vez como valores.

Isso evita que você precise contar colunas e linhas, etc.

Se você tem dados que realmente deseja ser números, datas, etc., é muito mais fácil reformatá-los corretamente a partir deste fim do que no outro. Como os números não serão convertidos automaticamente, usei o texto nas colunas da coluna, selecionando "delimitado", mas desmarcando todos os delimitadores. Isso tem o mesmo efeito que entrar em cada célula e pressionar Enter para fazer o Excel reconhecê-lo novamente. Feio, mas funciona.

Alex Robilotto
fonte
7
O verdadeiro truque é que as células devem ser formatadas para texto com antecedência. A primeira pasta ajuda a identificar quais células serão cobertas posteriormente. Bom conselho!
Cuidado: números preenchidos, como "00001", perdem o preenchimento. Estes são convertidos em 1 e depois em "1". O número original é irrecuperável. A solução do Tibo funciona bem.
precisa
A Microsoft aconselha o mesmo: support.office.com/pt-br/article/…
Alekzander 10/10
Nota: Não funciona no Word. Funciona a partir do bloco de notas.
Alan Baljeu
17

A maneira mais simples.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.
Shiro
fonte
OK, então para milhões de células você faz isso milhões de vezes?
Tomas
U pode selecionar a coluna inteira a partir do topo. Ele seleciona tudo e copia e cola no bloco de notas.
Shiro
11
Isso funciona! você pode até começar no passo 3! Selecione a planilha inteira, formate como texto, cole! feito.
DanO 22/10/14
É isso que acabo fazendo, porque apenas alterar os dados para texto no Excel nem sempre funciona, por exemplo, se você tiver algum 'texto' que seja um número longo (códigos de produtos etc.), o Excel exibirá em notação científica .
user535673
O Excel é estúpido. POR QUE FAZEM ISSO A NÓS ??? No entanto, sua solução é a única que funciona consistentemente.
theforestecologist
10

Antes de colar, selecione a coluna que conterá o valor não datado. Clique com o botão direito. Selecione 'formatar células'. Em seguida, selecione 'texto' como formato e clique em OK.

Agora vá em frente e cole, mas cole usando a opção 'corresponder à formatação de destino'.

Paul Vincent Craven
fonte
Isso não funciona para mim.
theforestecologist
Para formatação, "Texto" funciona e "Geral" não funciona. Os detalhes que eu perdi. Obrigado Paul.
HongPong 4/04
2
  1. Abrir uma pasta de trabalho em branco
  2. Clique em Dados
  3. Clique no texto
  4. Localize o seu arquivo CSV / txt
  5. Clique em Next
  6. Escolha seu Delimitador
  7. Clique em Next
  8. Use a barra de rolagem para localizar a coluna que deseja proteger e clique nela
  9. Selecione Texto no formato de dados da coluna
  10. Clique em Concluir
  11. Clique OK

Os dados agora foram importados sem a conversão de data.

Sandy Spence
fonte
1

opções / transição

avaliação da fórmula de transição - ative

PS

e esqueça os dados já colados e salvos. = (


fonte
obrigado, mas esta opção está desmarcada!
Tomas
11
Ótimo! Isso funciona! Infelizmente, ele perverte outros dados ... há uma data em outra coluna no formato "01/05/1998" e calcula 0,0001001:
Tomas
11
E deveria ser "entrada de fórmula de transição". Observe que esta opção é por folha.
Tomas
0

Tente as seguintes opções:

1) Selecione as células e vá para Formatar -> células -> número e selecione Texto para a seleção

OU

2) Ao colá-lo no MS word, cole-o usando a opção Colar especial e selecione a opção 'Somente valores "na caixa de diálogo

Ruchi
fonte
11
1) não funciona - o número já está perverso quando altero o formato para texto. 2) não funciona - Colar Especial não contém a oferta padrão, mas apenas: HTML, texto em Unicode, texto. Porque estou colando conteúdo html.
Tomas
0

Isso é um pouco complicado, mas se os dados puderem ser colados normalmente (sem o uso de Colar Especial), geralmente funcionará:

  1. Formate todas as células vazias nas quais as datas cairão como texto.
  2. Clique com o botão direito do mouse ao colar e selecione "Corresponder à formatação do destino".

Tenha cuidado, porém, b / c se você colar números nas células que você pré-formatou, elas também serão convertidas em texto e você precisará usar o valor () ou semelhante para recuperá-las (com o Excel Em 2013, você obtém uma visualização de onde os dados estarão passando o mouse sobre o botão Colar, por isso geralmente faço isso e depois converto as colunas nas quais as strings de data chegarão primeiro).

Benjamin Morris
fonte
Isso não funciona para mim.
theforestecologist
0
  1. No seu navegador de internet, File / Save Page as / Save As-Webpage, Complete / "name it"
  2. Abra o Excel (2007), Arquivo / Abrir / "nomeie" o arquivo que você salvou no # 1
Jerry C
fonte
0

Extensão da resposta de Alex Robilotto para o objeto da área de transferência não formatado como "texto".

  • Por exemplo, isso funciona para objetos da área de transferência baseados na Web

Os passos:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Nota: colar como valor não é uma opção para um objeto de área de transferência sem texto e baseado na Web.

theforestecologist
fonte
0

Selecione todas as células e altere seu formato para Texto.

Em seguida, escolha Colar -> Corresponder à formatação de destino.

Sammy Larbi
fonte