Wie speichere ich eine Excel-Tabelle als durch Semikolon getrennte Wertedatei?

31

Ich verwende Excel und möchte meine Datei als CSV-Datei (durch Semikolon getrennte Werte) anstelle einer CSV-Datei exportieren. Gibt es eine Möglichkeit, dies zu tun?

ps. Ich kann keine CSV-Dateien erstellen und Kommas nicht durch Semikolons ersetzen, da die Felder bereits Kommas enthalten.

Kamilski81
quelle
Wenn Sie bereit sind, ein wenig zu programmieren, kann ein Konverter mithilfe seines integrierten csvModuls relativ einfach in der Programmiersprache Python geschrieben werden. Auf diese Weise können Sie problemlos Excel-CSV-Dateien lesen und dann neue Versionen davon schreiben, die nur über diese verfügen über ein beliebiges Trennzeichen Ihrer Wahl.
Martineau
Es hängt davon ab, ob die Einträge Kommas enthalten oder nicht.
VRE

Antworten:

20

Wie wäre es mit Tabulator-Begrenzung und Ersetzen der Tabulatoren durch Semikolons?

In Excel: Datei -> Speichern unter -> Wählen Sie unter Format die Option "Tabulatorgetrennter Text (.txt)" und speichern Sie die Datei.

Öffnen Sie die Datei im Editor und öffnen Sie das Ersetzen-Fenster. Da Sie nicht direkt in dieses Fenster tappen können, kopieren Sie eine Registerkarte aus Ihrem Dokument und fügen Sie sie in das Feld Suchen ein. in die Ersatzbox. Dann alle ersetzen.

Ich gehe davon aus, dass dies funktionieren würde, da es sehr selten vorkommt, dass ein Excel-Dokument Tabulatoren enthält.

Robert
quelle
Könnten Sie, obwohl für die meisten Benutzer grundlegend, auch eine Reihe von Anweisungen bereitstellen?
Kanadier Luke REINSTATE MONICA
Kann das komplett in Excel gemacht werden und wenn ja, wie?
Martineau
Ich glaube nicht, dass dies vollständig in Excel möglich ist. Excel verbirgt die Formatierung (Tabs), damit Sie sie nicht ersetzen können. Nachdem Sie sie durch Semikolons ersetzt haben, können Sie sie auch nicht mit Excel öffnen (es wäre nur eine riesige Zelle)
Robert
Ich \t
gehe
Wenn Sie Sonderzeichen in einer anderen Sprache in Ihrer Datei haben (wie Griechisch), scheint dies nicht zu funktionieren, da die Zeichensymbole durch "?"
Joos
8

Ich glaube nicht, dass Sie Ausgabetrennzeichen direkt in Excel festlegen können, aber (unter der Annahme von Windows) können Sie das OS-Listentrennzeichen in ändern ;- das geschieht in Regional Settings->Customize. Excel verwendet diese Einstellung für die Ausgabe Ihrer CSV-Dateien.

wmz
quelle
5
Wichtiger Hinweis: Wenn Sie dies tun, gehen alle Windows-Programme, die die Internationalisierten Windows-Bibliotheken verwenden, davon aus. ist das Trennzeichen für alle CSV-Dateien. Wenn dies eine einmalige Lösung ist, ist es wahrscheinlich sinnvoller, eine reguläre CSV-Datei zu speichern und die Kommas mit einem Editor in Semikolons zu ändern
Isaac Rabinovitch
Diese Änderung wirkt sich auch auf das Öffnen von CSV-Dateien in Excel aus. Und wie oben im Kommentar erwähnt, möglicherweise mehr Programme. Wenn Sie eine kompatiblere CSV-Datei erstellen möchten, platzieren Sie sie sep=;oben auf der CSV-Datei. Sobald Sie die Datei gespeichert haben, können Sie List Separator wieder auf den ursprünglichen Wert zurücksetzen.
Papo
7

Verwenden Sie LibreOffice Calc (es ist ein kostenloser Download und funktioniert auf allen gängigen Betriebssystemen).

So speichern Sie in durch Semikolon getrennten Werten:

  1. Öffnen Sie Ihre xlsx / csv-Datei
  2. Datei -> Speichern unter ...
  3. Wählen Sie als Filter "CSV filtern" (sollte voreingestellt sein, wenn Ihr Dateiname mit endet .csv)
  4. Aktivieren Sie "Filtereinstellungen bearbeiten" und drücken Sie Speichern
  5. Wenn Sie zur Bestätigung des Dateiformats aufgefordert werden, drücken Sie "Use Text CSV Format".
  6. Ändern Sie das "Feldtrennzeichen" in ein Semikolon (Sie können hier alles eingeben).
  7. Drücke OK.

LO Calc behandelt Kommas und Semikolons in Zellenwerten korrekt.

naught101
quelle
1
Danke, funktioniert gut. Dies sollte die akzeptierte Antwort sein.
Ortomala Lokni
4

