Ao copiar uma célula com quebras de linha no Excel e colá-la no Bloco de Notas, o texto é colado em uma linha. Por que é que?
Ao copiar uma célula com quebras de linha no Excel e colá-la no Bloco de Notas, o texto é colado em uma linha. Por que é que?
Respostas:
Isso se deve à natureza de como as planilhas funcionam. Imagine que você tem uma planilha cheia de dados. Se você deseja copiar uma linha inteira de dados e colá-la no Bloco de Notas, todos esses dados precisam estar em uma linha. Isso ocorre porque se você copiar outra linha de dados e colá-la, a próxima linha de dados precisará estar em uma linha. Se houver quebras de linha na primeira linha que você copiou, os dados não estarão mais em duas linhas lineares. Se você copiar os dados do Bloco de Notas e voltar para a planilha, eles não serão colados corretamente.
Alt+Enter
), apenas 0xA é inserido, não o 0xD 0xA completo, o que significa LF
, em vez de CR/LF
. O Excel interpreta isso e mostra a quebra de linha, enquanto o bloco de notas simples não, porque espera CR/LF
. É uma diferença nos formatos que estão sendo detectados mais que um bug, mas ainda assim, esse é o motivo correto.
Isso ocorre quando você usa o Bloco de notas, que é o editor de texto básico da Microsoft que já está pré-instalado no Windows.
No entanto, você pode usar um editor de texto mais avançado, como PSPad ou Notepad ++ (excelente e gratuito), e transfere as quebras de linha.
Excel :
Célula marcada e copie e cole no Notepad ++ :
O mesmo conteúdo colado no bloco de notas (o editor padrão do Windows):
Observe que nos dois casos, as aspas foram adicionadas automaticamente!
Os melhores editores também oferecem a opção de exibir os caracteres de controle como LineFeed (LF) e CarriageReturn (CR). No Notepad ++, isso se parece com:
Como conclusão: escolha sua ferramenta dependendo de suas necessidades. Se você precisar de limites de célula preservados no editor, mas o conteúdo da célula poderá ser um pouco alterado, use o Bloco de Notas. Se você precisar do conteúdo da célula intocado, incluindo quebras de linha, e a reprodutibilidade 1: 1 dos limites da célula não é crucial, use outro editor.
Processamento em massa de tais dados
Se você precisar de bordas e conteúdo de células preservados 1: 1 ao mesmo tempo, poderá encontrar problemas.
Pode haver soluções mais inteligentes, mas o que eu fiz nesses casos foi escrever um pequeno programa em qualquer idioma (VBA, Python ou o que você mais gosta) que lê o conteúdo e adiciona cadeias de marcadores para as quebras de linha (algo tão simples quanto "### Quebra de linha ###", que pode ser substituída posteriormente pelos caracteres de controle CR e LF. Naturalmente, esse é um trabalho complicado e só faz sentido se você precisar processar grandes quantidades de dados.
Você também pode ter problemas com as aspas adicionadas. Estes podem, à primeira vista, ser úteis para preservar os limites das células, mesmo quando as quebras de linha são incluídas. No entanto, seu celular pode ter aspas como parte do conteúdo original e, em seguida, você recebe novos problemas. Existem várias soluções para isso, então, mas ele precisa de sua atenção.
CR
LF
existe, na verdade, porque ele vê LF
e assume que deve estar cheio CR
LF
e o converte.
A resposta de Keltari fornece o raciocínio lógico, enquanto essa resposta se concentra na diferença técnica.
Existem três formas diferentes de quebra de linha em uso na computação:
LF
)CR
)CRLF
)Este é um impedimento da maneira como os escritores de tipos funcionam.
O Excel usa uma combinação dessas quebras de linha para representar células com várias linhas:
Tab
caractere.CRLF
caracteres.LF
caractere.Isso fica evidente quando você salva sua pasta de trabalho como um .txt
arquivo e a abre com um editor de texto que suporta a exibição desses caracteres.
O bloco de notas processa apenas CRLF
como novas linhas e ignora LF
ou CR
por si só. Eles ainda estão no documento, mas não são visíveis de forma alguma.
Nota: Você não verá isso ao colar para frente e para trás, porque o Notepad ++ ajusta automaticamente as terminações de linha para você, enquanto o bloco de notas normal não.
LF
é , na verdade, ainda está presente quando colado no bloco de notas, bloco de notas simplesmente não exibi-lo visivelmente. (Torna efetivamente o mesmo que um espaço de largura zero.) Por isso, a cópia dos dados colados de volta do bloco de notas para o Excel inclui essas quebras de linha (embora o Excel não redimensione automaticamente as linhas para eles).
CRLF
.
="A"&CHAR(13)&CHAR(10)&"B"
. Quebras de linha produzidas por fórmulas não são visíveis no Excel, mas funcionam bem se copiadas e coladas através de "colar valores". Um valor colado ao digitar manualmente "A<CRLF>B"
no bloco de notas e copiar também manterá o CRLF.
LF
EOLs legíveis rapidamente. ie Encontrar um LF
personagem, selecione-a Ctrl
+ C
, Ctrl
+ Home
, Ctrl
+ F
, Ctrl
+ V
, Enter
, Esc
, Enter
. Então repetidamente F3
, Enter
até o fim. [Edit: <kbd> não funciona nos comentários?]
O Excel usa LF para indicar novas linhas dentro de uma célula. O bloco de notas não considera que essa seja uma nova linha, pois o Windows geralmente usa o CRLF para novas linhas.
O Notepad ++ é mais inteligente que o relativamente simples Notepad e, portanto, interpreta o LF como uma nova linha.
"
e o Notepad ++ normalizará todas as terminações de linha correspondentes. Veja aqui . Se você salvar como .txt
e abrir no Notepad ++, as células multilinhas terão LF
apenas. Veja aqui .