As sutilezas de trabalhar com quebras de linha no Excel

Quebras de linha dentro da mesma célula, adicionadas usando um atalho de teclado outro+Entrar é uma coisa muito comum e comum. Às vezes, eles são feitos pelos próprios usuários para adicionar beleza ao texto longo. Às vezes, essas transferências são adicionadas automaticamente ao descarregar dados de qualquer programa em funcionamento (olá 1C, SAP, etc.) O problema é que você precisa não apenas admirar essas tabelas, mas trabalhar com elas - e essas transferências de caracteres invisíveis podem ser um problema. E eles podem não se tornar – se você souber como lidar com eles corretamente.

Vamos dar uma olhada nesta questão com mais detalhes.

Removendo quebras de linha substituindo

Se precisamos nos livrar dos hífens, a primeira coisa que geralmente vem à mente é a técnica clássica de “encontrar e substituir”. Selecione o texto e chame a janela de substituição com um atalho de teclado Ctrl+H ou através Home – Localizar e Selecionar – Substituir (Início — Localizar e Selecionar — Substituir). Uma inconsistência - não está muito claro como entrar no campo superior Para encontrar (Encontre o que) nosso caractere de quebra de linha invisível. outro+Entrar aqui, infelizmente, não funciona mais, copiar esse símbolo diretamente da célula e colá-lo aqui também falha.

Uma combinação ajudará Ctrl+J - essa é a alternativa outro+Entrar em caixas de diálogo do Excel ou campos de entrada:

Observe que depois de colocar o cursor piscando no campo superior e pressionar Ctrl+J – nada aparecerá no próprio campo. Não tenha medo – isso é normal, o símbolo é invisível 🙂

Para o campo inferior Substituto (Substituir com) ou não insira nada ou insira um espaço (se quisermos não apenas remover os hífens, mas substituí-los por um espaço para que as linhas não fiquem juntas em um único todo). Basta pressionar o botão Substitua tudo (Substitua tudo) e nossos hífens desaparecerão:

Nuança: após realizar a substituição inserida com Ctrl+J personagem invisível permanece no campo Para encontrar e pode interferir no futuro – não se esqueça de excluí-lo colocando o cursor neste campo e várias vezes (para confiabilidade) pressionando as teclas Apagar и Retrocesso.

Removendo quebras de linha com uma fórmula

Se você precisar resolver o problema com fórmulas, poderá usar a função integrada IMPRESSÃO (LIMPAR), que pode limpar o texto de todos os caracteres não imprimíveis, incluindo nossas quebras de linha malfadadas:

Essa opção, no entanto, nem sempre é conveniente, pois as linhas após essa operação podem ser coladas. Para evitar que isso aconteça, você precisa não apenas remover o hífen, mas substituí-lo por um espaço (consulte o próximo parágrafo).

Substituindo quebras de linha por uma fórmula

E se você quiser não apenas excluir, mas substituir outro+Entrar em, por exemplo, um espaço, será necessária outra construção um pouco mais complexa:

Para definir um hífen invisível, usamos a função SÍMBOLO (CARACTERES), que emite um caractere por seu código (10). E então a função SUBSTITUTO (SUBSTITUTO) procura nossos hífens nos dados de origem e os substitui por qualquer outro texto, por exemplo, com um espaço.

Divisão em colunas por quebra de linha

Familiar para muitos e ferramenta muito útil Texto por colunas da guia Data (Dados — Texto para Colunas) também pode funcionar muito bem com quebras de linha e dividir o texto de uma célula em várias, dividindo-o por outro+Entrar. Para fazer isso, na segunda etapa do assistente, você precisa selecionar uma variante do caractere delimitador personalizado Outros (Personalizado) e use o atalho de teclado que já conhecemos Ctrl+J como uma alternativa outro+Entrar:

Se seus dados podem conter várias quebras de linha seguidas, você pode "recolhê-los" ativando a caixa de seleção Trate delimitadores consecutivos como um (Trate delimitadores consecutivos como um).

Depois de clicar em Próximo (Próximo) e passando por todas as três etapas do assistente, obtemos o resultado desejado:

