Wie kopiere ich mehrzeiligen Text aus Excel ohne Anführungszeichen?


71

Wenn Sie eine mehrzeilige Zeichenfolge in einer Excel-Zelle erstellen (mit Alt-Enter) und diese Zelle in einen Texteditor kopieren, fügt Excel automatisch doppelte Anführungszeichen (") um die gesamte Zeichenfolge ein.

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2

Wenn Sie nur die Spalte mit den Werten in einen Texteditor kopieren, erhalten Sie:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Wie kann ich Excel anweisen, beim Kopieren von Excel kein Anführungszeichen um mehrzeiligen Text hinzuzufügen?


Bearbeiten: Texteditoren, die ich ausprobiert habe und die dieses Verhalten anzeigen:

  • MS Word
  • Wordpad
  • Notizblock
  • Notepad ++
  • SQL Server Studio

Wenn Sie einen Vorschlag zur Verwendung eines bestimmten Editors (oder eines der oben genannten) haben, teilen Sie mir bitte mit, welcher und wie er verwendet werden soll ...


4
Das liegt daran, dass Excel versucht, eine gültige CSV- Datei auszugeben . Es würde mich wundern, wenn dies leicht zu ändern wäre.
Slhck

@slhck Ich hoffe, du liegst falsch (nette Antwort darauf!), da es sehr nützlich wäre, in der Lage zu sein, Excel zu sagen, dass ich nicht in CSV kopiere ...
Andrew Bickerton

3
Das ist sehr ärgerlich. Es gibt keinen legitimen Grund, warum Excel Anführungszeichen um Text setzt, der einen Wagenrücklauf enthält.
oscilatingcretin

1
Google Spreadsheets macht das Gleiche ärgerlich. Ich versuche, mehrere Datenzellen in eine Textdatei zu kopieren, aber Google Spreadsheets fügt den Daten Anführungszeichen hinzu. Die Anführungszeichen befinden sich NICHT in den Quelldaten. Dies ist ein Fehler für mich, keine Funktion.
Jonny

Es gibt eine Antwort, die VBA verwendet, die hier gepostet wird: stackoverflow.com/a/24913557/976210 Dies hat für mich viel besser funktioniert, da ich kein Zwischenprogramm verwenden möchte.
Kit Johnson

Antworten:


20

Wie Ihr Text in Word kopiert wird, hängt von der gewählten Formatierungsoption ab. In Word 2010 lautet die Standardformatoption HTML Format. Es gibt vier Hauptoptionen zum Kopieren von Text in Word. ( Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Durch Einfügen mit formatiertem Text werden Minitabellen in Word erstellt. (Die blauen Umrisse.)

Spezielle Optionen einfügen

So erhalten Sie unformatierten Text in Word ohne doppelte Anführungszeichen:

  1. Fügen Sie den Text formatiert ein, um die Tabelle zu erstellen.
  2. Wählen Sie die Tabelle aus und kopieren Sie sie.
  3. Gehen Sie zu einer leeren Stelle und fügen Sie die neue Kopie als unformatierten Text ein. ( Alt + E, S)

Dies funktioniert auch, um die Ergebnisse ohne Anführungszeichen in einen anderen Editor einzufügen. Ändern Sie einfach Schritt 3, um ihn in den anderen Editor einzufügen.

Es wäre jedoch wahrscheinlich schneller, einfach wie gewohnt einzufügen und dann mit Ersetzen alle doppelten Anführungszeichen zu finden und zu entfernen.


+1 schöne Antwort mit Technik, um es zu lösen! (Leider für den Block, mit dem ich es zu tun hatte, gab es gültige doppelte Anführungszeichen, die ich behalten wollte)
Andrew Bickerton

+1 Diese dummen Dinge lassen mich wirklich nach einem anderen Büroprodukt suchen. Vielleicht Star Office oder so. Danke für den Trick
Fahrrad

22

Wenn Sie einen Bereich von Excel (2010) nach Word kopieren, erhalten Sie den gewünschten Text ohne Anführungszeichen. Anschließend können Sie es erneut an den endgültigen Zielort kopieren, z. B. in den Notizblock. Excel-> Word-> Notepad liefert Ihnen die gewünschten Ergebnisse.


Word zeigt dieses Verhalten, wenn Sie mit anderen Zellen kopieren (wie in der Frage beschrieben). Oder haben sie das in Office 2010 sortiert?
Andrew Bickerton

2
Soweit funktioniert das. Es ist schade, dass ich Word 2010 als Zwischenhändler verwenden muss, um die Anführungszeichen zu entfernen.
oscilatingcretin

Dies funktioniert auch für Mac Office 2011.
Lewis42

3

Der einfachste Weg, den ich gefunden habe, besteht darin, die Zellen, die Sie in mehreren Zeilen haben möchten, mit etwas "Besonderem" zu verketten, anstatt mit cr / lf. Tilde funktioniert normalerweise gut für mich. Zum Beispiel in Spalte G:

=E1&"~"&F1
=E2&"~"&F2
...

In diesem Beispiel besteht das Endziel darin, eine Textdatei mit den Werten von E1 in einer Zeile zu erhalten, gefolgt von F1 in einer neuen Zeile, gefolgt von E2, F2 usw. Natürlich könnten Sie G1 genauso einfach aus anderen erstellen Werte, nur eingeschlossen ~ für die Zeilenumbrüche.

Dann erhalten Sie eine mehrzeilige Textdatei in Notepad ++

  • Ausschneiden und in Notepad ++ einfügen
  • Strg-H zum Öffnen des Ersetzungsdialogs
  • Stellen Sie sicher, dass die Suchoption "Erweitert" ausgewählt ist
  • Ersetzen Sie all ~ durch \ n (oder \ r \ n, wenn Sie es vorziehen)

Als Entwickler mag ich dieses Tool, da es kein drittes Tool wie Word benötigt.
VSB

2

Es ist nicht das Problem von Excel. Wie das vorherige Poster sagt, werden nur gültige CSV-Daten ausgegeben. Es wird an dem Editor liegen, in den Sie es einfügen, um nach der Formatierung zu schauen. Ich würde vorschlagen, etwas Klügeres als den Notizblock zu verwenden ... Sie könnten MS Word als Zwischenstation von Excel zu einem beliebigen Texteditor verwenden, den Sie neben Word verwenden möchten.


2
Ich benutze etwas anderes als Notizblock ... Auch Word macht genau das gleiche (Einfügen nur dieser Zelle mit "'s)
Andrew Bickerton

Word 2010 mit Standardeinstellungen eignet sich hervorragend als Vermittler.
Adam Ryczkowski

Das habe ich gestern entdeckt. Ich stimme Andrew Bickerton zu. Ich möchte CSV nicht kopieren, ich möchte Text kopieren. Excel sollte zumindest fragen. Da mein Text etwa zweitausend SQL-Einfügungen umfasste, konnte ich ihn mit PsPad mühelos lösen. Obwohl es einfach war, war es völlig unnötig.
Alvaroc

1

Ich hatte das gleiche Problem und habe die folgenden Schritte ausgeführt (ich verwende Office 2007, denke aber, dass es auch für spätere Versionen funktioniert):

  1. Wählen Sie den Zellenbereich mit mehrzeiligem Text aus Excel aus, den ich in einen anderen Editor einfügen möchte, und wählen Sie dann Kopieren.
  2. In Word 2007 habe ich den kopierten Zellbereich als Tabelle eingefügt.
  3. Wähle den Tisch aus.
  4. Wählen Sie auf der Registerkarte Layout die Option Select-Table.
  5. Wählen Sie im Datenbereich In Text konvertieren und dann Absatzmarken.

Das Ergebnis ist die in Text konvertierte Originaltabelle mit Zeilenumbrüchen am Ende jeder Zeile und Absatzmarken am Ende der letzten Zeile jeder Zelle.


1

Sie können das Excel-Dokument als Webseite speichern und dann den Text von der Webseite kopieren. Dies funktioniert gut für eine einzelne Datenspalte, aber stellen Sie sicher, dass Sie die Breite der Spalte an die Breite des Texts anpassen, da sonst Zeilenumbrüche eingefügt werden.


1

Ich hatte dieses Problem heute und dachte, ich würde eine Antwort posten, falls noch jemand daran festhält.

Sie können dies umgehen, indem Sie die Zelle markieren und dann den Code direkt aus der Textleiste oben kopieren und einfügen, indem Sie darauf klicken und alles manuell markieren.

Ich habe dies nur in Excel 2010 gemacht, daher weiß ich nicht, ob dies für frühere Versionen funktioniert.


Dies ist perfekt, obwohl ich meine Zelle mit der CONCAT (A1: A100) -Formel in eine zweite Zelle
einfügen musste,

1

Es kann nicht sein, es für eine CSV-Datei vorzubereiten, weil sie ziemlich dumm wären, so hoch entwickelt zu sein, dass Zellen, die nicht druckbare Zeichen mit Anführungszeichen enthalten, oben und unten und Zellen, die Kommas enthalten, nicht dasselbe tun (was es nicht tut) 't).

Sowieso. Ich bin auf dieses Problem gestoßen, als ich versuchte, Adressetiketten aus den Feldern Vorname, Nachname, Adresszeile 1 ... zu erstellen:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13)gefolgt von CHAR(10)einem neuen Absatz, wenn eine Textdatei mit einem Hex-Editor angezeigt wird.

Mein Weg, um diesen Ärger zu umgehen, ist:

  • Kopieren Sie die Zellen / Spalten und fügen Sie sie in Word ein.
  • Verwenden Sie das Dropdown-Menü für das Symbol der Zwischenablage (links unten auf der Seite oder den eingefügten Text), um Nur Text beibehalten auszuwählen .
  • Wählen Sie den eingefügten Text aus. Sie müssen dies nur tun, wenn das Dokument andere möglicherweise betroffene Elemente enthält
  • Drücken Sie Ctrl+ H, um das Dialogfeld Suchen und Ersetzen aufzurufen.
  • In dem, Suche nach , Feldtyp in: "^p"(alle vier Zeichen).
    Möglicherweise müssen Sie zu Extras -> AutoKorrektur-Optionen und dann zu beiden AutoFormat-Registerkarten gehen, um sicherzustellen, dass Ihre geraden Anführungszeichen nicht geändert werden.
  • In dem, Ersetzen durch , Feld, ein: ^p(2 Zeichen)
  • Klicken Sie nun auf die Schaltfläche Alle ersetzen
  • Schließlich müssen Sie die doppelten Anführungszeichen am Anfang und Ende des importierten Blocks manuell löschen

Dies basiert auf Office 2003, sodass sich Ihre Version von Microsoft Word möglicherweise geringfügig unterscheidet.


0

Ich habe die CLEARFunktion benutzt und es hat bei mir funktioniert.

Fügen Sie die Zellen ein, die Sie kopieren möchten CLEAR, zum Beispiel:

=clear(A1)

Wo A1befindet sich die Zelle mit den Daten, die Sie ohne Anführungszeichen in den Notizblock kopieren möchten?


15
Ich denke du meinst CLEAN. (Zumindest in Excel 2010.) Dadurch werden jedoch die Zeilenvorschubzeichen entfernt, und sein zweiter Satz ist nicht mehr mehr mehrzeilig.
mischab1

0

Ich weiß, dass dies ein altes Thema ist, aber meine Lösung bestand darin, CLEAN wie vorgeschlagen zu verwenden, diese Zellen zu kopieren und die Werte wieder in ein Blatt einzufügen. Auf diese Weise konnte ich den Text bis zum Endergebnis bearbeiten und die Zellen ohne Anführungszeichen in ein Textdokument kopieren und einfügen.

Ich denke, dass das Bereinigen des Texts zuerst und dann das Ausführen der endgültigen Formatierung höchstwahrscheinlich funktionieren würde (zumindest für mich).


2
Eine Sache zu beachten, ich glaube, die "Clean" -Methode wird die Wagenrücklaufzeichen auch entfernen und die resultierende Vergangenheit wird nicht mehrzeilig sein.

0

Hatte das gleiche Problem, habe es endlich ganz einfach behoben. Ich hatte 600 Zeilen mit langen Produktbeschreibungen. Um dieses Problem zu beheben, habe ich Folgendes getan:

1) Markieren Sie die gesamte Spalte und klicken Sie auf "Text umbrechen".

2) Lassen Sie die Spalte ausgewählt und klicken Sie erneut auf "Text umbrechen" (sodass der Text zu 100% NICHT umbrochen wird).

