Microsoft-Excel Newlines und Tab


14

Derzeit verwende ich " CONCATENATE ", um Zeichenfolgen in Excel zu verknüpfen, möchte jedoch Zeichen- Zeilenumbrüche und Tabulatoren in Zeichenfolgen einfügen, die durch " CONCATENATE " verknüpft sind .

Beispiel:

  • Ich habe die Zeichenfolge unten angegeben, als ich die Verknüpfungszeichenfolge abgeschlossen habe.

    "Today is very beautiful"

  • Ich habe erwartet, dass Zeichenketten-Zeilenumbrüche und Tabulatoren wie folgt erscheinen:

Today is
      verry
      beautiful

Wie geht das?


1
Keine Lösung für Excel-Benutzer, könnte aber jemandem helfen: Das Tabellenkalkulationsprogramm "Gnumeric" akzeptiert Tabulatoren.
Nicolas Raoul

Antworten:


18

Da TAB nicht in einer Excel-Zelle angezeigt werden kann CHAR(9), empfehle ich die Verwendung von Leerzeichen, um die Zeile einzurücken. Durch die NutzungREPT() Funktion wird es einfacher, die Einzugsbreite durch Angabe der Anzahl der Leerzeichen (z. B. 4) zu steuern.

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

Alternativ verwende ich normalerweise &zur Verkettung, um die Formel zu vereinfachen.

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

Zuletzt müssen Sie die Zelle als "Text umbrechen" durch CTRL-1> Ausrichtung formatieren


9

Sie können diese Formel versuchen: -

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

Hier

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

Um eine neue Zeile zu sehen, müssen Sie das Wrap TextKästchen als markiert markieren

Klicken Sie mit der rechten Maustaste auf Zelle -> Zellen formatieren -> Klicken Sie auf die Registerkarte Ausrichtung -> Unter Textsteuerung -> Aktivieren Sie das Kontrollkästchen " Text umbrechen ".

Note: Tab spacing won't appear on the Cell


Hier ist ein Link zur Excel-Hilfe für die CHARFunktion. Hier ist die Wertetabelle, die Sie unter Windows und Mac über Wikipedia verwenden können. Es ist wichtig zu beachten, dass die Ergebnisse auf jedem Betriebssystem unterschiedlich sein können.
Elliott

2

Sie können versuchen, Zeilenvorschub und Tabulatoren selbst als weiteres Textelement hinzuzufügen:

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

während Chr(13)erzeugt einen Zeilenumbruch und Chr(9)einen Tabulator.


Sorry Boy's Rules, Char (13) ist ein Wagenrücklauf, keine neue Zeile. My bad
boretom

1

Dieser Beitrag ist alt, aber ich konnte nirgendwo auf Google eine befriedigende Antwort auf diese Frage finden. Deshalb habe ich mir Folgendes ausgedacht:

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

wird angezeigt als:

Bildbeschreibung hier eingeben

... was ungefähr so ​​aussieht:

Today is
    very
    beautiful

CHAR (1) ist das nicht druckbare Zeichen "Start of Heading" im ASCII-System

Microsoft Office 365 ProPlus


0

Sie können auch " & " Zeichen verwenden, um Text in Excel wie folgt zu verketten:

Die Klausel: =CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)könnte geschrieben werden als:

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

Dieses Formular wird interessant sein, wenn CONCATENATE überläuft (es gibt nur eine begrenzte Anzahl von Einträgen).


0

Es scheint keine Möglichkeit zu geben, ="some string"&char(9)&"another string" Arbeit zu leisten . Der resultierende Text, der als einfacher Text in eine TXT-Datei oder als unformatierter Text in ein Wort eingefügt wird, sieht wie folgt aus: "some string another string" Einschließlich der unerwünschten doppelten Anführungszeichen. Beim Einfügen als Beibehalten oder Zusammenführen der Formatierung ist Folgendes zu some string another string beachten : Beachten Sie, dass die Registerkarte durch ein einzelnes Leerzeichen ersetzt wurde.

Wenn anstelle von char (9) ein druckbares Zeichen wie z. B. "!" some string!another string

Das Endergebnis ist:

Derzeit scheint es keine Methode zu geben, um einen Tabulator in eine Zelle einzufügen. Das ist schade, denn es besteht ein echtes Bedürfnis danach. Eine Problemumgehung besteht darin, ein Zeichen einzufügen, das nicht in der Zelle erwartet wird, und anschließend einen Postprozessor oder ein Makro im Zieleditor zu verwenden. Ich beabsichtige, ein Grab (direkt über der Registerkarte) und ein Wort-VBA-Makro zu verwenden, um es in eine Registerkarte zu konvertieren.


0

Einfach: Fügen Sie sie aus dem Texteditor als Text in Anführungszeichen ( TSV-Format ) ein.

Bisher hat noch niemand diese einfache und naheliegende Methode erwähnt.

  1. Erstellen Sie den Zellinhalt in Editor mit tatsächlichen tabund newlineZeichen. Dieses Beispiel enthält sie alle (hier wird Tab als dargestellt ):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. Umgeben Sie den gesamten Inhalt mit doppelten Anführungszeichen "(Eine Konvertierung in das TSV-Format).

    • Sollten sich bereits Anführungszeichen im Originaltext befinden, verdoppeln Sie diese. Zur besseren Übersicht stelle ich sie in das obige Beispiel. Das obige Beispiel sieht nun so aus:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Markieren Sie den gesamten Text ( Ctrl+ A) und drücken Sie Ctrl+, um Cihn in die Zwischenablage zu kopieren.

  4. Navigieren Sie in Excel zu der Zelle (gehen Sie jedoch nicht in den Bearbeitungsmodus) und drücken Sie zum Einfügen Ctrl+ V.

Erledigt. Jetzt entspricht der Zelleninhalt genau Ihren Erwartungen, einschließlich Zeilenumbrüchen und Tabulatoren. (Sie können dies durch Formeln, VBA oder Roundtrip überprüfen, dh durch Kopieren und Einfügen in eine Textdatei). Obligatorische Hinweise:

  • Möglicherweise müssen Sie die Zeilenhöhe erhöhen, um die zweite Zeile anzuzeigen.

  • Erwarten Sie keine korrekte Formatierung der enthaltenen Tabulatorzeichen. (Aber das wissen Sie schon.) Excel ist nicht dafür ausgelegt, sie in der Zelle richtig zu handhaben. Wenn Sie eine linke Einrückung des Zelleninhalts benötigen, öffnen Sie das Fenster Zellen formatieren ( Ctrl+ 1) und legen Sie den Einrückungswert auf der Registerkarte Ausrichtung fest .

Tipp: Sie können mehrere Zellen einfügen, indem Sie die Zeilenumbrüche und Tabulatoren außerhalb der Anführungszeichen verwenden.

In diesem Beispiel (zwei Zeilen mal zwei Spalten in TSV) wird eine Fläche von 2 × 2 Zellen gleichzeitig eingefügt:

A1↹B1
A2↹B2

Wenn Sie den Punkt sehen, können Sie innerhalb der Werte neue Zeilen und Tabulatoren hinzufügen :

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

Getestet mit Excel 2016.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.