Microsoft new excel e tabulação

12

Atual eu uso " CONCATENATE " para unir strings no Excel , mas quero inserir as novas novas e guia na string unida por " CONCATENATE ".

Exemplo:

  • Eu tenho uma string abaixo quando completei a string de associação.

    "Today is very beautiful"

  • Eu esperava newlines de string e tab auto como abaixo:

Today is
      verry
      beautiful

Como fazer isso?

    
por Boy's Rules 19.03.2012 / 05:26

6 respostas

16

Como TAB não pode ser exibido na célula do Excel, em vez de usar CHAR(9) , para recuar a linha, recomendo usar espaços. Ao usar a função REPT() , 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, geralmente 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

    
por 19.03.2012 / 10:38
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 uma nova linha, você precisa marcar como marcado na caixa Wrap Text

Clique com o botão direito do mouse em Cell - > 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

    
por 19.03.2012 / 10:30
2

Você pode tentar adicionar novas linhas e guias, como outro elemento de texto:

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

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

    
por 19.03.2012 / 07:29
0

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

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

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

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

    
por 22.01.2016 / 13:38
0

Parece não haver maneira de fazer %código% trabalhos. O texto resultante colado como texto simples em um arquivo txt ou como um texto não formatado na palavra é o seguinte: %código% Incluindo as aspas duplas indesejadas. Se colado como formatação keep ou merged, é o seguinte: %código% 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 na palavra ou em um editor de texto é sempre: ="some string"&char(9)&"another string"

O resultado final é:

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

    
por 15.08.2017 / 02:45
0

Simples: cole-os no editor de texto como texto sem formatação citado ( formato TSV ).

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

  1. Crie o conteúdo da célula no bloco de notas com os caracteres tab e newline reais. Este exemplo contém todos eles (aqui Tab é ilustrado como ):

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

    • Deve haver alguma aspas duplas dentro do texto original, duplique-as. Para melhor clareza, eu os coloquei no exemplo acima. O exemplo acima será agora parecido com:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Marque o texto todo ( Ctrl + A ) e pressione Ctrl + C copie-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 + V para colar.

Concluído. Agora, o conteúdo da célula é exatamente o esperado, incluindo novas linhas e guias. (Você pode verificá-lo por fórmulas, VBA ou por ida e volta, ou seja, copiar e colar de volta para o arquivo de texto). Notificações obrigatórias:

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

  • Não espere a formatação correta dos caracteres de tabulação contidos. (Mas você já sabe disso.) O Excel não foi projetado para manipulá-los adequadamente dentro da célula. Se você precisar de recuo esquerdo do conteúdo da célula, abra a janela Formatar Células ( Ctrl + 1 ) e defina o Recuo valor no separador Alinhamento .

Dica: Você pode inserir várias células usando a nova linha e a guia fora das aspas.

Este exemplo (duas linhas por duas colunas em TSV) irá inserir uma área de 2 × 2 células de uma só vez:

A1↹B1
A2↹B2

Se você vê o seu ponto, você pode 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.

    
por 04.10.2017 / 13:10