Quando você cria uma string de várias linhas em uma célula do Excel (usando Alt-Enter), se você copiar essa célula para um editor de texto, o Excel adicionará automaticamente aspas duplas (") ao redor da string completa, ou seja:
Cell1 | Simple String 1
Cell2 | First line of a
| Multiline string
| with 3 lines
Cell3 | Another simple line 2
Quando você copia apenas a coluna com valores para um editor de texto, obtemos:
Simple String 1
"First line of a
Multiline string
with 3 lines"
Another simple line 2
Como posso dizer ao Excel para não adicionar aspas ao texto de várias linhas ao copiar do Excel?
Edit: Editores de texto que eu tentei que exibem esse comportamento:
- MS Word
- Prancheta
- Bloco de anotações
- Notepad ++
- SQL Server Studio
Se você tem uma sugestão sobre o uso de um editor específico (ou um dos itens acima), diga-me qual e como usá-lo ...
microsoft-excel
formatting
copy-paste
Andrew Bickerton
fonte
fonte
Respostas:
Como o texto é copiado para o Word depende da opção de formatação escolhida. No Word 2010, a opção de formato padrão é
HTML Format
. Existem quatro opções principais de como copiar texto no Word. (Formatted Text (RTF)
,Unformatted Text
,HTML Format
, &Unformatted Unicode Text
)A colagem com texto formatado cria minitabelas no Word. (Os contornos azuis.)
Para obter texto não formatado no Word sem as aspas duplas:
Alt + E
,S
)Isso também funciona para colar os resultados sem aspas em outro editor. Simplesmente altere a etapa 3 para colar no outro editor.
Provavelmente seria mais rápido, no entanto, simplesmente colar como normal e usar Substituir para encontrar e remover todas as aspas duplas.
fonte
Se você copiar um intervalo do Excel (2010) para o Word, receberá o texto como desejar, sem aspas. Em seguida, você pode copiá-lo novamente para seu destino final, por exemplo, o bloco de notas. O Excel-> Word-> Bloco de Notas fornecerá os resultados desejados.
fonte
A maneira mais fácil que encontrei é concatenar as células que você deseja que estejam em várias linhas com algo "especial" entre elas, em vez de cr / lf. Tilde geralmente funciona bem para mim. Por exemplo, na coluna G:
Neste exemplo, o objetivo final é obter um arquivo de texto com os valores de E1 em uma linha, seguidos de F1 em uma nova linha, seguidos de E2, F2, etc. valores, apenas incluído ~ para as quebras de linha.
Em seguida, para obter um arquivo de texto com várias linhas no Notepad ++
fonte
Não é problema do Excel. Como o pôster anterior diz, ele está apenas enviando dados CSV válidos. Depende do editor colocá-lo para cuidar da formatação. Eu sugeriria usar algo um pouco mais inteligente do que o bloco de notas ... Você poderia usar o MS Word como um intermediário do Excel para qualquer editor de texto que desejasse usar além do Word.
fonte
Eu tive o mesmo problema e usei as seguintes etapas (estou usando o Office 2007, mas acho que também funciona para versões posteriores):
O resultado é a tabela original convertida em texto, com caracteres de nova linha no final de cada linha e marcas de parágrafo no final da última linha de cada célula.
fonte
Você pode salvar o documento do Excel como uma página da Web e, em seguida, copiar o texto da página. Isso funciona bem para uma única coluna de dados, mas certifique-se de definir a largura da coluna para a largura do texto, caso contrário, ele adicionará quebras de linha.
fonte
Eu tive esse problema hoje, então pensei em postar uma resposta caso alguém ainda esteja preso a ela.
Você pode contornar isso destacando a célula e, em seguida, copie e cole o código diretamente da barra de texto na parte superior, clicando nele e destacando tudo manualmente.
Eu fiz isso apenas no Excel 2010, então não sei se isso funcionará para versões anteriores.
fonte
Não pode ser necessário prepará-lo para um arquivo CSV, porque eles seriam estúpidos por serem tão sofisticados quanto as células superiores e finais que contêm caracteres não imprimíveis com aspas e não fazem o mesmo para células que contêm vírgulas (o que não é 't).
De qualquer forma. Me deparei com esse problema quando tentei criar etiquetas de endereço a partir dos campos Nome, Sobrenome, Linha de Endereço 1 ... como:
CHAR(13)
seguido deCHAR(10)
um novo parágrafo ao visualizar um arquivo de texto com um editor hexadecimal.Minha maneira de contornar esse aborrecimento é:
"^p"
(todos os quatro caracteres).Pode ser necessário ir para Ferramentas -> Opções de AutoCorreção e, em seguida, ambas as guias AutoFormatação para garantir que não altere suas aspas diretas)
^p
(2 caracteres)Isso se baseia no Office 2003, portanto, sua versão do Microsoft Word pode ser um pouco diferente.
fonte
Eu usei a
CLEAR
função e funcionou para mim.Coloque as células que você deseja copiar dentro
CLEAR
, por exemplo:Onde
A1
está a célula com os dados que você deseja copiar para o bloco de notas sem as aspas.fonte
CLEAN
. (Pelo menos no Excel 2010.) No entanto, isso removeria os caracteres do feed de linha e sua segunda frase não seria mais multilinha.Sei que esse é um tópico antigo, mas minha solução foi usar CLEAN conforme sugerido, copie essas células e cole os valores novamente em uma planilha. Dessa forma, eu poderia editar o texto no resultado final e copiar e colar as células em um documento de texto sem as aspas.
Eu acho que limpar o texto primeiro e depois a formatação final provavelmente funcionaria (pelo menos, funcionou para mim).
fonte
Teve o mesmo problema, finalmente o corrigiu com muita facilidade. Eu tinha 600 linhas de longas descrições de produtos. Para corrigir esse problema, fiz o seguinte:
1) Selecione a coluna inteira e clique em 'Quebrar texto'.
2) Mantendo a coluna selecionada, clique em 'Quebrar texto' NOVAMENTE (para que o texto não fique 100% quebrado).
PRESTO - o texto copiado de cada célula perfeitamente, sem aspas (mesmo que sejam parágrafos longos).
Por padrão, o Excel adiciona aspas a qualquer texto com várias linhas. Portanto, a solução simples, fornecida pelo processo acima, é garantir que suas células com texto longo não sejam agrupadas automaticamente em várias linhas.
Pode valer a pena notar que, antes de fazer isso, as células pareciam normais e NÃO pareciam estar envolvidas. Eu acho que o processo acima 'diz' ao Excel para NÃO interpretar qualquer célula como texto 'multilinhas', mesmo que seja um parágrafo longo, resolvendo o problema 'Excel adicionando aspas ao texto copiado'.
fonte
Encontrei uma solução fácil para isso. Instale o OpenOffice Calc e abra o arquivo .xlsx. Em seguida, basta copiar o conteúdo da célula e colar em qualquer editor de texto. As aspas iniciais e finais irritantes não aparecerão.
fonte
Eu sei que este é o ano de 2018, e essas postagens são mais antigas, mas ainda são relevantes. Eles me ajudaram a descobrir uma solução.
Desaparecer como INXS disse, Desaparecer! : =)
Alguém já pode ter dito essa solução, então, desculpe-me, depois de ler todos os exemplos, algo afundou em meus pensamentos e todos vocês ajudaram!
fonte
Como você, eu tinha meus dados em uma coluna. Então, para copiar os valores sem essas aspas, concatenarei a coluna inteira com os dados. Isso é para planilhas do Google Docs, mas acho que poderia funcionar para o Excel, talvez seja necessário alterar a função CONCATENATE.
Para concatenar a coluna G inteira:
Ele adicionou aspas apenas primeiro e último e é fácil o suficiente editar manualmente depois.
fonte
trabalhando na resposta do solvus, podemos criar uma página de publicação automática, com apenas o intervalo de texto desejado - sem aspas. você pode copiar e colar isso em outros locais. Depois de configurá-lo, ele estará lá para sempre e atualizado, sem mexer com o arquivo principal.
para fazer isso,...
Selecione suas células e depois
save as
..save as file type
=Single File Web Page
. com a opçãoRepublish $ : $
(o intervalo selecionado.)clique em publicar. selecione
AutoRepublish every time this workbook is saved
.fonte