Kopieren Sie mehrzeilig formatierten Text in eine einzelne Zelle in Excel

15

Meine Frage ähnelt dem Kopieren eines mehrzeiligen Textes in eine einzelne Zelle in Excel , außer dass der Text, den ich kopieren möchte, eine Rich-Text-Formatierung enthält - Fettdruck, farbiger Text, Aufzählungszeichen usw.

Wenn ich vor dem Einfügen in die Zelle doppelklicke oder in die Formelleiste klicke, wie in der Antwort der verknüpften Frage angegeben, bleiben die Zeilenumbrüche erhalten, aber alle anderen Formatierungen gehen verloren. Die Paste wird als Klartextpaste behandelt.

Gibt es eine Möglichkeit, formatierten, mehrzeiligen Text von einer Webseite, einer E-Mail, MS Word oder einem anderen Programm in eine einzelne Zelle in Excel zu kopieren ?

Angenommen, ich möchte den folgenden Text direkt aus dieser Webseite kopieren und alles in eine Zelle meiner Arbeitsmappe einfügen, wobei die Zeilenumbrüche und Formatierungen beibehalten werden:

Wie man ein Sandwich macht:

  • 2 Scheiben Brot
  • eine Scheibe Fleisch
  • eine Scheibe Käse

Legen Sie das Fleisch auf eine der Brotscheiben. Den Käse darauf legen. Legen Sie die andere Brotscheibe darauf.
Voila!

Hier sind einige Screenshots von Möglichkeiten, wie ich versucht habe, dies durch Kopieren aus einer Tabelle in einem Microsoft Word-Dokument in Excel mit verschiedenen Optionen zu erreichen. Der Text A1, B1usw. zeigen die Zellen ich den Text erwarten , am Ende.

In Word werden Formatierungszeichen angezeigt:
In MS Word

Verwenden der Standardeinfügung in Excel in Zelle A1. Beachten Sie, dass Excel den Text sowohl bei der harten (¶) als auch bei der weichen Rückgabe (↵) in separate Zeilen aufgeteilt und zusammengeführte Zellen für den Text "A1" und "C1" erstellt hat:
Standard Einfügen

Verwenden der Option "Zielformatierung abgleichen" zum Einfügen in Excel in Zelle A1:
Zielformatierungspaste abgleichen

Doppelklicken Sie in Zelle B1 und fügen Sie sie ein (beachten Sie, dass bei diesem Ansatz keine Optionen zum Einfügen von Spezialfunktionen verfügbar sind):
Klicken Sie in die Zelle und fügen Sie sie ein

Und hier habe ich die gesamte Excel-Zeichenformatierung notiert, die bei Verwendung der Standardpaste angewendet wurde, und sie manuell auf den Text angewendet, um mein gewünschtes Ergebnis zu veranschaulichen. Excel bietet keine Aufzählungszeichenformatierung. Wenn Sie jedoch die Standard-Einfügung verwenden, wird das Aufzählungszeichen in der Schriftart 11,5 pt Symbol angezeigt und die Registerkarte aus Word mit mehreren Leerzeichen in 7 pt Times New Roman reproduziert. Das einzige, was nicht auf eine Teilmenge des Textes in einer Zelle angewendet werden kann, ist die eingerückte Ausrichtung, aber auch ohne diese, um ein solches Einfügeergebnis zu erhalten, ohne Schriftart, Größe, Fettdruck und Kursivschrift manuell anwenden zu müssen Überall, zu jeder Zeit (und ggf. in Farbe) wäre ideal:
Manuelle Erstellung des gewünschten Ergebnisses

Dan Henderson
quelle
Klicken Sie mit der rechten Maustaste auf die Zelle und verwenden Sie "Einfügeoptionen"> "Formatierung" oder "Spezial einfügen". Siehe Einfügen Optionen
DavidPostill
@ DavidPostill Ich habe ein Beispiel hinzugefügt. Wenn das, was Sie vorschlagen, mit diesem Beispieltext funktioniert, verwandeln Sie Ihren Kommentar in eine Antwort. (Hinweis: nicht.)
Dan Henderson
Hmm. Es sollte. Was passiert, wenn Sie es versuchen? Hinweis Ich habe keine Office-Kopie mehr, auf der ich sie testen kann.
DavidPostill
@DavidPostill Der formatierte Text wird eingefügt, aber Zeilenumbrüche führen dazu, dass der Text in der Tabelle auf mehrere Zeilen aufgeteilt wird. Siehe die verknüpfte Frage.
Dan Henderson
2
Es gibt ein Makro in diesem Beitrag, das Ihnen beim Importieren von Word-Absätzen in Excel
DavidPostill