Observe que antes de realizar esta operação, é necessário inserir um número suficiente de colunas vazias à direita da coluna dividida para que o texto resultante não sobrescreva os valores (preços) que estavam à direita.

Dividir em linhas por Alt + Enter através do Power Query

Outra tarefa interessante é dividir o texto de várias linhas de cada célula não em colunas, mas em linhas:

Leva muito tempo para fazer isso manualmente, é difícil com fórmulas, nem todos podem escrever uma macro. Mas, na prática, esse problema ocorre com mais frequência do que gostaríamos. A solução mais simples e fácil é usar o suplemento Power Query para esta tarefa, que foi incorporado ao Excel desde 2016 e, para as versões anteriores 2010-2013, pode ser baixado totalmente gratuito no site da Microsoft.

Para carregar os dados de origem no Power Query, você deve primeiro convertê-los em uma “tabela inteligente” com um atalho de teclado Ctrl+T ou por botão Formatar como uma tabela aba Início (Início — Formatar como Tabela). Se por algum motivo você não quiser ou não puder usar “mesas inteligentes”, poderá trabalhar com as “estúpidas”. Nesse caso, basta selecionar o intervalo original e nomeá-lo na guia Fórmulas – Gerenciador de Nomes – Novo (Fórmulas — Gerenciador de Nomes — Novo).

Depois disso, na aba Data (se você tiver o Excel 2016 ou posterior) ou na guia Consulta de energia (se você tiver o Excel 2010-2013) você pode clicar no botão Da tabela/intervalo (Da tabela/intervalo)para carregar nossa tabela no editor do Power Query:

Após o carregamento, selecione a coluna com texto de várias linhas nas células e selecione o comando na guia Principal Coluna Dividida - Por Delimitador (Início — Coluna Dividida — Por delimitador):

Muito provavelmente, o Power Query reconhecerá automaticamente o princípio da divisão e substituirá o próprio símbolo #(se) caractere de avanço de linha invisível (lf = avanço de linha = avanço de linha) no campo de entrada do separador. Se necessário, outros caracteres podem ser selecionados na lista suspensa na parte inferior da janela, se você marcar primeiro a caixa Dividir com caracteres especiais (Dividir por caracteres especiais).

Para que tudo seja dividido em linhas, e não em colunas – não se esqueça de alternar o seletor Linhas (Por linhas) no grupo de opções avançadas.

Tudo o que resta é clicar em OK e obtenha o que deseja:

A mesa acabada pode ser descarregada de volta na folha usando o comando Fechar e carregar – Fechar e carregar… aba Início (Início — Fechar e carregar — Fechar e carregar para…).

É importante observar que ao usar o Power Query, você deve lembrar que quando os dados de origem são alterados, os resultados não são atualizados automaticamente, pois. não são fórmulas. Para atualizar, você deve clicar com o botão direito do mouse na tabela final da planilha e selecionar o comando Atualizar e salvar (Atualizar) ou pressione o botão Atualizar tudo aba Data (Dados — Atualizar tudo).

Macro para divisão em linhas por Alt+Enter

Para completar o quadro, vamos citar também a solução do problema anterior com a ajuda de uma macro. Abra o Editor do Visual Basic usando o botão de mesmo nome na guia Developer (Desenvolvedor) ou atalhos de teclado outro+F11. Na janela que aparece, insira um novo módulo através do menu Inserir - Módulo e copie o seguinte código lá:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell Para i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'determina o número de fragmentos cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'inserir linhas vazias abaixo de cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'inserir neles dados do array Set cell = cell.Offset(n + 1, 0) 'muda para a próxima célula Next i End Sub  

Retorne ao Excel e selecione as células com o texto de várias linhas que deseja dividir. Em seguida, use o botão Macros aba revelador (Desenvolvedor — Macros) ou atalho de teclado outro+F8para executar a macro criada, que fará todo o trabalho para você:

Voilá! Os programadores são, na verdade, apenas pessoas muito preguiçosas que preferem trabalhar duro uma vez e depois não fazer nada 🙂

  • Limpando texto de lixo e caracteres extras
  • Substituindo o texto e removendo os espaços ininterruptos com a função SUBSTITUTE
  • Como dividir texto fixo em partes no Excel

Deixe um comentário