Novas linhas e guias do Microsoft Excel

14

Atualmente, uso " CONCATENATE " para ingressar na cadeia de caracteres no Excel , mas quero inserir novas linhas de caracteres e tabulação na cadeia unida por " CONCATENATE ".

Exemplo:

  • Eu tenho uma string abaixo quando concluí a join string.

    "Today is very beautiful"

  • Eu esperava novas linhas de seqüência de caracteres e guia automático como abaixo:

Today is
      verry
      beautiful

Como fazer isso?

Regras do Garoto
fonte
1
Não é uma solução para usuários do Excel, mas pode ajudar alguém: O programa de planilha "Gnumeric" aceita guias.
Nicolas Raoul

Respostas:

18

Como a TAB não pode ser exibida na célula do Excel, em vez de usar CHAR(9), para recuar a linha, recomendo o uso de espaços. Ao usar a REPT()função, será mais fácil controlar a largura do recuo especificando o número de espaços (por exemplo, 4).

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

Como alternativa, eu normalmente uso &para concatenação para simplificar a fórmula.

=A1 & CHAR(10) & REPT(" ", 4) & A2

Por fim, você precisa formatar a célula como "Quebrar texto" em CTRL-1> Alinhamento

Wilson
fonte
9

Você pode tentar esta fórmula: -

=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)

Aqui

CHAR(10) - Line Feed/New Line
CHAR(9)  - Horizontal Tab

Para ver a nova linha, você precisa marcar como marcado na Wrap Textcaixa

Clique com o botão direito do mouse em Célula -> Formatar células -> Clique na guia Alinhamento -> Em Controle de texto -> Marque a caixa " Quebrar texto "

Note: Tab spacing won't appear on the Cell

Siva Charan
fonte
Aqui está um link para a ajuda do Excel para a CHARfunção. Aqui está a tabela de valores que você pode usar no Windows e no Mac via Wikipedia. É importante observar que os resultados podem ser diferentes em cada sistema operacional.
Elliott
2

Você pode tentar adicionar nova linha e guias, como apenas outro elemento de texto:

=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"

enquanto que Chr(13)produz uma nova linha e Chr(9)uma guia.

boretom
fonte
Desculpe as regras do garoto, Char (13) é um retorno de carro, não uma nova linha. Meu bad
boretom 28/03
1

Esta postagem é antiga, mas não consegui encontrar nenhuma resposta satisfatória para esta pergunta em nenhum lugar do Google. Portanto, aqui está o que eu proponho:

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

será exibido como:

insira a descrição da imagem aqui

... que é mais ou menos assim:

Today is
    very
    beautiful

CHAR (1) é o caractere "Início da posição" não imprimível no sistema ASCII

Microsoft Office 365 ProPlus

PickNick
fonte
0

Você também pode usar os caracteres " & " para concatenar o texto no Excel, como abaixo:

A cláusula: =CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)poderia ser escrita como:

 =A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1

Este formulário será interessante quando o CONCATENATE exceder o limite (ele tem um limite de entradas).

MarcMir
fonte
0

Parece não haver maneira de fazer o ="some string"&char(9)&"another string" trabalho. O texto resultante colado como texto sem formatação em um arquivo txt ou como texto não formatado no word é o seguinte: "some string another string" Incluindo aspas duplas indesejadas. Se coladas como formatação mantida ou mesclada, é a seguinte: some string another string Observe que a guia foi substituída por um único espaço.

Se, em vez de char (9), um caractere imprimível como "!" char (33) o texto resultante colado no word ou em um editor de texto é sempre: some string!another string

A linha inferior é:

Atualmente, parece não haver método para inserir uma guia em uma célula. É uma pena, pois há uma necessidade genuína disso. Uma solução alternativa é inserir um caractere que não é esperado na célula e, em seguida, usar um pós-processador ou uma macro no editor de destino. Pretendo usar uma sepultura (logo acima da guia) e uma macro VBA do Word para convertê-la em uma guia.

Rb Bolin
fonte
0

Simples: cole-os no editor de texto como texto simples entre aspas ( formato TSV ).

Ninguém mencionou esse método simples e óbvio até agora.

  1. Crie o conteúdo da célula no bloco de notas com caracteres tabe reais newline. Este exemplo contém todos eles (aqui a guia é ilustrada como ):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. Coloque o conteúdo inteiro entre aspas duplas "(uma conversão para o formato TSV).

    • Se já houver aspas duplas dentro do texto original, duplique-as. Para maior clareza, eu os coloquei no exemplo acima. O exemplo acima agora será parecido com:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Marque o texto inteiro ( Ctrl+ A) e pressione Ctrl+ Ccopie-o na área de transferência.

  4. No Excel, navegue até a célula (mas não entre no modo de edição) e pressione Ctrl+ Vpara colar.

Feito. Agora, o conteúdo da célula é exatamente como você espera, incluindo novas linhas e guias. (Você pode verificá-lo por fórmulas, VBA ou ida e volta, ou seja, copie e cole novamente no arquivo de texto). Avisos obrigatórios:

  • Pode ser necessário aumentar a altura da linha para revelar a segunda linha.

  • Não espere a formatação correta dos caracteres contidos na guia. (Mas você já sabe disso.) O Excel não foi projetado para lidar com eles adequadamente dentro da célula. Se você precisar recuar à esquerda do conteúdo da célula, abra a janela Formatar Células ( Ctrl+ 1) e defina o valor Recuar na guia Alinhamento .

Dica: Você pode inserir várias células usando nova linha e tabulação fora das aspas.

Este exemplo (duas linhas por duas colunas no TSV) inserirá a área de 2 × 2 células de uma vez:

A1↹B1
A2↹B2

Se você entender esse ponto, poderá adicionar novas linhas e guias dentro dos valores:

"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"

Testado com o Excel 2016.

miroxlav
fonte