Wenn Sie ein Skript möchten, fügen Sie Folgendes in ein Modul ein.

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub
user157938
quelle
4

Um Komma in Semikolon als Standard-Excel-Trennzeichen für CSV zu ändern, gehen Sie zu Region -> Zusätzliche Einstellungen -> Registerkarte Zahlen -> Trennzeichen und Typ auflisten. anstelle der Standardeinstellung

Michael
quelle
3

Sie können das Trennzeichen global über Format anpassen ändern.

Navigieren Sie zu Region & Sprache, öffnen Sie Region, klicken Sie in den Registerkartenformaten auf die Schaltfläche Zusätzliche Einstellungen, und ändern Sie in den Registerkartennummern den Wert für das Listentrennzeichen:

Santa Fee
quelle
Veröffentlichen Sie nicht nur einen Link zur Antwort, sondern geben Sie die wichtigsten Details in die Antwort ein. Wenn die Zielseite ausgeblendet wird, ist die Antwort unbrauchbar. Obwohl ich kein Windows-Experte bin, entspricht dies auch der Antwort von wmz vor drei Jahren.
Blm
0

1.> Ändern Sie das Dateiformat in .CSV (durch Semikolon getrennt)

Um das gewünschte Ergebnis zu erzielen, müssen wir die Trennzeicheneinstellung in den Excel-Optionen vorübergehend ändern.

Gehen Sie zu Datei -> Optionen -> Erweitert -> Bearbeitungsbereich

Deaktivieren Sie die Einstellung "Systemtrennzeichen verwenden" und setzen Sie ein Komma in das Feld "Dezimaltrennzeichen".

Speichern Sie nun die Datei im CSV-Format und sie wird im durch Semikolons getrennten Format gespeichert !!!

user318853
quelle
5
Entnommen aus ashwaniashwin.wordpress.com/2013/04/19/… Bitte beachten Sie, dass eine Zuordnung erforderlich ist.
Arjan
0

Wenn sich Ihre Werteliste in Spalte A befindet, versuchen Sie Folgendes: Zelle B2 = A1 & ";" & A2 Zelle B3 = B2 & ";" & A3 Kopieren Sie Zelle B3 an den unteren Rand Ihrer Liste. Wenn Sie die letzte Zelle in Ihrer Liste als Werte kopieren und einfügen, wird die Liste durch Semikolon getrennt. Sie können das dann in Notepad, Word oder wo immer Sie möchten kopieren.

Warzenschwein
quelle
0

Mit der Verkettungsfunktion von Excel können Sie dies auf einfache Weise in vier Schritten tun.

  1. Fügen Sie Ihrer Datei eine Spalte mit Semikolon-Zeichen hinzu, in der Sie erwarten, dass sie in einem CSV-Export landen.

  2. Beginnen Sie eine neue Spalte am Ende Ihrer Daten und verwenden Sie in der ersten Zeile die =concatenate()Funktion. Stellen Sie sicher, dass Sie alle Zellen auswählen, die in der endgültigen Datei angezeigt werden sollen. Ihre Formel wird ungefähr so ​​aussehen=concatenate(A1,A2,A3...)

  3. Kopieren Sie die resultierende Formel und fügen Sie sie in alle Datenzeilen ein.

  4. Wählen Sie die gesamte Formelspalte aus und fügen Sie Special -> Values in die benachbarte Spalte ein. Jetzt haben Sie alle Ihre Daten durch Semikolons getrennt.

Schließlich exportieren Sie in ein Dateiformat Ihrer Wahl. Wenn Sie dies in Windows als .txt exportieren, können Sie einfach die Dateierweiterung in .csv ändern, da es sich bei beiden um Nur-Text-Formate handelt.

Greg Cavanaugh
quelle
-3

Ich benutze auf einfache Weise: -

  1. Öffnen Sie die CSV-Datei (Semikolon) mit Notepad oder Notepad ++.
  2. Suchen und Ersetzen (Strg + H) von Semikolon (;) bis Komma (,).
  3. Datei speichern und schließen.
  4. Öffnen Sie nun die Änderungsdatei mit Ms-Excel.
Essig
quelle
Dies funktioniert nur, wenn keine Zeichenfolge ein ";" enthält. oder ",", sonst würde das nicht das erzeugen, was der Autor eigentlich will.
Ramhound,
1
Das geht in die falsche Richtung. In der Frage wird gefragt, wie eine durch Semikolon getrennte Wertedatei erstellt wird. diese Antwort geht davon aus, dass ein Semikolon getrennte Werte bereits vorhanden Datei und beschreibt , wie eine CSV - Datei erstellen - falsch, da es die Schlüsselbedingung der Frage berücksichtigt nicht: nämlich, dass die Daten bekannt sind das Trennzeichen enthalten .
G-Man sagt, dass Monica am