PRESTO - der Text, der perfekt aus jeder Zelle kopiert wurde, ohne Anführungszeichen (obwohl es sich um lange Absätze handelte).

Standardmäßig fügt Excel mehrzeiligen Texten Anführungszeichen hinzu. Die einfache Lösung, die durch den obigen Prozess bereitgestellt wird, besteht darin, sicherzustellen, dass Ihre Zellen mit langem Text nicht automatisch in mehrere Zeilen umgebrochen werden.

Es könnte sich lohnen, darauf hinzuweisen, dass die Zellen, bevor ich dies tat, normal aussahen und NICHT verpackt zu sein schienen. Ich denke, der obige Prozess 'weist' Excel an, keine Zelle als 'mehrzeiligen' Text zu interpretieren, auch wenn es sich um einen langen Absatz handelt, wodurch das Problem 'Excel, das Anführungszeichen zu kopiertem Text hinzufügt' gelöst wird.


2
Hallo, nicht ganz die richtige Lösung. Das funktioniert nur, wenn Sie keine internen Zeilenumbrüche in Ihren Zellen haben (drücken Sie die Alt-Enter-Taste, um einen internen Zeilenumbruch zu erstellen)
Andrew Bickerton

0

Ich fand eine leichte Lösung dafür. Installieren Sie OpenOffice Calc und öffnen Sie die XLSX-Datei. Kopieren Sie dann einfach den Zellinhalt und fügen Sie ihn in einen beliebigen Texteditor ein. Die lästigen Anführungszeichen und Schlusszeichen werden nicht angezeigt.