Antworten:

2

Einfache Lösung:

  1. Konvertieren Sie Ihren formatierten Text in MS Word in eine Tabelle. Wählen Sie den Text auf der Registerkarte Einfügen> Tabelle> Text in Tabelle konvertieren aus . Denken Sie daran, dass jeder Text nach einer (harten) Rückgabe in Ihrem Text eine neue Tabellenzeile bildet. Sie können sie bei Bedarf durch weiche Rückgaben (Umschalttaste) ersetzen.

    1. Kopieren Sie Ihre MS Word-Tabellenzellen nach Excel.

    2. Voila!

user524963
quelle
3
Funktioniert dies mit dem oben angegebenen Beispieltext, um in eine Zelle zu gelangen? Ich vermute nicht, da die Kugeln eine harte Rendite erfordern.
Dan Henderson
4
Ich habe dies getestet und bestätigt, dass es nicht funktioniert. Selbst wenn ich eine 1x1-Tabelle in Word erstelle und dann meinen formatierten Text in diese Tabellenzelle einfüge, kann ich ihn nicht kopieren und in Excel einfügen, damit er in einer Zelle landet, während Zeilenumbrüche und Aufzählungszeichen erhalten bleiben , fett und kursiv. Ich kann es entweder in eine Zelle mit Zeilenumbrüchen bringen, aber alle anderen Formatierungen verlieren, oder ich kann alle Formatierungen beibehalten, aber jede Textzeile in einer neuen Zeile landen lassen.
Dan Henderson
1
  1. Wählen Sie die Zieltabelle in Word aus.
  2. Drücken Sie Strg + H, um das Dialogfeld "Suchen und Ersetzen" zu öffnen.
  3. Geben Sie ^ p in das Textfeld 'Suchen nach:' und in das Textfeld 'Ersetzen durch:' ein, und geben Sie einen eindeutigen Text oder ein Zeichen ein, das im Text Ihrer Tabelle nicht vorkommt, z. B. ~~~ oder |
  4. Klicken Sie auf die Schaltfläche Alle ersetzen.
  5. Schließen Sie das Dialogfeld "Suchen und Ersetzen".
  6. Kopieren Sie die Tabelle in Word und fügen Sie sie in Excel ein.
  7. Drücken Sie nun in Excel Strg + H, um das Dialogfeld "Suchen und Ersetzen" zu öffnen.
  8. Geben Sie ~~~ oder | ein (oder was auch immer Sie in der Word-Tabelle verwendet haben) im Textfeld "Suchen nach:" und platzieren Sie den Cursor im Textfeld "Ersetzen durch:" und drücken Sie Alt + 0010.
  9. Klicken Sie auf die Schaltfläche Optionen >> und stellen Sie sicher, dass die Kontrollkästchen "Groß- / Kleinschreibung abgleichen" und "Gesamtzelleninhalt abgleichen" nicht aktiviert sind.
  10. Klicken Sie auf die Schaltfläche Alle ersetzen.
user1010554
quelle
0

Ich wollte das auch schon lange.

Ich fing an, mit Excel herumzuspielen und bemerkte, dass das Insert Word Object das tut, was Sie wollen.

Hier ist ein Link, der die verschiedenen Möglichkeiten zum Einfügen von Objekten erklärt.

https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

Das "Erstellen eines neuen Objekts in Excel" scheint das zu sein, was Sie möchten.

Der einzige Nachteil, den ich sehe, ist, dass die Größe der Zelle nicht automatisch geändert wird, wenn sich die Objektgröße ändert, sodass Sie die Größe der Zelle manuell ändern müssen.

Gerhard Weiss
quelle
-1

Öffnen Sie das PDF. Wählen Sie den gewünschten Text aus und kopieren Sie ihn (in die Zwischenablage). (Strg c) Öffnen Sie Excel. Wählen Sie die Zelle aus, in die Sie einfügen möchten. Nicht in die Zelle einfügen, sondern in das Fenster der Formelleiste einfügen. (Strg v) Ihr Text sollte jetzt in der ausgewählten Zelle angezeigt werden. Alle Wagenrückläufe (Carriage Returns, CR) beginnen jetzt eine neue Zeile in der Zelle. Wenn Sie eine andere CR in der Zelle möchten, drücken Sie Alt Return, wo Sie die CR möchten. Andernfalls wählt Return nur die nächste Zelle aus. Wenn Sie eine CR "verlieren" möchten, löschen Sie sie einfach wie jedes andere Zeichen. Hoffe das hilft.

Steve B.
quelle