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?
microsoft-excel
microsoft-office
microsoft-excel-2007
worksheet-function
Regras do Garoto
fonte
fonte
Respostas:
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 aREPT()
função, será mais fácil controlar a largura do recuo especificando o número de espaços (por exemplo, 4).Como alternativa, eu normalmente uso
&
para concatenação para simplificar a fórmula.Por fim, você precisa formatar a célula como "Quebrar texto" em
CTRL-1
> Alinhamentofonte
Você pode tentar esta fórmula: -
Aqui
Para ver a nova linha, você precisa marcar como marcado na
Wrap Text
caixaClique 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
fonte
CHAR
funçã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.Você pode tentar adicionar nova linha e guias, como apenas outro elemento de texto:
enquanto que
Chr(13)
produz uma nova linha eChr(9)
uma guia.fonte
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:
será exibido como:
... que é mais ou menos assim:
CHAR (1) é o caractere "Início da posição" não imprimível no sistema ASCII
Microsoft Office 365 ProPlus
fonte
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:Este formulário será interessante quando o CONCATENATE exceder o limite (ele tem um limite de entradas).
fonte
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.
fonte
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.
Crie o conteúdo da célula no bloco de notas com caracteres
tab
e reaisnewline
. Este exemplo contém todos eles (aqui a guia é ilustrada como↹
):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:
Marque o texto inteiro ( Ctrl+ A) e pressione Ctrl+ Ccopie-o na área de transferência.
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:
Se você entender esse ponto, poderá adicionar novas linhas e guias dentro dos valores:
Testado com o Excel 2016.
fonte