Newline e scheda excel di Microsoft


12

Corrente che uso " CONCATENARE "per unire stringa in Eccellere , ma voglio inserire carattere newlines e linguetta in stringa unita da " CONCATENARE ".

Esempio:

  • Ho string sotto quando ho completato la stringa di join.

    "Today is very beautiful"

  • Mi aspettavo nuove stringhe e tab auto come di seguito:

Today is
      verry
      beautiful

Come farlo?


1
Non è una soluzione per gli utenti di Excel, ma potrebbe aiutare qualcuno: il programma di fogli di calcolo "Gnumeric" accetta le schede.
Nicolas Raoul

Risposte:


16

Poiché TAB non può essere visualizzato nella cella di Excel, anziché utilizzare CHAR(9), per riordinare la linea, consiglio di usare gli spazi. Usando REPT() funzione, sarà più facile controllare la larghezza del rientro specificando il numero di spazi (ad es. 4).

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

In alternativa, di solito uso & per concatenazione per semplificare la formula.

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

Infine, devi formattare la cella come "Wrap text" di CTRL-1 & Gt; Allineamento


9

Puoi provare questa formula: -

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

Qui

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

Per vedere la nuova linea, è necessario contrassegnare come selezionato sul Wrap Text scatola

Fai clic destro su Cell - & gt; Formattare celle - & gt; Clicca su Allineamento Tab - & gt; Sotto Controllo del testo - & gt; Selezionare la casella " Avvolgere il testo "

Note: Tab spacing won't appear on the Cell


Ecco un link all'aiuto di Excel per il CHAR funzione. Ecco la tabella dei valori che puoi utilizzare finestre e via Mac via Wikipedia. È importante notare che i risultati potrebbero essere diversi su ciascun sistema operativo.
Elliott

2

Puoi provare ad aggiungere newline e schede tu stesso, come solo un altro elemento di testo:

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

mentre Chr(13) produce una nuova riga e Chr(9) Una scheda.


Scusa le regole del ragazzo, Char (13) è un ritorno a capo, non una nuova riga. Colpa mia
boretom

1

Questo post è vecchio, ma non sono stato in grado di trovare una risposta soddisfacente a questa domanda ovunque su Google, quindi ecco cosa ho scoperto:

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

mostrerà come:

enter image description here

... che è più o meno così:

Today is
    very
    beautiful

CHAR (1) è il carattere "Start of Heading" non stampabile nel sistema ASCII

Microsoft Office 365 ProPlus


0

Puoi anche usare " & Amp; "caratteri per concatenare il testo in Excel, come di seguito:

La clausola: =CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1) potrebbe essere scritto come:

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

Questo modulo sarà interessante quando CONCATENATE trabocca (ha un limite di voci).


0

Sembra che non ci sia modo di fare ="some string"&char(9)&"another string" lavoro. Il testo risultante incollato come testo normale in un file txt o come testo non formattato in parola è il seguente: "some string another string" Comprese le doppie virgolette indesiderate. Se incollato come conserva o unito formattazione è come segue: some string another string Si noti che la scheda è stata sostituita con un singolo spazio.

Se invece di char (9) un carattere stampabile come "!" Char (33) il testo risultante incollato in una parola o in un editor di testo è sempre: some string!another string

La linea di fondo è:

Attualmente non sembra esserci alcun metodo per inserire una scheda in una cella. È un peccato perché c'è un reale bisogno di questo. Una soluzione alternativa consiste nell'inserire un carattere che non è previsto nella cella e quindi utilizzare un elaboratore di post o una macro nell'editor di destinazione. Intendo utilizzare una tomba (appena sopra la scheda) e una parola VBA macro per convertirla in una scheda.


0

Semplice: incollali dall'editor di testo come citato testo semplice ( Formato TSV ).

Nessuno ha menzionato questo metodo semplice e ovvio finora.

  1. Crea il contenuto della cella nel Blocco note con effettivo tab e newline personaggi. Questo esempio li contiene tutti (qui Tab è illustrato come ):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. Circonda l'intero contenuto con virgolette " (Una conversione in formato TSV).

    • Dovrebbero esserci doppi apici già all'interno del testo originale, raddoppiarli. Per maggiore chiarezza li inserisco nell'esempio sopra. L'esempio sopra ora sarà simile a:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Segna l'intero testo ( Ctrl + UN ) e premere Ctrl + C copialo negli appunti.

  4. In Excel, vai alla cella (ma fallo non entrare nella sua modalità di modifica) e premere Ctrl + V incollare.

Fatto. Ora il contenuto della cella è esattamente come te lo aspetti, incluse le nuove righe e le schede. (Puoi verificarlo con formule, VBA o round trip, ad esempio copia-incolla di nuovo in un file di testo). Note obbligatorie:

  • Potrebbe essere necessario aumentare l'altezza della riga per rivelare la seconda linea.

  • Non aspettarti una formattazione corretta dei caratteri Tab contenuti. (Ma lo sai già.) Excel non è progettato per gestirli correttamente all'interno della cella. Se hai bisogno di rientro sinistro del contenuto della cella, apri Formattare celle finestra ( Ctrl + 1 ) e impostare il Rientro valore su Allineamento scheda.

Mancia: Puoi inserire più celle usando newline e tab al di fuori le virgolette.

Questo esempio (due righe per due colonne in TSV) inserirà un'area di 2 × 2 celle contemporaneamente:

A1↹B1
A2↹B2

Se vedi il suo punto, puoi aggiungere nuove righe e schede dentro i valori:

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

Testato con Excel 2016.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.