Wie kann ich bei der Anzeige in Excel 2010 führende Nullen in einer durch Kommas getrennten csv-Datei mit Anführungszeichen einschließen?

7324
zundarz

Ja, ich habe die Frage hier, hier und bei stackoverflow recherchiert und weiß, dass dies wie eine doppelte Frage aussieht. Daher möchte ich meine Frage genauer formulieren: "Wie kann ich bei der Anzeige in Excel 2010 führende Nullen in einer durch Kommas getrennten, doppelten Anführungszeichen-CSV-Datei beibehalten?"

Anforderungen meines Kunden:

  1. Muss eine CSV-Datei sein
  2. Muss in der Lage sein, auf die Datei doppelt zu klicken, um sie in Excel anzuzeigen
  3. Führende Nullen müssen beibehalten werden, insbesondere im Postleitzahlfeld.
  4. Sie müssen ein Anführungszeichen in Anführungszeichen setzen, um ein Komma in Namensfeldern wie Donald Duck, jr.

Meine Versuche

  1. Wenn ich die Felder nicht doppelt zitiere, funktioniert "= 06953" großartig. Donald Duck Jr. wird jedoch in zwei separate Spalten aufgeteilt, was nicht akzeptabel ist.
  2. Wenn ich, wenn ich meine Felder doppelt zitiere, versuche, "=" "06953" ", wie dies nahe legt, dann bekomme ich =" 06953 " in meiner Zelle.
1
Warum löst die erste von Ihnen verknüpfte Antwort das Problem nicht? uSlackr vor 11 Jahren 0
Dies gilt, wenn ich meine Felder nicht doppelt zitiere. zundarz vor 11 Jahren 0
Re first link ... Dies erfordert, dass der Benutzer einen anderen Namen als csv hat und dann in Excel importiert. Benutzer will das nicht tun. zundarz vor 11 Jahren 0
= 06953 hat keine führende Null, es beginnt mit einem "="? Ihre Fragen sind also etwas schwer zu beantworten. Ƭᴇcʜιᴇ007 vor 11 Jahren 0
Ihr [letzter Link] (http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm#CSVAndExcel) hat die Lösung, Sie haben gerade ein Zitat verpasst: `" = "" 06593 "" "(beachten Sie Das dritte schließende Anführungszeichen) wird beim Importieren einer CSV-Datei in Anführungszeichen in einen Feldwert von "=" 06593 "" aufgelöst, wodurch Excel die führenden Nullen beibehalten soll. kopischke vor 11 Jahren 1
@ techie007: Excel löscht führende Nullen, wenn Sie eine CSV-Datei lesen. Eine Methode, um Excel zu benachrichtigen, um führende Nullen beizubehalten, besteht darin, das Feld mit führenden Nullen mit einem "=" zu kennzeichnen. Excel liest = "06953" in eine Zelle, die 06953 liest. Diese Lösung scheint jedoch nicht zu funktionieren, wenn Sie doppelte Anführungszeichen verwenden begrenzen Sie Ihre Felder. zundarz vor 11 Jahren 0

2 Antworten auf die Frage

1
kworr

You miss the point about double quoting, to include double quote in field you should double it:

"=""634576345" => ="634576345 

To keep leading zeroes you should present your numbers to Excel like strings so they should not be converted to numbers at all. I have no Excel installed anywhere right now but here are possible solutions that come in mind:

  • using comma instead of a point (or point instead of the comma if your locale uses comma as a decimal separator);
  • adding leading space symbol;
  • adding leading quote (') symbol (AFAIK Excel does this to distinguish ordinary strings from some-other-type-look-alike).
Ich möchte keine doppelten Anführungszeichen verwenden, sondern meine führenden Nullen, die Excel entfernt. zundarz vor 11 Jahren 0
Die Verwendung eines Kommas anstelle eines Punktes ist keine generelle Lösung. Im Französischen ist das Dezimaltrennzeichen "," anstelle von ".". Jack vor 9 Jahren 0
1
zundarz

Hier ist eine Lösung, die unter Excel 2010 funktioniert

  1. Doppelte Anführungszeichen, die keine führenden Nullen enthalten. Dadurch können Sie doppelte Anführungszeichen für Felder verwenden, die Kommas enthalten.
  2. Verwenden Sie für Felder mit führenden Nullen = "für den Anfangsfeldbegrenzer und" für den Endfeldbegrenzer. Dadurch werden die führenden Nullen für dieses Feld beibehalten.

Es ist nicht erforderlich, Anführungszeichen mit führenden Nullen zu verdoppeln, wenn Sie doppelte Anführungszeichen als Feldtrennzeichen verwenden.