0

Ich weiß, dass dies das Jahr 2018 ist, und diese Posts sind älter, aber immer noch relevant. Sie haben mir geholfen, eine Lösung zu finden.

  1. Ich setze = A2, das die Zelle mit dem Buchstaben in der Formel betrachtet.
  2. Ich habe dann A2 kopiert und als Werte in eine andere Zelle eingefügt, zum Beispiel A3.
  3. Ich habe dann A3 ausgewählt, gedrückt F2, CtrlShiftHome, CtrlC.
  4. Halte dort an und füge nicht in eine andere Excel-Zelle ein. belassen Sie es in der Zwischenablage und fügen Sie es in den Notizblock ein.
  5. Die unsichtbaren Anführungszeichen verschwinden.

Verschwinde, wie INXS sagte: Verschwinde! : =)

Jemand anderes könnte diese Lösung bereits gesagt haben, also entschuldige ich mich, nachdem ich alle Beispiele gelesen habe, dass etwas in meinen Gedanken versunken ist und ihr alle geholfen habt!


-1

Wie Sie hatte ich meine Daten in einer Spalte. Um die Werte ohne diese Anführungszeichen zu kopieren, verkette ich die gesamte Spalte mit den Daten. Dies ist für Google Text & Tabellen-Kalkulationstabellen, aber ich denke, es könnte für Excel funktionieren, möglicherweise muss die CONCATENATE-Funktion geändert werden.

So verketten Sie die gesamte G-Spalte:

=CONCATENATE(G:G)

Es wurden nur die ersten und letzten Anführungszeichen hinzugefügt, und das ist einfach genug, um es später von Hand zu bearbeiten.


funktioniert nicht für Excel
Baljeetsingh

-1

Anhand der Antwort von solvus können wir eine Autopublish-Webseite erstellen, die nur den gewünschten Textbereich enthält - ohne Anführungszeichen. Sie können diese dann kopieren und an anderer Stelle einfügen. Sobald Sie es eingerichtet haben, ist es für immer da und auf dem neuesten Stand, ohne Ihre Hauptdatei zu beschädigen.

um dies zu tun,...

Wählen Sie Ihre Zellen und dann save as.. save as file type= Single File Web Page. mit der Option Republish $ : $(Ihr gewählter Bereich.)

Klicken Sie auf Veröffentlichen. auswählen AutoRepublish every time this workbook is saved.

  • Sie erhalten dann eine Webseite, die nur Ihre Bereichsdaten enthält, in einem Tabellenformat ohne Anführungszeichen. Kopieren und Einfügen :)
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.